<SEC-DOCUMENT>0001654954-26-003091.txt : 20260331
<SEC-HEADER>0001654954-26-003091.hdr.sgml : 20260331
<ACCEPTANCE-DATETIME>20260331162857
ACCESSION NUMBER:		0001654954-26-003091
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		105
CONFORMED PERIOD OF REPORT:	20251231
FILED AS OF DATE:		20260331
DATE AS OF CHANGE:		20260331

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			TOMI Environmental Solutions, Inc.
		CENTRAL INDEX KEY:			0000314227
		STANDARD INDUSTRIAL CLASSIFICATION:	INDUSTRIAL ORGANIC CHEMICALS [2860]
		ORGANIZATION NAME:           	08 Industrial Applications and Services
		EIN:				591947988
		STATE OF INCORPORATION:			FL
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-39574
		FILM NUMBER:		26822411

	BUSINESS ADDRESS:	
		STREET 1:		8430 SPIRES WAY
		CITY:			FREDERICK
		STATE:			MD
		ZIP:			21701
		BUSINESS PHONE:		8005251698

	MAIL ADDRESS:	
		STREET 1:		8430 SPIRES WAY
		CITY:			FREDERICK
		STATE:			MD
		ZIP:			21701

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	Ozone Man, Inc.
		DATE OF NAME CHANGE:	20071130

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	RPS GROUP INC
		DATE OF NAME CHANGE:	19940818

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	DAUPHIN INC
		DATE OF NAME CHANGE:	19940818
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>tomz_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/2025" 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/2025" 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:country="http://xbrl.sec.gov/country/2025" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:srt-types="http://fasb.org/srt-types/2025" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:srt="http://fasb.org/srt/2025" xmlns:us-gaap="http://fasb.org/us-gaap/2025" xmlns:ecd="http://xbrl.sec.gov/ecd/2025" xmlns:ffd="http://xbrl.sec.gov/ffd/2025" xmlns:cyd="http://xbrl.sec.gov/cyd/2025" xmlns:tomz="http://tomz.com/20251231"><head><title>tomz_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="From2025-01-01to2025-12-31" id="ixv-18386">0000314227</ix:nonNumeric><ix:nonNumeric name="dei:AmendmentFlag" contextRef="From2025-01-01to2025-12-31" format="ixt:booleanfalse" id="ixv-18387">false</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" contextRef="From2025-01-01to2025-12-31" id="ixv-18388">--12-31</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" contextRef="From2025-01-01to2025-12-31" id="ixv-18389">FY</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalYearFocus" contextRef="From2025-01-01to2025-12-31" id="ixv-18390">2025</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFinStmtErrorCorrectionFlag" contextRef="From2025-01-01to2025-12-31" format="ixt:booleanfalse" id="ixv-18391">false</ix:nonNumeric><ix:nonNumeric name="dei:CityAreaCode" contextRef="From2025-01-01to2025-12-31" id="ixv-18392">800</ix:nonNumeric><ix:nonNumeric name="dei:LocalPhoneNumber" contextRef="From2025-01-01to2025-12-31" id="ixv-18393">525-1698</ix:nonNumeric><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2024-12-31" unitRef="USDPShares" decimals="INF" id="ixv-18394">0.01</ix:nonFraction><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2024-12-31" unitRef="Shares" decimals="0" id="ixv-18395">250000000</ix:nonFraction><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2025-12-31" unitRef="Shares" decimals="0" id="ixv-18396">20277205</ix:nonFraction><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2024-12-31" unitRef="Shares" decimals="0" id="ixv-18397">20015205</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember" unitRef="USDPShares" decimals="INF" id="ixv-18398">0.01</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember" unitRef="Shares" decimals="0" id="ixv-18399">1000000</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember" unitRef="Shares" decimals="0" id="ixv-18400">63750</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember" unitRef="Shares" decimals="0" id="ixv-18401">63750</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember" unitRef="USDPShares" decimals="INF" id="ixv-18402">1000</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember" unitRef="Shares" decimals="0" id="ixv-18403">0</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember" unitRef="Shares" decimals="0" id="ixv-18404">0</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember" unitRef="Shares" decimals="0" id="ixv-18405">0</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember" unitRef="Shares" decimals="0" id="ixv-18406">0</ix:nonFraction><ix:nonFraction name="tomz:CumulativeDividendPercenatge" contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember" unitRef="Pure" decimals="3" id="ixv-18407">0.075</ix:nonFraction><ix:nonNumeric name="ecd:Rule10b51ArrAdoptedFlag" contextRef="From2025-01-01to2025-12-31" id="ixv-18408">true</ix:nonNumeric><ix:nonNumeric name="ecd:Rule10b51ArrTrmntdFlag" contextRef="From2025-01-01to2025-12-31" id="ixv-18409">false</ix:nonNumeric><ix:nonNumeric name="ecd:NonRule10b51ArrAdoptedFlag" contextRef="From2025-01-01to2025-12-31" id="ixv-18410">false</ix:nonNumeric><ix:nonNumeric name="ecd:NonRule10b51ArrTrmntdFlag" contextRef="From2025-01-01to2025-12-31" id="ixv-18411">false</ix:nonNumeric><ix:nonFraction name="tomz:AmortizationOfTenantImprovementAllowance" contextRef="From2024-01-01to2024-12-31" unitRef="USD" decimals="0" id="ixv-18412">39194</ix:nonFraction><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2024-01-01to2024-12-31_us-gaap_ConvertibleDebtMember" unitRef="USD" decimals="0" id="ixv-18413">312000</ix:nonFraction><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember" unitRef="Pure" decimals="INF" id="ixv-18414">0</ix:nonFraction><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" contextRef="From2025-10-01to2025-10-06_srt_ChiefFinancialOfficerMember_tomz_TwentySixteenEquityIncentivePlanMember" unitRef="Shares" decimals="0" id="ixv-18415">33334</ix:nonFraction><ix:nonFraction name="tomz:ConvertiblePreferredStockValue" contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember" unitRef="USD" decimals="0" id="ixv-18416">1000</ix:nonFraction><ix:nonFraction name="tomz:WarrantyClaimsSettlement" contextRef="From2024-01-01to2024-12-31" unitRef="USD" decimals="0" id="ixv-18417">9707</ix:nonFraction><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2023-12-31" unitRef="USD" decimals="0" id="ixv-18418">20234000</ix:nonFraction><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" contextRef="AsOf2023-12-31" unitRef="USD" decimals="0" id="ixv-18419">17433000</ix:nonFraction></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="tomz-20251231.xsd"/></ix:references><ix:resources><xbrli:context id="From2025-01-01to2025-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2026-02-01to2026-02-25_us-gaap_SubsequentEventMember_tomz_HudsonGlobalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tomz:HudsonGlobalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2026-02-01</xbrli:startDate><xbrli:endDate>2026-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2026-02-25_us-gaap_SubsequentEventMember_tomz_HudsonGlobalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tomz:HudsonGlobalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2026-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2026-01-01to2026-01-31_us-gaap_SubsequentEventMember_us-gaap_StockCompensationPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2026-01-01</xbrli:startDate><xbrli:endDate>2026-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_us-gaap_EmployeeRelocationMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeRelocationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tomz_TwoCustomersMember_us-gaap_AccountsReceivableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tomz:TwoCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</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="From2025-01-01to2025-12-31_tomz_TwoCustomersMember_us-gaap_AccountsReceivableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tomz:TwoCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tomz_OneCustomersMember_tomz_RevenueMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tomz:OneCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">tomz:RevenueMember</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="From2025-01-01to2025-12-31_us-gaap_AccountsReceivableMember_tomz_CustomerListsOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tomz:CustomerListsOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_us-gaap_AccountsReceivableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_OneCustomersMember_tomz_RevenueMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tomz:OneCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">tomz:RevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tomz_StateMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tomz:StateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_StateMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tomz:StateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_FederalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tomz:FederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tomz_FederalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tomz:FederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefFinancialOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:PurchaseAndSaleOfFutureReceiptsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tomz:AgileCapitalFundingLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:PurchaseAndSaleOfFutureReceiptsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tomz:AgileCapitalFundingLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_CommitteeChairpersonMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tomz:CommitteeChairpersonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_srt_DirectorMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_DecemberTwentyTwentyFiveMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">tomz:DecemberTwentyTwentyFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_OctoberTwentyTwentyFiveMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">tomz:OctoberTwentyTwentyFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_JuneTwentyTwentyFiveMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">tomz:JuneTwentyTwentyFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tomz_MayTwentyTwentyFourMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">tomz:MayTwentyTwentyFourMember</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="From2025-10-01to2025-10-06_srt_ChiefFinancialOfficerMember_tomz_TwentySixteenEquityIncentivePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefFinancialOfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:TwentySixteenEquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-10-01</xbrli:startDate><xbrli:endDate>2025-10-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember_tomz_TwentySixteenEquityIncentivePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefFinancialOfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:TwentySixteenEquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:StockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">tomz:MayTwentyFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:StockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">tomz:MayTwentyFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-05-01</xbrli:startDate><xbrli:endDate>2024-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tomz_EquityPurchaseAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityPurchaseAgreementsMember</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="From2025-01-01to2025-12-31_tomz_EquityPurchaseAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityPurchaseAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_srt_OfficerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</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_srt_DirectorMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_AdvisorMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tomz:AdvisorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_srt_DirectorMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_EquityPurchaseAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityPurchaseAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2025-12-01to2025-12-11_tomz_EquityPurchaseAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityPurchaseAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-12-01</xbrli:startDate><xbrli:endDate>2025-12-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-11-01to2025-11-05_tomz_EquityPurchaseAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityPurchaseAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-11-01</xbrli:startDate><xbrli:endDate>2025-11-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_WarrantsElevenMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsElevenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_WarrantsTenMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsTenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_WarrantsEightMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsEightMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_WarrantsSevenMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsSevenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_WarrantsThreeMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_WarrantsTwoMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_WarrantsOneMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_WarrantsElevenMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsElevenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_WarrantsTenMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsTenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_WarrantsEightMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsEightMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_WarrantsSevenMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsSevenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_WarrantsThreeMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_WarrantsTwoMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_WarrantsOneMember_tomz_StockWarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tomz:WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tomz_WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tomz:WarrantsMember</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_tomz_WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tomz:WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_us-gaap_RestrictedStockUnitsRSUMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_RestrictedStockUnitsRSUMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_RangeFourPointFourZeroMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeFourPointFourZeroMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_RangeOnePointNineThreeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeOnePointNineThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_RangeOnePointOneTwoMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeOnePointOneTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_RangeZeroPointEightFiveMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointEightFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_RangeZeroPointEightZeroMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointEightZeroMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_RangeZeroPointSevenFiveMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointSevenFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_RangeZeroPointSevenOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointSevenOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_RangeFourPointFourZeroMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeFourPointFourZeroMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_RangeOnePointNineThreeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeOnePointNineThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_RangeOnePointOneTwoMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeOnePointOneTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_RangeZeroPointEightFiveMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointEightFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_RangeZeroPointEightZeroMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointEightZeroMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_RangeZeroPointSevenFiveMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointSevenFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_RangeZeroPointSevenOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointSevenOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_us-gaap_StockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:StockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></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">0000314227</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="From2025-01-01to2025-12-31_us-gaap_StockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:StockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_StockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</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="AsOf2023-12-31_us-gaap_StockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:StockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-11-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleDebtMember</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-10-01to2023-11-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-01</xbrli:startDate><xbrli:endDate>2023-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tomz:ConvertibleDebtTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_us-gaap_ConvertibleDebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2020-05-01to2020-05-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2018-04-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2018-04-01to2018-04-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-04-01</xbrli:startDate><xbrli:endDate>2018-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_IntellectualPropertyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_us-gaap_IntellectualPropertyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tomz_EquityIncentivePlanOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityIncentivePlanOneMember</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="From2025-01-01to2025-12-31_tomz_EquityIncentivePlanOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityIncentivePlanOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2017-07-07_tomz_EquityIncentivePlanOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityIncentivePlanOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-07-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tomz_EquityIncentivePlanOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityIncentivePlanOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_EquityIncentivePlanOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityIncentivePlanOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_PreferredAStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:PreferredAStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tomz_PreferredAStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:PreferredAStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tomz:WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_tomz_StockOptionsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockOptionsMember</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_tomz_WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tomz:WarrantsMember</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_tomz_ConvertibleDebenturesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:ConvertibleDebenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_ConvertibleDebenturesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:ConvertibleDebenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_StockOptionsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_tomz_TwoVendorsMember_us-gaap_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tomz:TwoVendorsMember</xbrldi:explicitMember><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="From2025-01-01to2025-12-31_tomz_TwoVendorsMember_us-gaap_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tomz:TwoVendorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefFinancialOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-09-30_tomz_NasdaqListingDeficienciesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tomz:NasdaqListingDeficienciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_NasdaqListingDeficienciesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tomz:NasdaqListingDeficienciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefFinancialOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_us-gaap_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_tomz_SeriesAPreferredStocksMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tomz:SeriesAPreferredStocksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_us-gaap_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2025-01-01to2025-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</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_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</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">0000314227</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="AsOf2024-12-31_tomz_SeriesAPreferredStocksMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tomz:SeriesAPreferredStocksMember</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_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</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_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</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">0000314227</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"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></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">0000314227</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_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</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">0000314227</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="AsOf2023-12-31_tomz_SeriesAPreferredStocksMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tomz:SeriesAPreferredStocksMember</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"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</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_us-gaap_SeriesAPreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</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="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_CumulativePreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CumulativePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_us-gaap_CumulativePreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CumulativePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2026-03-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2026-03-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-06-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-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><xbrli:unit id="sqft"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit></ix:resources></ix:header></div><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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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; text-align:center;"><strong>Washington, D.C. 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 0px 0px 0in; text-align:center;"><strong><span style="font-size:18pt">FORM <ix:nonNumeric name="dei:DocumentType" contextRef="From2025-01-01to2025-12-31" id="ixv-19469">10-K</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;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"><ix:nonNumeric name="dei:DocumentAnnualReport" contextRef="From2025-01-01to2025-12-31" format="ixt-sec:boolballotbox" id="ixv-19470">&#9746;</ix:nonNumeric></p></td><td style="vertical-align:top;"><strong>ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</strong></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:center;">For the fiscal year ended <strong><ix:nonNumeric name="dei:DocumentPeriodEndDate" contextRef="From2025-01-01to2025-12-31" format="ixt:datemonthdayyearen" id="ixv-19471">December 31, 2025</ix:nonNumeric></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 0px 0px 0in; text-align:center;">or</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;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"><strong><ix:nonNumeric name="dei:DocumentTransitionReport" contextRef="From2025-01-01to2025-12-31" format="ixt-sec:boolballotbox" id="ixv-19472">&#9744;</ix:nonNumeric></strong></p></td><td style="vertical-align:top;"><strong>TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</strong></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:center;">For the transition period from &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 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 0px 0px 0in; text-align:center;">Commission File Number <ix:nonNumeric name="dei:EntityFileNumber" contextRef="From2025-01-01to2025-12-31" id="ixv-19473">000-09908</ix:nonNumeric></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;margin-left:auto;margin-right:auto;width:60%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="font-size:18pt"><ix:nonNumeric name="dei:EntityRegistrantName" contextRef="From2025-01-01to2025-12-31" id="ixv-19474">TOMI ENVIRONMENTAL SOLUTIONS, INC.</ix:nonNumeric></span></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; text-align:center;"><strong>(Exact name of registrant as specified in its charter)</strong></p></td></tr></tbody></table><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: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; text-align:center;"><strong><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" contextRef="From2025-01-01to2025-12-31" format="ixt-sec:stateprovnameen" id="ixv-19475">Florida</ix:nonNumeric></strong></p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;width:45%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" contextRef="From2025-01-01to2025-12-31" id="ixv-19476">59-1947988</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; text-align:center;"><strong>(State or other jurisdiction of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>incorporation or organization)</strong></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; text-align:center;"><strong>(I.R.S. Employer</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Identification No.)</strong></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></tr><tr style="height:15px"><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;"><strong><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="From2025-01-01to2025-12-31" id="ixv-19477">8430 Spires Way</ix:nonNumeric></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><ix:nonNumeric name="dei:EntityAddressCityOrTown" contextRef="From2025-01-01to2025-12-31" id="ixv-19478">Frederick</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" contextRef="From2025-01-01to2025-12-31" format="ixt-sec:stateprovnameen" id="ixv-19479">Maryland</ix:nonNumeric></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:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonNumeric name="dei:EntityAddressPostalZipCode" contextRef="From2025-01-01to2025-12-31" id="ixv-19480">21701</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; text-align:center;"><strong>(Address of principal executive offices)</strong></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; text-align:center;"><strong>(Zip Code)</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:center;"><strong>Registrant&#8217;s telephone number, including area code: (800) 525-1698</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;">Securities registered under Section 12(b) of the Exchange Act:&#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-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:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Title of each class</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:32%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Trading</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Sy</strong><strong>m</strong><strong>bol(</strong><strong>s</strong><strong>)</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:34%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Name of each exchange on which registered</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; text-align:center;"><ix:nonNumeric name="dei:Security12bTitle" contextRef="From2025-01-01to2025-12-31" id="ixv-19481">Common Stock, par value $0.01 per share</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; text-align:center;"><ix:nonNumeric name="dei:TradingSymbol" contextRef="From2025-01-01to2025-12-31" id="ixv-19482">TOMZ</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; text-align:center;">The <ix:nonNumeric name="dei:SecurityExchangeName" contextRef="From2025-01-01to2025-12-31" format="ixt-sec:exchnameen" id="ixv-19483">Nasdaq</ix:nonNumeric> Capital Market</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; text-align:justify;">Securities registered under Section 12(g) of the Exchange Act: 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; text-align:justify;">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes&#160;&#9744;&#160;&#160;&#160;&#160; <ix:nonNumeric name="dei:EntityWellKnownSeasonedIssuer" contextRef="From2025-01-01to2025-12-31" id="ixv-19484">No</ix:nonNumeric> &#9746;</p><p style="FONT-SIZE: 10pt; 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;">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes&#160;&#9744;&#160;&#160;&#160;&#160; <ix:nonNumeric name="dei:EntityVoluntaryFilers" contextRef="From2025-01-01to2025-12-31" id="ixv-19485">No</ix:nonNumeric> &#9746;</p><p style="FONT-SIZE: 10pt; 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;">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 name="dei:EntityCurrentReportingStatus" contextRef="From2025-01-01to2025-12-31" id="ixv-19486">Yes</ix:nonNumeric> &#9746;&#160;&#160;&#160;&#160; No &#9744;</p><p style="FONT-SIZE: 10pt; 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;">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 and post such files). <ix:nonNumeric name="dei:EntityInteractiveDataCurrent" contextRef="From2025-01-01to2025-12-31" id="ixv-19487">Yes</ix:nonNumeric> &#9746;&#160;&#160;&#160; &#160;No &#9744;</p><p style="FONT-SIZE: 10pt; 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;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or 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; text-align:justify;">&#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&#160;</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"><ix:nonNumeric name="dei:EntityFilerCategory" contextRef="From2025-01-01to2025-12-31" format="ixt-sec:entityfilercategoryen" id="ixv-19488">Non-Accelerated Filer</ix:nonNumeric></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#9746;</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 name="dei:EntitySmallBusiness" contextRef="From2025-01-01to2025-12-31" format="ixt-sec:boolballotbox" id="ixv-19489">&#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 name="dei:EntityEmergingGrowthCompany" contextRef="From2025-01-01to2025-12-31" format="ixt-sec:boolballotbox" id="ixv-19490">&#9744;</ix:nonNumeric></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; text-align:justify;">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </p><p style="FONT-SIZE: 10pt; 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;">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.&#160; <ix:nonNumeric name="dei:IcfrAuditorAttestationFlag" contextRef="From2025-01-01to2025-12-31" format="ixt-sec:boolballotbox" id="ixv-19491">&#9744;</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; text-align:justify;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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&#8217;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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes <ix:nonNumeric name="dei:EntityShellCompany" contextRef="From2025-01-01to2025-12-31" format="ixt-sec:boolballotbox" id="ixv-19492">&#9744;</ix:nonNumeric>&#160;&#160;&#160;&#160; No &#9746;</p><p style="FONT-SIZE: 10pt; 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;">As of June 30, 2025, the last business day of the registrant&#8217;s most recently completed second fiscal quarter, the aggregate market value of the common stock held by non-affiliates of the registrant was approximately $<ix:nonFraction name="dei:EntityPublicFloat" contextRef="AsOf2025-06-30" format="ixt:numdotdecimal" unitRef="USD" decimals="0" scale="0" id="ixv-19493">12,112,176</ix:nonFraction>, based upon the closing price of the registrant&#8217;s common stock as reported on the Nasdaq Capital Market on such 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; text-align:justify;">As of March 20, 2026, the registrant had <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2026-03-20" format="ixt:numdotdecimal" unitRef="Shares" decimals="INF" id="ixv-19494">20,540,539</ix:nonFraction> shares of common stock outstanding.</p><p style="FONT-SIZE: 10pt; 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:center;"><strong>Documents incorporated by reference</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;">None.</p><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: 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:justify;">&#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">TOMI ENVIRONMENTAL SOLUTIONS, INC.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>ANNUAL REPORT ON FORM 10-K</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>FOR THE FISCAL YEAR ENDED DECEMBER 31, 2025</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:center;"><strong>TABLE OF CONTENTS</strong></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="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Item No. </strong></p></td><td/><td style="width:1%;"/><td style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Page</strong></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/><td/><td/><td/><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td colspan="5"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><a href="#P1">PART I</a></strong></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; text-align:center;"><a href="#i1">1</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i1">Business</a></p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">4</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 0px 0px 0in; text-align:center;"><a href="#i1a">1A.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i1a">Risk Factors</a></p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">10</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; text-align:center;"><a href="#i1b">1B.</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">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 0px 0px 0in; text-align:center;"><a href="#i1c">1C.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i1c">Cybersecurity</a></p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">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:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><a href="#i2">2</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i2">Properties</a></p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">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 0px 0px 0in; text-align:center;"><a href="#i3">3</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">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:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><a href="#i4">4</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">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 colspan="5"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><a href="#p2">PART II</a></strong></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; text-align:center;"><a href="#i5">5</a></p></td><td><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 Shareholder Matters and Issuer Purchases of Equity Securities</a></p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">21</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 0px 0px 0in; text-align:center;"><a href="#i6">6</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i6">Reserved</a></p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">21</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; text-align:center;"><a href="#i7">7</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">21</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 0px 0px 0in; text-align:center;"><a href="#i7a">7A.</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">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:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><a href="#i8">8</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">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 0px 0px 0in; text-align:center;"><a href="#i9">9</a></p></td><td><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><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></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><a href="#i9a">9A.</a></p></td><td><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><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></tr><tr style="height:15px;background-color:#ffffff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><a href="#i9b">9B.</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">61</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; text-align:center;"><a href="#i9c">9C.</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">61</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 colspan="5"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><a href="#p3">PART III</a></strong></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; text-align:center;"><a href="#i10">10</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">62</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 0px 0px 0in; text-align:center;"><a href="#i11">11</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">64</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; text-align:center;"><a href="#i12">12</a></p></td><td><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 Shareholder Matters</a></p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">69</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 0px 0px 0in; text-align:center;"><a href="#i13">13</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">71</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; text-align:center;"><a href="#i14">14</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">71</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 colspan="5"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><a href="#p4">PART IV</a></strong></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; text-align:center;"><a href="#i15">15</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">72</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 0px 0px 0in; text-align:center;"><a href="#i16">16</a></p></td><td><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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">72</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><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#ex">Exhibit Index</a></p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">73</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/><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#sig">Signatures</a></p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">75</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><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; 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 contains certain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), and Section 21E of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), and we intend that such forward-looking statements be subject to the safe harbors created thereby. For this purpose, any statements contained in this Annual Report on Form 10-K, except for historical information, may be deemed to be forward-looking statements. You can generally identify forward-looking statements as statements containing the words &#8220;will,&#8221; &#8220;would,&#8221; &#8220;believe,&#8221; &#8220;expect,&#8221; &#8220;estimate,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;assume,&#8221; &#8220;can,&#8221; &#8220;could,&#8221; &#8220;plan,&#8221; &#8220;predict,&#8221; &#8220;should&#8221; or the negative or other variations thereof or comparable terminology are intended to identify forward-looking statements. In addition, any statements that refer to projections of our future financial performance, trends in our businesses, or other characterizations of future events or circumstances are forward-looking 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;">The forward-looking statements included herein are based on current expectations of our management based on available information and involve a number of risks and uncertainties, all of which are difficult or impossible to predict accurately and many of which are beyond our control. As such, our actual results could differ materially and adversely from those expressed in any forward-looking statements as a result of various factors.&#160;Important factors that could affect our performance and cause results to differ materially from management&#8217;s expectations are described in the section entitled &#8220;Risk Factors,&#8221; Item&#160;1A of this Annual Report on Form 10-K. These factors include, but are not limited to: our history of losses that may prevent us from achieving profitability in the future; our lack of long-term customer contracts and our inability to rely on our sales history or backlog as an indicator of our future sales; that we are subject to a variety of risks associated with doing business internationally; our success in business depends on our ability to adequately protect our intellectual property; and that our stock price is volatile and there is a limited market for our shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Readers should carefully review &#8220;Risk Factors&#8221;, as well as the additional risks described in other documents we file from time to time with the Securities and Exchange Commission. In light of the significant risks and uncertainties inherent in the forward-looking information included herein, the inclusion of such information should not be regarded as a representation by us or any other person that such results will be achieved, and readers are cautioned not to place undue reliance on such forward-looking information. Except as required by law, we undertake no obligation to revise the forward-looking statements contained herein to reflect events or circumstances after the date hereof or to reflect the occurrence of unanticipated events.</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;">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; 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 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 class="atag" style="display: inline" id="i1">Item 1. Business</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>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;">TOMI Environmental Solutions, Inc. ("TOMI," "we," "our," or the "Company") is a global provider of disinfection and decontamination solutions, offering environmentally friendly products and services for indoor air and surface treatment. Our flagship product line, SteraMist uses our patented Binary Ionization Technology (&#8220;BIT&#8221;) to deliver a low-concentration (7.8%) hydrogen peroxide-based fog or mist that effectively treats all indoor environments and surface areas.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Developed under a grant from the United States Defense Advanced Research Projects Agency (&#8220;DARPA&#8221;), SteraMist generates ionized Hydrogen Peroxide (&#8220;iHP&#8221;) through a high-voltage atmospheric cold plasma arc, converting hydrogen peroxide solution into submicron hydroxyl radical particles. This process achieves a 6-log (99.9999%) or greater kill rate against a broad spectrum of pathogens, leaving only oxygen and humidity as by-products. We maintain U.S. Environmental Protection Agency (&#8220;EPA&#8221;) registration for our BIT solution, along with applicable regulatory approvals in all 50 states, Washington D.C., Canada, and approximately 40 other 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;">We serve four primary market divisions: Life Sciences, Hospital-Healthcare, Food Safety, and Commercial. Within such industries, our revenue is derived from equipment sales, BIT Solution consumables, corporate decontamination services, and Installation/Operational/Performance Qualification (IQ/OQ/PQ) services. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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: Innovating for a Safer World&#174;.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>2025 Highlights</em></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;">While 2025 presented revenue headwinds, the year was marked by significant commercial momentum, new market entries, product validation across all four divisions, and a strong exit pipeline. The following summarizes key announcements and milestones during fiscal year 2025:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>First Quarter</em></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 0px 0px 0in; text-align:justify;">On January 10, 2025, we announced support for partners and clients preparing for emerging public health threats, including RSV, Human Metapneumovirus (HMPV), and highly pathogenic Avian Influenza (H5N1), leveraging SteraMist for infection prevention across government agencies, commercial clients, and school districts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On February 4, 2025, we deployed SteraMist iHP technology to support wildfire recovery efforts in California communities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On February 27, 2025, we achieved compliance recognition on the Avetta vendor management platform, reflecting our commitment to health, safety, and environmental (HSE) excellence. This follows our 2024 Gold Safety Award from Highwire. Affiliations with Avetta, Highwire, and ISNetworld open new avenues for TOMI with a broader network of industry leaders.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On March 20, 2025, we deployed SteraMist iHP technology at NASA&#8217;s Johnson Space Center, marking our expansion into the aerospace sector.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On March 21, 2025, we announced an expansion into aquaculture with new partner Algafeed.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On March 24, 2025, we announced a contract to install a SteraMist iHP Custom Engineered System (&#8220;CES&#8221;) at a leading university in Rhode Island, valued at approximately $450,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On March 25, 2025, we announced an OEM partnership with PBSC, a premier manufacturer of high-containment, material decontamination, and cleanroom solutions, integrating iHP into their passthrough hatches and chambers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Second Quarter</em></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;">On May 30, 2025, the Board of Directors (the &#8220;Board&#8221;) appointed Mr. David Vanston as Chief Financial Officer of the Company, bringing substantial financial accounting and reporting expertise to support the Company's operations and internal control improvement 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;">On June 12, 2025, SteraMist was honored with the 2025 &#8220;Disinfection and Decontamination Products Company of the Year&#8221; award from Medtech Outlook.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On June 16, 2025, we announced the first commercial installation of our new SteraMist Integration System &#8211; Standalone (&#8220;SIS-SA&#8221;) with a leading CDMO, marking the commercial launch of this product line.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On June 23, 2025, we announced that SteraMist demonstrated efficacy in combating Honeybee Colony Collapse, positioning TOMI to support global food security through environmental biosecurity.</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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Third Quarter</em></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;">On July 16, 2025, we announced the successful SIS-SA installation in the pharmaceutical isolator market. Since that announcement, we have integrated SteraMist iHP into two additional enclosures with a strong pipeline for further installations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On August 11, 2025, our East Coast distributor Ares Scientific announced an additional win with a new university client using our SIS platform, strengthening our academic vertical.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On August 12, 2025, we announced a major new customer in the eye health sector, comparable in scale to Pfizer and Merck, who implemented SteraMist iHP at two facilities in under four months and placed open BIT Solution orders for 2026.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On September 16, 2025, the Company announced the appointment of Francesco Fragasso to its Board, strengthening TOMI's corporate governance and bringing additional expertise to support the Company's strategic growth 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;">On September 18, 2025, the FDA broadened the permitted use of hydrogen peroxide as a direct food additive. This regulatory change significantly expands the potential application of SteraMist iHP in the food safety market, particularly for ready-to-eat food processing.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On September 24, 2025, we onboarded the first of three major commercial service provider companies in Q3, all of which show strong potential for expanded SteraMist iHP adoption through their franchise networks.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Fourth Quarter</em></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 0px 0px 0in; text-align:justify;">On October 1, 2025, we announced the appointment of Harold W. Paul to the Company&#8217;s Board.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On October 1, 2025, we announced the purchase of SteraMist iHP equipment and BIT Solution totaling $175,000 by Trauma and Casualty Team (T.A.C.T.) franchises, a premier provider of decontamination services operating 18 franchises across the United States. T.A.C.T.'s adoption of SteraMist technology represents a key milestone in the Company's commercial growth strategy.</p><p style="FONT-SIZE: 10pt; 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;">On November 5, 2025, the Company entered into an equity line of credit (&#8220;ELOC&#8221;) pursuant to which the Company has the option to sell, from time to time, up to $20,000,000 shares of its common stock over a 24-month period. The ELOC provides the Company with flexible access to capital on an as-needed basis, subject to applicable Nasdaq listing requirements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On November 10, 2025, we showcased our SIS platform at the AALAS 76th National Meeting in Long Beach, California, a key lead generation event for our animal research vertical.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On November 26, 2025, we announced a custom integration pipeline valued at approximately $3 million, with ten active projects across our SIS and CES platforms. Strategic OEM partnerships with ESCO, Steelco, PBSC, Nuaire, and Getinge are driving platform growth and broader distribution.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On December 18, 2025, we secured a signed purchase order valued at approximately $500,000 from a global biopharmaceutical leader for the integration of SteraMist iHP into passthrough fill boxes used in sterile manufacturing.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On December 22, 2025, we announced the adoption of SteraMist iHP by a leading Cell and Gene Therapy (&#8220;CGT&#8221;) manufacturer for a commercial-scale pharmaceutical facility, including full IQ/OQ qualification and whole-facility iHP Corporate Service fogging of manufacturing suites, QC labs, and support spaces.</p><p style="FONT-SIZE: 10pt; 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 are actively pursuing additional EPA labels and await further acceptance of our food safety label submitted in mid-2025, while preparing to file for a fifth label based on the above referenced studies conducted with Plum Island. Sales of our BIT Solution have remained stable, but we are fulfilling open orders and automatic shipments for customers, with a notable increase in demand from food safety clients. The FDA's late 2025 announcement, along with ongoing individual customer studies, has enhanced our visibility and sales in the Food Safety sector. While we face challenges with some international registrations, we are committed to overcoming these hurdles, which we believe will ultimately drive sales growth for TOMI. Additionally, we continue to invest in safety and compliance recognitions, such as Avetta and ISN, which are increasingly becoming prerequisites for many of our integration projects.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Regarding the referenced $3 million pipeline for integration projects on November 26, 2025, which encompasses our SIS platform, Hybrid, and CES offerings, approximately $1.6 million has been awarded, with $800,000 recognized since the announcement. While the SIS and iHP Passthrough was a success, we have since started our second project with OEM partner, PBSC.&#160;These projects vary in scope, including manufacturing, installation, and validation requirements, which may extend over multiple quarters depending on customer schedules. We anticipate the remaining pipeline to be awarded in the first half of 2026. Additionally, we have identified an extra $1.7 million in projected integration pipeline from bids written specific for iHP technology and from our existing customer and contractor relationships.&#160;This of course does not include our entire integration pipeline which stands at $10 million.&#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;"><strong><em>The Science Behind the Technology </em></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;">BIT technology was initially developed in response to weaponized anthrax spore attacks. It aerosolizes and activates a 7.8% hydrogen peroxide solution through an atmospheric cold plasma arc, producing a fine aqueous mist (0.3&#8211;3 &#956;m) with a high concentration of hydroxyl radicals (&#8220;OH&#8221;). These radicals damage pathogens via oxidation of proteins, carbohydrates, and lipids, rendering DNA and RNA inactive and causing complete cellular disruption.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">SteraMist BIT was EPA-registered (90150-2) in June 2015 as the first equipment-plus-solution combination hospital-healthcare disinfectant. Our EPA label supports claims against Staphylococcus, MRSA, Salmonella, H1N1, C. difficile spores, Norovirus, and Emerging Viral Pathogens including SARS-CoV-2 variants. In 2021, our 0.35% hydrogen peroxide product received separate EPA registration (90150-3). In 2022, SteraMist was added to the EPA&#8217;s List Q for rare and novel viruses. GLP efficacy data supports all label claims.</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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Our Customers</em></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;">SteraMist is used by organizations across life sciences, hospital-healthcare, food safety, and commercial sectors. Our current client roster includes Fortune 100 pharmaceutical and healthcare companies such as Pfizer, Merck, AbbVie, Bausch &amp; Lomb, ThermoFisher Scientific, Eli Lilly and Company, FUJIFILM Diosynth Biotechnologies USA, and Fresenius Kabi, as well as government agencies including the National Institutes of Health (&#8220;NIH&#8221;), the U.S. Department of Agriculture (&#8220;USDA&#8221;), Centers for Disease Control and Prevention (&#8220;CDC&#8221;), United States Army Medical Research Institute of Infectious Diseases and of Chemical Defense (&#8220;USAMRIID&#8221; and &#8220;USAMRICD&#8221;) and NASA&#8217;s Johnson Space Center. In food safety, our customers include Nestle, Sensient Technologies Corporation, Mayorga Organics, Lakeview Farms, LLC, Batory Foods, Danone, and Perdue. Healthcare customers include Tower Health, Novant Health, Corewell Health, NorthEast Medical Services, St. Jude Children&#8217;s Research Hospital, Edgewell Personal Care, and Mass General Brigham. And, we continue to work in tandem with service providers from franchises of DKI, First Onsite, Steri-Clean, Triumvirate Environmental, and Controlled Contamination Services, LLC. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 products and services are offered through direct sales, independent representatives, and a global network of distributors and certified service providers operating under the SteraMist Pro Certified (&#8220;SPC&#8221;) program.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Industries and Market Segments</em></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;">Our operations are organized around four divisions, each targeting specific regulatory and operational requirements:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Life Sciences</em></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 0px 0px 0in; text-align:justify;">The life sciences sector was among the first to adopt SteraMist iHP, recognizing the limitations of traditional vaporized hydrogen peroxide (VHP) and harsh chemical gaseous methods. Pharmaceutical manufacturers, Contract Development and Manufacturing Organizations (&#8220;CDMOs&#8221;), and research institutions require fully automated, validated decontamination with minimal downtime. Our CES, Hybrid, and SIS product lines are specifically designed to address these requirements, with all installations undergoing full IQ/OQ/PQ validation. The onshoring of pharmaceutical manufacturing, particularly in Virginia with commitments from Merck, Eli Lilly, and AstraZeneca, positions us favorably for expanded adoption in the near term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Hospital-Healthcare</em></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 0px 0px 0in; text-align:justify;">Healthcare-associated infections (&#8220;HAIs&#8221;) affect 7&#8211;10% of hospitalized patients globally each year, creating significant demand for advanced disinfection. TOMI targets this market by providing rapid-turnaround disinfection for operating rooms, pharmacies, ambulances, and emergency environments. We are expanding our presence through partnerships with group purchasing organizations (&#8220;GPOs&#8221;) such as Vizient and through targeted educational campaigns aimed at facility managers and infection control professionals.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Food Safety</em></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 0px 0px 0in; text-align:justify;">Food safety regulations require rigorous sanitation across all stages of food handling and processing. The FDA&#8217;s 2025 final rule broadening the permitted use of hydrogen peroxide as a direct food additive significantly enhances our positioning in this sector, opening the door for iHP application on food contact surfaces and food products themselves, particularly in the ready-to-eat (&#8220;RTE&#8221;) segment. In 2025, we experienced significant growth in interest within the Food Safety industry, as we conducted a diverse array of specialized tests in collaboration with industry stakeholders. We are committed to not only expanding our project pipeline but also enhancing awareness of our technology and building relevant relationships in the field, which offers effective application methods in an industry adapting to a new standard of cleanliness. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Commercial</em></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 0px 0px 0in; text-align:justify;">Our Commercial division serves aviation, hospitality, education, government, emergency services, and restoration sectors through a growing network of certified service providers. We have established relationships with large franchise networks including T.A.C.T. (18 U.S. locations), Steri-Clean (approximately 60 franchises), and others. SteraMist&#8217;s unique combination of rapid deployment, no preconditioning requirements, and minimal PPE needs makes it well-suited for high-frequency commercial use.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 we advance our efforts to educate various sectors about the implementation of SteraMist iHP and the adoption of our handheld equipment in schools, transportation, and hospitality as standard protocols, we are witnessing an integration of our service providers, primarily from the commercial division, with our Life Sciences division. This convergence includes providers specializing in lab clean-up and Biological Safety Cabinets (BSCs) certification, who are increasingly adopting iHP technology, specifically the SIS platform of products. This development fosters competition among them, as our iHP technology offers a faster efficient solution that can effectively replace two steps in a traditional three-step cleaning process, enabling these providers to enhance productivity in their daily operations and offer iHP over the traditional solutions the industry has become accustomed to. </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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Research and Development</em></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;">Our research and development efforts focus on improving, extending, and applying our proprietary iHP technology across new markets and use cases. Research and development expenses for the years ended December 31, 2025 and 2024 were approximately $290,000 and $291,000, 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; text-align:justify;">In the past, we have made significant strides in expanding our regulatory registrations and efficacy study portfolio to capitalize on new and existing market opportunities. Notably, we completed a second 24-month stability study for our 7.8% BIT Solution, which met EPA requirements and confirmed safe shipping and storage. Our 0.35% hydrogen peroxide product received EPA registration for greenhouse and pre- and post-harvest applications, while we pursued further studies on food safety pathogens. Additionally, we've received validation from the Department of Homeland Security's Plum Island Animal Disease Center for iHP's effectiveness against foot-and-mouth disease virus and African Swine Fever, while also working on new labels to support the cannabis industry and researching best practices for minimizing emergency responder exposure to synthetic opioids and exploring iHP as an alternative to ethylene oxide (EtO) in sterilization applications. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 2025, we initiated several key projects that we continue to advance in the following years. Notably, we began drafting Standard Operating Procedures (SOPs) for live-use applications of iHP in bee hives and continued our international studies to comply with necessary regulations and timelines. We focused on developing SOPs for turnout gear for firefighters, assessing both carcinogen proofing and material compatibility to identify optimal iHP application methods for this group. Additionally, we addressed industry-specific requirements for food safety, particularly concerning Listeria monocytogenes, with positive results from onsite demonstrations and tests on food preservation involving cheese, strawberries, and cut cantaloupe. We also maintained our collaboration with universities to develop protocols for formal studies targeting C. auris, prions, and pinworms, while planning to conduct USP 1072 studies for our Life Sciences division. Lastly, we recognized the need for more data on live applications to tackle the underrepresented public health issue of mycotoxins globally. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 conduct annual self-audits of all SOPs and product compliance processes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Revenue Sources</em></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;">We have two sources of revenue, Product and Service, with BIT solution sales from equipment usage leading to a razor-blade model, recurring revenue. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Products Revenue line </em></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:justify;">The SteraMist product line encompasses both mobile and permanently integrated solutions. Handheld devices provide convenient point-and-spray application at 5 seconds per square foot. Automated environment systems achieve full room disinfection of spaces up to 103.8 m&#179; (3,663 ft&#179;) using three applicators in approximately 45 minutes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Off-the-Shelf Mobile Equipment</em></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><span style="text-decoration:underline">SteraPak</span></em></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:justify;">An all-in-one backpack system with rechargeable battery and cordless operation. Compatible with AC and DC power for use in all countries. Sold with a case of BIT Solution (eight 32-oz bottles).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><span style="text-decoration:underline">SteraMist Surface Unit</span></em></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:justify;">The original handheld, fully portable unit for quick-turnover disinfection of any affected space. Sold with a case of BIT Solution (four-gallon bottles).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>SteraMist Environment System (ENV)</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;">A transportable, remotely controlled system for complete room disinfection. Supports manual and fogging modes; provides downloadable cycle data and audit reporting required by Life Sciences facilities. Sold with a case of BIT Solution (four-gallon bottles). The fourth-generation ENV, featuring a 24-volt universal outlet model, is now commercially available. This model converts more BIT Solution to hydroxyl radicals, lowering residual H&#8322;O&#8322; PPM levels for faster re-entry times, and includes eight programmable outputs for integration with external 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;"><em>Total Disinfection Cart</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;">Designed with input from healthcare EVS teams. Houses the Surface Unit, a portable H&#8322;O&#8322; monitor, Carbon Air Scrubber, Respiratory Protection System, and a custom ICU 55-minute terminal cleaning protocol.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>SteraMist Transport</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;">An all-in-one dual-voltage fogging product for vehicles. Application time of 20 minutes per 1,000 cubic feet. Features remote start and cycle notification lights. Sold with a case of BIT Solution (eight 32-oz bottles). The Transport completed its soft launch phase in 2025 and has been placed with international customers and domestic distributors for live practical assessment.</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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>NV+</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;">A solution for smaller areas and budgets, featuring precise volume-based dosing, remote activation, audit reporting, and cleanroom compliance (GMP, cGMP, GLP). Delivers a 36-minute injection cycle for spaces up to 1,800 cubic feet via a telescopic rotating applicator.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Integration Product Offerings:</em></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 0px 0px 0in; text-align:justify;"><em>SteraMist Hybrid</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; text-align:justify;">Combines CES-style permanently installed stainless-steel applicators with the ENV generator via a central docking hub. Compliant with cGMP, GMP, and ISO standards. Supports four outputs and analog input from an H&#8322;O&#8322; sensor. Designed for facilities that require automated decontamination within budget or timeline constraints that do not accommodate a full CES. The Hybrid was first installed at Xenith Pharmaceutical (f/k/a Indigo Pharmaceutical) and subsequently at BeSpoke Pharmaceuticals, with ongoing customer interest driven in part by referrals from existing installations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>SteraMist Integration System (SIS)</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;">The SIS lineup provides versatile enclosure decontamination across three configurations: SIS-SA (stand-alone, stocked inventory), SIS-Pharm (made-to-order for pharmaceutical applications), and SIS-MFG (OEM-integrated for manufacturer partner enclosures). Launched in the second half of 2024, the SIS achieved its first commercial installation in Q2 2025 at a leading CDMO and has since been adopted across pharmaceutical isolators, biosafety cabinets, and OEM cleanroom enclosures. As of year-end 2025, we had ten active SIS and CES integration projects with a combined pipeline valued at approximately $3 million. Strategic OEM partnerships with ESCO, Steelco, PBSC, Nuaire, and Getinge are expanding our route to market for this platform.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Stainless Steel 90-Degree Applicator</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;">Redesigned and manufactured to a 316 stainless steel 90-degree configuration. The ideal applicator for all SIS product lines; available with a flange for permanent or semi-permanent installation.</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; text-align:justify;"><em>Custom Engineered System (CES)</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;">A permanent installation for rooms requiring routine automated decontamination, fully integrated into the facility&#8217;s HVAC system with permanently mounted applicators and optional SCADA monitoring. Custom-designed, procured, and installed; all CES installations worldwide have undergone full IQ/OQ/PQ validation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 year-end 2025, we had ten active integration projects with a combined pipeline valued at approximately $3 million. Strategic OEM partnerships with ESCO, Steelco, PBSC, Nuaire, and Getinge are expanding our route to market for this platform.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Recent</strong><strong><em> </em></strong><strong>Developments</strong><strong><em> </em></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;">SteraMist engineering continues to advance turnkey decontamination integrations for cleanroom chambers, biosafety cabinets, passthroughs, isolators, and cage washers in collaboration with key enclosure manufacturers. Our 2025 engineering focus has centered on three priorities: expanding the SIS platform into new OEM channels, advancing the PBSC partnership toward its first completed collaborative installation, and scaling CES qualification capabilities in-house to reduce reliance on third-party consultants and improve margin on validation revenue.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Collectively, our installed base of CES, Hybrid, and SIS systems continues to grow, supporting recurring BIT Solution consumption and long-term customer relationships. We believe the shift toward automated, validated, and integrated decontamination, driven by pharmaceutical manufacturing trends including continuous bioprocessing, modular facilities, and AI-enabled manufacturing, positions our product portfolio favorably for continued adoption.</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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Competition</em></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 disinfection, decontamination, and sanitization industry is intensely competitive and highly regulated across all four of our divisions. Comparable competitors include companies marketing hydrogen peroxide-based products, such as Steris Corporation, Bioquell (owned by Ecolab), and The Clorox Company, as well as numerous ultraviolet and quaternary ammonium chemical companies. Some competitors have longer operating histories, greater name recognition, and substantially greater financial and marketing resources.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">SteraMist iHP achieves a 6-log (99.9999%) or greater kill rate, compared to 99.9% (sanitizing) or 99.99% (disinfection) achieved by most household and industrial disinfectants. Per EPA Registration Nos. 90150-2 and 90150-3.</p><p style="FONT-SIZE: 10pt; 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;">SteraMist&#8217;s key competitive advantages include:</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:justify;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;">Ready-to-use formula &#8212; no mixing required,</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;">Reaches above, below, and around surfaces beyond traditional sprays and wipes,</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;">No preconditioning of space required,</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;">No wipe, no rinse &#8212; leaves no residues,</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;">Gentle on electronics and sensitive equipment,</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;">Minimal PPE requirements per EPA label,</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;">Does not contain heavy metals, dyes, fragrances, silver ions, or peracetic acid,</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;">Only by-products are oxygen and humidity,</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;">Fully validated to GMP/GLP standards with downloadable audit reporting,</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;">Mobile and portable for rapid deployment; also available as permanent installed systems,</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;">DOT transport advantage: our BIT Solution&#8217;s 7.8% hydrogen peroxide concentration falls below the DOT threshold prohibiting air shipment of products containing greater than 8% hydrogen peroxide &#8212; competitors relying on higher-concentration formulations must ship by rail, road, or sea, adding cost and lead time.</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;">We go to market through a direct sales force, independent representatives, and exclusive and non-exclusive international distributors, supported by the SteraMist Pro Certified (SPC) service provider program and strategic alliances with construction companies, engineers, and design firms that facilitate CES and SIS adoption in new facility construction and renovation projects. This multi-channel approach, combined with our qualification services and growing OEM partnerships, creates a durable competitive position that is difficult to replicate quickly.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Manufacturing</em></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 outsource the manufacturing and blending of our SteraMist&#174; equipment and BIT&#8482; Solution. Equipment is manufactured by ISO 9001 registered companies with facilities in Pennsylvania, Delaware, New Jersey, North Carolina, California, and Australia. Our BIT Solution is blended by an EPA-approved blender using a single active ingredient: 7.8% hydrogen peroxide. TOMI maintains full creative control throughout design and manufacturing, and neither our manufacturer nor blender may modify products without our written consent.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Intellectual Property</em></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;">Our intellectual property portfolio is a key strategic asset supporting our global market position. We hold or have pending over 25 utility or design patents worldwide, protecting both the methods and systems underlying our SteraMist&#174; BIT&#8482; platform, with U.S. patents extending through 2038. Recent additions include patents for backpack decontamination units, mobile carts, and applicator technology in the United States, along with new protection in Singapore, Korea, and 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;">We hold more than 30 design patents for decontamination devices, covering applicators, chambers, carts, and surface-mounted systems, across major global markets including the United States, China, Japan, Korea, and the United Kingdom. We continue to pursue applications in Europe, China, and Australia for further additional applications of SteraMist BIT, including food decontamination and iHP-enabled &#8220;immune building&#8221; biosecurity systems.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 maintain over 200 trademarks registered or pending in multiple classes across the globe, covering chemical formulations, sterilization equipment, services, and training. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Government Regulation</em></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;">Our business is subject to government regulations in all countries in which we operate. In the United States, the EPA, FDA, and other authorities regulate the development, manufacture, sale, and distribution of our products. We believe we are currently compliant in all material respects with applicable regulatory requirements, and to date, every registration we have applied for has been accepted.</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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Human Capital</em></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 March 20, 2026, we employ 20 full-time executive, operational, and administrative personnel. Given our size, we operate with a lean, cross-functional team in which individual contributors carry significant responsibility across sales, service delivery, engineering, and regulatory affairs. We believe our relations with our employees are good and that our ability to attract and retain qualified personnel is supported by our differentiated technology platform and mission-driven culture.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Available 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;">We make available free of charge on or through our corporate website, https://tomimist.com/, our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, proxy statements, and all amendments to those filings as soon as reasonably practicable after such material is electronically filed with, or furnished to, the Securities and Exchange Commission (&#8220;SEC&#8221;). We provide several website addresses in this Annual Report on Form 10-K. These website addresses are intended to provide inactive, textual references only. The information contained on the websites is not part of or incorporated by reference into this Annual Report on Form 10-K, unless specifically stated therein.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, the SEC maintains a website that contains reports, proxy statements, and other information about issuers, such as TOMI, who file electronically with the SEC. The address of the website is www.sec.gov.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 class="atag" style="display: inline" id="i1a">Item 1A. Risk Factors </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;"><em>Our business routinely encounters and attempts to address risks, some of which will cause our future results to differ, sometimes materially, from those originally anticipated. Below, we have described our present view of certain important risks. The risk factors set forth below are not the only risks that we may face or that could adversely affect us. If any of the risks discussed in this Annual Report on Form 10-K actually occur, our business, financial condition and results of operations could be materially adversely affected. If this were to occur, the trading price of our securities could decline significantly.</em> <em>In assessing these risks, investors should also refer to the other information contained or incorporated by reference in our other filings with the SEC.</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>Risk Related to Our Company and Business</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><em>We have a history of losses and may not be able to achieve profitability in the future. </em></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 generated a net loss of approximately $3.7 million and $4.5 million for the years ended December 31, 2025 and 2024, respectively.&#160;&#160;We also had an accumulated deficit of $58.1 million as of December 31, 2025.&#160;&#160;Prior to 2020, we did not generate any profit from our business operations.&#160;&#160;The increase in our revenue and net income during 2020 was primarily due to a significant increase in demand for our products as protective measures against the spread of the COVID-19 disease during the pandemic. Such demand subsided in 2021 as the pandemic gradually came under control, which caused us to incur a net loss in 2021 and such trend has continued. In addition, if we decrease our headcount and expenses, we may be unable to support our continued product development and planned growth, and we may not be able to achieve profitability.</p><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 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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Our SteraMist&#174; family of products currently accounts for the majority of our revenue, and our success is almost completely dependent on the success of our SteraMist&#174; brand.</em></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;">Our SteraMist<sup style="vertical-align:super">&#174;</sup> family of products is currently our primary product offering, and we are completely dependent on its success. Successfully commercializing products such as ours is a complex and uncertain process. Our commercialization efforts will depend on the efforts of our management and sales team, our third-party manufacturers and suppliers and general economic conditions, among other factors, including 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:justify;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;">the effectiveness of our marketing and sales efforts in the United States and internationally,</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;">our third-party manufacturers and suppliers&#8217; ability to manufacture and supply the components of our SteraMist<sup style="vertical-align:super">&#174;</sup> products in a timely manner, in accordance with our specifications, and in compliance with applicable regulatory requirements, and to remain in good standing with regulatory agencies,</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;">the availability, perceived advantages, relative cost, relative safety, and relative efficacy of alternative and competing disinfection products,</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;">our ability to obtain, maintain, and enforce our intellectual property rights in and to our SteraMist<sup style="vertical-align:super">&#174;</sup> products,</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;">the emergence of competing technologies and other adverse market developments, and our need to enhance our SteraMist<sup style="vertical-align:super">&#174;</sup> products and/or develop new products to maintain market share in response to such competing technologies or market developments,</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;">our ability to raise additional capital on acceptable terms, or at all, if needed to support the commercialization of our SteraMist<sup style="vertical-align:super">&#174;</sup> products; and</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;">our ability to achieve and maintain compliance with all regulatory requirements applicable to our SteraMist<sup style="vertical-align:super">&#174;</sup> products.</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;">We have hired and trained additional sales personnel. Despite this growth in sales personnel, we expect that our additional sales force will require lead time in the field to grow their network of accounts and achieve the productivity levels we expect them to reach in any individual vertical and or territory. Furthermore, the use of our products will often require or benefit from direct support from us. If our sales representatives do not achieve the productivity levels, we expect them to reach, our revenue will not grow at the rate we expect, and our financial performance will suffer.</p><p style="FONT-SIZE: 10pt; 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><em>We do not have long-term customer contracts, and our sales history or backlog cannot be relied upon as an indicator of our future sales.</em></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 do not have long-term contracts with any of our customers, and our sales history or backlog cannot be relied upon as a future indicator of our revenues. Our contracts and purchase commitments with customers may be canceled under certain circumstances. As a result, we are exposed to competitive price pressures on every order, and our agreements with customers do not provide assurance of future sales. Our customers are not required to make minimum purchases and may cease purchasing our products at any time without penalty. As such, our unfilled orders and previously completed sales should not be relied on as a measure of anticipated demand or future revenue.</p><p style="FONT-SIZE: 10pt; 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><em>Our agreements with restoration industry specialists are not exclusive, which may allow our competitors to sell their products and services to such specialists.</em></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;">Our agreements with restoration industry specialists under our TOMI Service Network program, which allows certain restoration specialists to use and sell our products, are not exclusive. This lack of exclusivity allows our competitors to sell products to the same restoration specialists, which could reduce our sales if our competitors&#8217; products are used in lieu of our products. Additionally, the use of our and our competitors&#8217; products by a restoration specialist may create market confusion between our products and the products of our competitors, which may adversely affect our brand reputation and 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; text-align:justify;"><strong><em>Our success depends upon broad market acceptance of our technology that has not yet been achieved in the Hospital-Healthcare market.</em></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;">Our BIT technology as a Hospital-Healthcare disinfectant has been proven successful in reducing infections in hospital ICU, BIT having received full Hospital registration for Clostridium <em>difficile </em>spores from the EPA in mid-2017. Our sales are dependent upon broad market acceptance of our technology that replaces long-standing failing manual cleaning techniques such as quaternary ammonium compounds and bleach for disinfection, with our no-touch mechanical process. The failure to obtain broad market acceptance inevitably leads to substantially increased lead times for sales until our prospective customers, particularly in the Hospital-Healthcare market, are accustomed to the use of newer mechanical technology. The inability to timely meet our sales goals could adversely affect our financial condition and results of operations.</p><p style="FONT-SIZE: 10pt; 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><em>There is substantial doubt about the Company&#8217;s ability to continue as a going concern. </em></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 the years ended December 31, 2025 and 2024, our net loss was approximately $3.7 million and $4.5 million, respectively, and the cash used in operations was approximately $1.2 million and $1.4 million, respectively.&#160;As of December 31, 2025, we had approximately $88,000 of cash and cash equivalents and an accumulated deficit of $58.1 million.&#160;These factors raise substantial doubt about our ability to continue as a going concern within one year after the date the financial statements are issued. We intend to fund ongoing activities by utilizing our current cash on hand, the cash generated from operations, and by raising additional capital through equity or debt financing. We continue to pursue various options to raise capital to enhance our cash position, including more recently by issuing convertible notes to accredited investors. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 2025, we entered into an ELOC, pursuant to which we have the right, but not the obligation, to sell up to $20,000,000 of shares of our common stock over a 24-month period subject to certain conditions. However, the availability of ELOC and our ability to sell stock depends substantially on the trading price and volume of our stock, which may materially limit our ability to utilize the ELOC to raise capital.</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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">There can be no assurance that we will be successful in raising&#160;additional capital or that such capital, if available, will be on terms that are acceptable to us, as our ability to raise capital may be affected by various factors, including general market conditions, volatility of our stock price, investor interests and expectations, and our 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; text-align:justify;"><strong><em>We are subject to a variety of risks associated with doing business internationally.</em></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 products internationally through exclusive and non-exclusive sales representatives and distributors in Canada, Mexico, Europe, Asia Pacific and Latin America. As a result, we are subject to a number of risks and complications associated with international sales and other operations. These include: risks associated with currency exchange rate fluctuations; requirements or preferences for domestic products or solutions, which could reduce demand for our products; difficulties in enforcing agreements and collecting receivables through some foreign legal systems; unexpected legal or regulatory changes; enhanced credit risks in certain countries and emerging market regions; significant variations in tax rates among the countries in which we do business, and tax withholding obligations in respect of our earnings; exchange controls or other trade restrictions including, constraints on our supply chain and the industries in which we operate; customs clearance and shipping delays; general economic and political conditions in countries where end users of our products are situated; natural disasters, political and economic instability, including wars, terrorism and political unrest, outbreak of disease, travel, social distancing and quarantine policies, boycotts, curtailment of trade, and other business restrictions affecting our ability to sell our products; difficulties in enforcing intellectual property rights or weaker intellectual property right protections in some countries; and difficulties associated with compliance with a variety of laws and regulations governing international trade. The recent imposition by the United States of tariffs, sanctions or other restrictions on goods exported from the United States or imported into the United States, or countermeasures imposed in response to such government actions, could increase the cost of goods for our products or reduce our ability to sell products globally, which may adversely affect our operating results and financial condition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>We are subject to risks associated with international conflicts, geopolitical instability, and related economic disruptions</em></strong><em><strong>.</strong></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;">Our business and operations may be adversely affected by geopolitical events and international conflicts, including armed conflicts, wars, terrorism, and political instability in regions where we operate or where our customers, suppliers, or distributors are located. Such events can cause significant disruptions to global supply chains, energy markets, financial markets, and international trade, any of which could adversely affect our ability to source products, serve international customers, and operate 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;">Current and ongoing geopolitical tensions, including conflicts in the Middle East and Eastern Europe, the imposition of economic sanctions, trade restrictions, and countermeasures by affected nations, have contributed to elevated energy costs, supply chain disruptions, and financial market volatility. The duration, scope, and ultimate resolution of these conflicts and related diplomatic and economic measures cannot be predicted, and the consequences for global commerce, energy supply, and financial stability remain uncertain.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">These and any related geopolitical events could have a material adverse effect on our business, results of operations, financial condition, and cash flows.</p><p style="FONT-SIZE: 10pt; 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><em>If our procedures to ensure compliance with export control laws are ineffective, our business could be harmed.</em></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;">Our sales to foreign entities are subject to far-reaching and complex export control laws and regulations. Violations of those laws and regulations could have material negative consequences for us including large fines, criminal sanctions, prohibitions on participating in certain transactions and government contracts, sanctions on other companies if they continue to do business with us and adverse publicity.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Climate-related risks, evolving environmental regulations, and increased focus on environmental, social and governance matters could adversely affect our business, financial condition and results of operations.</em></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;">Our operations and those of our customers and suppliers may be subject to increased regulatory requirements related to climate change, greenhouse gas emissions, and environmental sustainability. Federal, state and foreign governmental authorities continue to consider and implement new or more stringent environmental regulations, including potential requirements relating to carbon emissions, energy consumption, chemical usage, and product lifecycle impacts. Compliance with any such new or expanded regulations could increase our operating costs, require modification of our manufacturing or distribution processes, or require changes to our product formulations, any of which could have a material adverse effect on our business, financial condition and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Also, natural disasters, extreme weather events, floods, droughts and other disruptions &#8212; could adversely affect our operations, our suppliers' ability to deliver materials and components in a timely manner, and our customers' ability to operate their facilities. Such disruptions could reduce demand for our products, impair our supply chain, or require us to incur additional costs to maintain business continuity.</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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Separately, investors, customers, regulators and other stakeholders are increasingly focused on environmental, social and governance (&#8220;ESG&#8221;) matters. We may face pressure to adopt or report on ESG initiatives, set emissions reduction targets, or meet third-party sustainability standards. Failure to meet evolving ESG expectations, whether or not mandated by regulation, could harm our reputation, make it more difficult for us to attract or retain customers and employees, or adversely affect our access to capital. Responding to ESG demands may also require us to divert management attention and incur costs that could adversely affect our operating results. We cannot predict the ultimate scope or timing of future climate-related or ESG regulatory requirements, and our failure or inability to comply with applicable requirements or meet stakeholder expectations could have a material adverse effect on our business, financial condition and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Our reliance upon third-party contractors, suppliers and manufacturers for the manufacture of our products increases the risk that we will not have enough of our products or such quantities at an acceptable cost, and reduces our control over the manufacturing process.</em></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 upon third parties to supply us with our products. We outsource the manufacturing of our SteraMist&#174; line of equipment to a single manufacturing company and use contract manufacturers to build our BIT-based systems, as we do not maintain our own manufacturing facilities. Our dependence on a single manufacturer for our primary equipment line means that any disruption to that relationship, whether due to financial difficulties, operational failures, loss of key personnel, or disagreements over terms, could have an immediate and material impact on our ability to fulfill customer orders and generate revenue. If we fail to maintain our relationship with our current primary manufacturer, we may not be able to effectively commercialize and market our products due to risks including increased product costs, limited inventory, and the possible misappropriation of our proprietary information, such as our trade secrets and know-how.</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;">Alternative production facilities may not be available in the event of a disruption. The number of third-party suppliers with the necessary manufacturing capability, regulatory expertise, and quality standards to produce our products is limited. Arranging for and qualifying an alternative supplier would be expensive and time-consuming, potentially requiring many months, during which period we could be unable to fulfill customer orders. This risk is amplified by the fact that a significant portion of our revenue is concentrated among a small number of customers; a supply disruption affecting our ability to deliver products could therefore have a disproportionate impact on our revenue and customer relationships. Additionally, supply chain disruptions, component shortages, and input cost inflation, including those attributable to U.S. tariff policy and countermeasures imposed by foreign governments, have previously impacted our suppliers' ability to deliver products to us in a timely manner and at acceptable costs, and may continue to do so.</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;">Because of our reliance upon third parties to supply us with our products, we do not have control over the manufacturing process and are dependent on such suppliers for compliance with all regulations applicable to our products. This includes compliance with the Federal Insecticide, Fungicide, and Rodenticide Act (FIFRA) and EPA registration requirements that govern the manufacture of SteraMist&#174; and its active ingredients. Third-party suppliers may fail, or be unable, to comply with applicable regulatory requirements, which could result in sanctions being imposed on us or our suppliers, including fines, injunctions, civil penalties, delays, suspension or withdrawal of regulatory approvals, seizures or recalls, and operating restrictions, any of which could significantly and adversely harm our business and results of operations. The loss of an EPA registration or a supplier's regulatory standing could require us to cease sales of affected products until the matter is resolved, which could take an extended period of time.</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;"><strong><em>If we are unable to accurately forecast customer demand or effectively manage our inventory, our results of operations could be materially harmed.</em></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 demand forecasts to place orders with our third-party suppliers. Accurately predicting demand is inherently uncertain and may be adversely affected by factors outside our control, including competitive product introductions, shifts in customer preferences and changes in general economic conditions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">If we overestimate demand, we may accumulate excess inventory, resulting in inventory write-downs, write-offs, or obsolescence charges that would reduce our gross margins and adversely affect our financial results. As of December 31, 2025, our reserve for obsolete inventory was $500,000, compared to $1.1 million as of December 31, 2024, resulting from write-offs of inventory identified as obsolete, damaged, or no longer saleable during the year. Future demand shortfalls or product changes could require additional reserves or write-downs.</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;">If we underestimate demand, we may be unable to fulfill customer orders in a timely manner, which could be potentially damaging to our customer relationships. In periods of rapidly increasing demand, our third-party suppliers may lack the capacity necessary to scale production quickly, further limiting our ability to meet demand.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Either outcome could have a material adverse effect on our revenue, gross margins, and results of operations.</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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Our success depends on our ability to adequately protect our intellectual property.</em></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;">Our commercial success depends, in part, on our ability to obtain, maintain, defend, file new or enforce our existing patents, trademarks, trade secrets and other intellectual property rights covering our technologies and products throughout the world. We may, however, be unable to adequately preserve such rights due to several reasons, including the following:</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%;"><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;">our rights could be invalidated, circumvented, challenged, breached or infringed upon,</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;">we may not have sufficient resources to adequately prosecute or protect our intellectual property right,</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;">upon expiration of our patents, certain of our key technology may become widely available; or</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;">third parties may be able to develop or obtain patents for similar or competing technology.</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;">Although we devote resources to the establishment and protection of our patents and trademarks, the actions we have taken or will take in the future may not be adequate to prevent violation of our patents, trademarks and proprietary rights by others or prevent others from seeking to block sales of our products as an alleged violation of their patents, trademarks and proprietary rights. In the future, litigation may be necessary to enforce our trademarks or proprietary rights, and we may be forced to defend ourselves against claimed infringement or the rights of others. Any such litigation could result in adverse determinations that could have a material adverse effect on our business, financial condition or results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 rely in part upon unpatented trade secrets, unpatented know-how, and continuing technological innovation which may not yet, or may never be, patented, to develop and maintain our competitive position, which we seek to protect, in part, by confidentiality agreements with our employees, third party manufacturers, and consultants. We also have agreements with our employees and consultants that oblige them to assign their inventions to us. It is possible that technology relevant to our business will be independently developed by a person that is not a party to such an agreement. In addition, if the employees and consultants who are parties to these agreements breach or violate the terms of these agreements, we may not have adequate remedies for any such breach or violation, and we could lose our trade secrets through such breaches or violations. To the extent that our commercial partners, collaborators, employees and consultants use intellectual property owned by others in their work for us, disputes may arise as to the rights in related or resulting know-how and inventions. Further, our trade secrets could otherwise become known or be independently discovered by our competitors, which would harm 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; text-align:justify;"><strong><em>The risk of loss of the Company&#8217;s intellectual property, trade secrets or other sensitive business information or disruption of operations could negatively impact the Company&#8217;s financial results. </em></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;">The Company has sensitive information, including intellectual property, trade secrets, and other sensitive, business critical information as well as on-premises and cloud-based business applications critical to conducting business. In addition, our research and development facility uses modern computer systems. Cyber-incidents affecting the Company, its supply chain or customers could compromise confidential, business critical information, cause a disruption in the Company&#8217;s operations, harm the Company's reputation, or endanger the environment if the Company, its suppliers or customers do not effectively prevent, detect and recover from these or other security breaches. While the Company has not encountered cyber security challenges that have materially impaired our operations or financial condition it may be the target of cyber security related incidents. </p><p style="FONT-SIZE: 10pt; 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;">Although management believes the Company has not experienced any cyber security related incident or losses to date related to these cyber security incidents, there can be no assurance that such losses will not be suffered in the future. The Company seeks to actively manage the risks within its control that could lead to business disruptions and cyber security incidents through a comprehensive cyber security program. As cyber security threats present themselves, the Company may be required to expend significant resources to enhance its control environment, processes, practices, and other protective measures. Despite these efforts, such events could have a material adverse effect on the Company&#8217;s business, results of operations, financial condition and cash flows. </p><p style="FONT-SIZE: 10pt; 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><em>We may be unable to enforce our intellectual property rights throughout the world. </em></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;">Our ability to protect our intellectual property rights internationally is also subject to significant uncertainty. As part of our growth strategy, we are continuing to expand our operations internationally. The laws of some foreign countries do not protect intellectual property rights to the same extent as the laws of the United States. Companies have encountered significant problems in protecting and defending intellectual property rights in certain foreign jurisdictions. To the extent that we have obtained or are able to obtain patents, trademarks or other intellectual property rights in any foreign jurisdiction, it may be difficult to stop the infringement of our patents, trademarks or the misappropriation of other intellectual property rights. For example, some foreign countries have compulsory licensing laws under which a patent owner must grant licenses to third parties. In addition, some countries limit the availability of certain types of patent rights and enforceability of patents against third parties, including government agencies or government contractors. In these countries, patents may provide only limited or no benefit. Proceedings to enforce our patent rights in foreign jurisdictions could result in substantial costs and divert our efforts and attention from other aspects of our business. Accordingly, efforts to protect our intellectual property rights in such countries may be inadequate. In addition, future changes in the law and legal decisions by courts in the United States and foreign countries may affect our ability to obtain adequate protection for our technology and products and the enforcement of intellectual property rights.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>We face significant competition in our industry, some of which have longer operating histories, more established products or greater resources than we have currently.</em></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 decontamination and environmental infectious disease control industry is extremely competitive. The competition includes remediators and disinfection/decontamination companies such as Steris, Bioquell (Eco-lab) and Clorox, various miscellaneous hydrogen peroxide companies, ultraviolet companies and hundreds of quad ammonia-chemical companies. These competitors may have longer operating histories, greater name recognition, larger installed customer bases, a greater ability to provide similar products and services at a lower cost and substantially greater financial and marketing resources than us to develop new products and commercialize existing products. We believe that the principal factors affecting competition in our markets include name recognition, customer familiarity with products, effective marketing, competitive pricing strategies and the ability to receive referrals based on client confidence in the service. There are no significant barriers of entry that could keep potential competitors from opening similar facilities. Our ability to compete successfully in the industry will depend, in large part, upon our ability to market and sell our indoor decontamination and infectious disease control products and services. We may not be able to compete successfully in the remediation industry. Further, if one or more competitors successfully develops a decontamination product that is more effective, better tolerated, results in a better customer experience, is easier to use or otherwise more attractive than our products, our ability to continue to commercialize our products could be significantly and adversely affected due to a lack of ability to compete, which would have a material adverse effect on our business, financial condition and results of operations.</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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>If the quality of our products do not meet the expectations of our customers, then our brand and reputation or our business could be adversely affected.</em></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 the course of conducting our business, we must adequately address quality issues that may arise with our products, including defects in third-party components and inventory. We may not be able to eliminate or mitigate occurrences of these issues and associated liabilities. In addition, even in the absence of quality issues, we may be subject to claims and liability if the performance of products do not meet the expectations of our customers. If the quality of our products does not meet the expectations of customers, then our brand and reputation, and our ability to receive referral customer business, could be adversely affected.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Our long-term growth depends, in part, on our ability to enhance, develop, market and sell new products, and if we fail to do so we may be unable to compete effectively.</em></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;">It is important to our business and our long-term growth that we continue to enhance and develop new products. We intend to continue to invest in research and development activities focused on improvements and enhancements to our existing intellectual property and product offerings. Our development goals include the development and commercialization of a variety of sanitizing robotic devices and backpack units. Despite our reasonable efforts, it may not be possible for us to innovate in a way to keep us competitive with other companies due to financial and time constraints which will negatively impact on 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;">The development and initial production and enhancement of the decontamination systems we produce is often accompanied by design and production delays and related costs. If we are unable to introduce new products on our anticipated timeframe or financial cost, our business, financial condition and results of operations may suffer due to failing to remain competitive in our 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><em>We have a limited management team size which may reduce our ability to effectively manage our business operations as it grows.</em></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;">Despite our current hiring efforts for non-management employees and redefining job descriptions, we have a limited management team size. This limited management team may reduce our ability to effectively manage our business as it grows or responds to significant demand from customers. As we expand, we expect to increase the size of our management team. However, our management team may not be able to adequately manage our business, and any failure to do so could lead to a general negative impact to 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><em>Our operations, and those of our suppliers, are subject to a variety of business continuity hazards and risks, any of which could interrupt production or operations or otherwise adversely affect our performance and results.</em></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 are subject to business continuity hazards and other risks, including natural disasters, utility and other mechanical failures, labor difficulties, inability to obtain necessary licenses, permits or registrations, disruption of communications, data security and preservation, disruption of supply or distribution, safety regulation and labor difficulties. The occurrence of any of these or other events might disrupt or shut down operations, or otherwise adversely impact the production or profitability of a particular facility, or our operations as a whole. We may also be subject to certain liability claims in the event of an injury or loss of life, or damage to property and equipment, resulting from such events. Although we maintain property and casualty insurance, as well as other forms of insurance that we believe are customary for our industries, our insurance policies include limits and, as such, our coverage may be insufficient to protect against all potential hazards and risks incident to our business. Should any such hazards or risks occur, or should our insurance coverage be inadequate or unavailable, our business, prospects, financial condition and results of operations might be adversely affected.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Our products are subject to potential product liability claims which, if successful, could have a material adverse effect on our business, financial condition and results of operations.</em></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 are exposed to significant risks for product liability claims if death, personal injury or property damage results from the use of our products. While we currently maintain insurance against product liability claims, we may experience material product liability losses in the future. Our insurance coverage may not continue to be available on terms that we accept, if at all, and our insurance coverage also may not adequately cover liabilities that we incur. A successful claim against us that exceeds our insurance coverage level or that is not covered by insurance, or any product recall, could have a material adverse effect on our business, financial condition and results of operations. In addition, product liability and other claims can divert the attention of management and other personnel for significant periods of time, regardless of the ultimate outcome. Further, claims of this nature may cause our customers to lose confidence in our products and us. As a result, an unsuccessful defense of a product liability or other claim could have a material adverse effect on our financial condition, results of operations and cash flows.</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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>The misuse of our products may harm our reputation in the marketplace, result in injuries that lead to product liability suits or result in costly investigations, fines or sanctions by regulatory bodies if we are deemed to have engaged in the promotion of these uses, any of which could be costly to our business.</em></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;">Customers, technicians, or service providers could use our products in a manner that is inconsistent with the products&#8217; intended use. We train our marketing personnel and sales representatives to not promote our products for uses outside of the intended use, however, we cannot otherwise prevent all instances of misuse. Further, the marketing and sales representatives that we have hired to help meet the demand for our products may not have received proper training or have the working knowledge needed to adequately advise our customers how to safely use our products. Misuse of our products may cause an increased risk of injury to customers, which could harm our reputation in the marketplace, as well as lead to potential product liability lawsuits.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>If we are unable to develop and maintain an effective system of internal controls over financial reporting, or if the requirements of being a public company strain our resources, we may not be able to accurately report our financial results in a timely manner.</em></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;">Our management is responsible for establishing and maintaining adequate internal controls over financial reporting to provide reasonable assurance regarding the reliability of financial reporting and the preparation of consolidated financial statements in accordance with U.S. GAAP. A material weakness is a deficiency, or combination of deficiencies, in internal controls such that there is a reasonable possibility that a material misstatement of our financial statements will not be prevented or detected on a timely basis. Any failure to maintain effective internal controls could severely inhibit our ability to accurately report our financial condition, results of operations, or cash flows. If we are unable to conclude that our internal control over financial reporting is effective, or if our independent registered public accounting firm determines that we have a material weakness in our internal control over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our securities could decline.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 disclosed in Item 9A of this Form 10-K, we concluded that as of December 31, 2025, material weaknesses existed because: (I) there are limited resources within the finance and accounting departments with sufficient knowledge and experience in applying U.S. GAAP, including developing appropriate accounting estimates, reserves, and allowances in a timely manner and maintaining proper segregation of duties; and (II) policies and procedures with respect to the review, supervision, and monitoring of our accounting and SEC reporting functions were either not fully designed and in place or not operating effectively. For a detailed description of the material weaknesses and the remediation actions taken during fiscal year 2025, please see Item 9A, 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 0px 0px 0in; text-align:justify;">While we have taken a number of remediation actions during fiscal year 2025, the material weaknesses had not been fully remediated as of December 31, 2025, and there is no guarantee that our remediation efforts will be successfully completed or that new control deficiencies will not arise. Failure to remediate these material weaknesses, or the identification of additional deficiencies, could result in inaccurate financial reporting, regulatory sanctions, or a loss of investor confidence in 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;">In addition, as a public company subject to SOX, the Exchange Act, and Dodd-Frank, we incur significant legal, accounting, and compliance costs. These requirements consume substantial management time, may make it more difficult to attract and retain qualified board members and executive officers, and could expose us to sanctions, regulatory investigations, or litigation if we fail to maintain effective controls. Our compliance with Section 404 of SOX requires ongoing investment as we work to complete the remediation of the identified material weaknesses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Risk Related to Our Securities</em></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><em>Our stock price is volatile and there is a limited market for our shares.</em></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 stock markets generally have experienced, and will probably continue to experience, extreme price and volume fluctuations that have affected the market price of the shares of many small-cap companies. Factors that may affect the volatility of our stock price 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:justify;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;">anticipated or actual fluctuations in our quarterly or annual operating results;</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;">our success, or lack of success, in developing and marketing our products and services;</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;">changes in general economic, political and market conditions in either of the regions in which we conduct our business;</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;">changes in financial estimates by us or of securities or industry analysts;</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;">the issuance of new or updated research reports by securities or industry analysts;</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;">the announcement of new products, services, or technological innovations by us or our competitors;</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;">the announcement of new customers, partners or suppliers;</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;">the ability to collect our outstanding accounts receivable;</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;">changes in our executive leadership;</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;">regulatory developments in our industry affecting us, our customers or our competitors; competition;</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;">actual or purported &#8220;short squeeze&#8221; trading activity; and</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;">the sale or attempted sale of a large amount of common stock, including sales of common stock following exercises of outstanding warrants.</td></tr></tbody></table><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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>We do not intend to pay dividends for the foreseeable future.</em></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;">We have not paid dividends on our common stock since inception. The continued operation and expansion of our business will require substantial funding. Accordingly, we currently intend to retain earnings, if any, for use in the business and we do not anticipate that we will pay any cash dividends on shares of our common stock at this time. Any determination to pay dividends in the future will be at the discretion of our Board and will depend upon results of operations, financial condition, contractual restrictions, restrictions imposed by applicable law and other factors our Board deems relevant. Investors seeking cash dividends should not purchase our common stock. Accordingly, realization of a gain on your investment will depend on the appreciation of the price of our common stock, which may never 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;"><strong><em>We have a substantial number of options, warrants, convertible notes and convertible preferred stock outstanding, which could give rise to additional issuances of our common stock and potential dilution of ownership to existing shareholders.</em></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, 2025, we had outstanding convertible notes, options, warrants, convertible preferred stock and restricted stock units representing approximately 6.0 million potential shares of our common stock. Additionally, 66,666 RSUs remain unvested and will result in automatic share issuance upon vesting through May 2027, with no exercise price. To the extent any of these securities are exercised, converted or vest, existing shareholders will experience dilution.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Our outstanding convertible notes impose financial obligations, carry risks of dilution upon conversion, and may adversely affect our ability to raise additional capital.</em></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, 2025, we had outstanding convertible notes payable with an aggregate principal amount of approximately $3.1 million, net of amortized debt discount of approximately $222,000, resulting in a carrying value of approximately $2.9 million on our balance sheet. These notes bear interest at a rate of 12% per annum, payable in equal monthly installments, and are convertible into shares of our common stock at the option of the holder at a conversion price of $1.25 per share, subject to adjustment. The notes mature on the fifth anniversary of their respective issuance dates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 interest payments required under our convertible notes represent a recurring cash obligation that could strain our liquidity, particularly given our going concern conditions and our current cash position of approximately $88,000 as of December 31, 2025. Our failure to make required interest payments when due could constitute an event of default under the applicable securities purchase agreements, which could result in the acceleration of the outstanding principal balance and materially and adversely affect our financial condition and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">If the holders of our convertible notes elect to convert some or all of their notes into shares of our common stock at the $1.25 per share conversion price, existing shareholders would experience dilution. As of December 31, 2025, the outstanding convertible notes were convertible into approximately 2,508,000 shares in the aggregate. Because our common stock has recently traded significantly below the $1.25 conversion price, voluntary conversion is currently unattractive to holders. However, if our stock price recovers above the conversion price, the likelihood of conversion and the resulting dilutive impact on existing shareholders would increase materially.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 have the right to require holders to convert the notes if our common stock maintains a closing bid price at or above $1.55 per share for any twenty trading days within a thirty consecutive trading day period. Given the recent trading price of our common stock, there is no assurance that such forced conversion conditions will be met within a timeframe sufficient to reduce our debt obligations. Furthermore, the existence of our outstanding convertible notes, and any future issuances of convertible debt, may make it more difficult for us to obtain additional equity or debt financing on acceptable terms, as potential investors or lenders may view the conversion and dilution risk as an impediment to investment. Our inability to raise additional capital when needed could have a material adverse effect on our business, financial condition and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Substantial future sales of our common stock, or the perception in the public markets that these sales may occur, may depress our stock price.</em></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;">Our common stock is traded on the NASDAQ Capital Market (&#8220;Nasdaq&#8221;) and, despite certain increases of trading volume from time to time, there have been periods when our common stock could be considered thinly traded, meaning that the number of persons interested in purchasing our common stock at or near bid prices at any given time may be relatively small. Equity or equity-related financing transactions that result in a large amount of newly issued shares that become readily tradable, or sales of significant numbers of shares by current shareholders, have placed, and in the future could place, downward pressure on the trading price of our stock. In addition, during times of lower trading volume, a shareholder who desires to sell a large number of shares of common stock may need to sell the shares in increments over time to mitigate any adverse impact of the sales on the market price of our stock.</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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">If our shareholders sell, or the market perceives that our shareholders intend to sell, substantial amounts of our common stock in the public market, the market price of our common stock could fall. Sales of a substantial number of shares of our common stock may make it more difficult for us to sell equity or equity-related securities in the future at a time and price that we deem reasonable or appropriate. In the event that the price of our stock falls, we may become involved in securities class action litigation that could divert management&#8217;s attention and harm 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; text-align:justify;">In the future, we may also issue our securities if we need to raise additional capital or in connection with acquisitions. The number of shares of our common stock issued in connection with a financing or acquisition could constitute a material portion of our then-outstanding shares of our common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>We may not be able to maintain compliance with Nasdaq&#8217;s listing standards, which could limit shareholders&#8217; ability to trade our common stock.</em></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 a listed company on Nasdaq, we are required to meet certain financial, public float, bid price, and liquidity standards on an ongoing basis. If we fail to meet these continued listing requirements, our common stock may be subject to delisting, which could materially impact its liquidity and make it more challenging for shareholders to buy and sell our shares.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 are currently subject to two concurrent Nasdaq deficiency proceedings. On November 17, 2025, we received a deficiency notice that our closing bid price had been below the minimum $1.00 per share requirement (Nasdaq Listing Rule 5550(a)(2)) for 30 consecutive business days. We have until May 18, 2026 to regain compliance, which may include a potential reverse stock split subject to shareholder approval. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, as of December 31, 2025, the Company's total stockholders' equity of $588,504 is below the $2,500,000 minimum required under Nasdaq Listing Rule 5550(b)(1). On November 21, 2025, the Company received a deficiency letter from the Listing Qualifications Department (the "Staff") of the Nasdaq Stock Market notifying the Company that, based on its Form 10-Q for the period ended September 30, 2025, which reported stockholders' equity of $2,206,482, the Company no longer complies with the minimum stockholders' equity requirement for continued listing on The Nasdaq Capital Market pursuant to Nasdaq Listing Rule 5550(b)(1), and that the Company does not meet the alternatives of market value of listed securities or net income from continuing operations. We submitted a compliance plan within the required 45-day period; if accepted, Nasdaq may grant an extension of up to 180 days from November 21, 2025. </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;">Both deficiencies are subject to concurrent review by Nasdaq. There is no guarantee that we will be able to regain compliance with either requirement within the applicable timeframes, and failure to do so may subject us to delisting proceedings. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>We are a &#8220;smaller reporting company&#8221; under the U.S. federal securities laws, and the reduced reporting requirements applicable to smaller reporting companies could make our common stock less attractive to investors.</em></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 are a &#8220;smaller reporting company&#8221; under U.S. federal securities laws. For as long as we continue to be a smaller reporting company, we may take advantage of exemptions from various reporting requirements that are applicable to other public companies that are not smaller reporting companies. Investors may not find our common stock attractive because we may rely on these exemptions. If some investors find our common stock less attractive as a result, there may be a less active trading market for our common stock and our stock price may be more volatile.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Our anti-takeover provisions could prevent or delay a change in control of our company, even if such change in control would be beneficial to our shareholders.</em></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;">Provisions of our articles of incorporation, as amended, and amended by laws as well as provisions of Florida law could discourage, delay or prevent a merger, acquisition or other change in control of our company, even if such change in control would be beneficial to our shareholders. These include: maintaining authorized but unissued shares of our capital stock that could be issued by our Board to increase the number of outstanding shares and thwart a takeover attempt; no provision for the use of cumulative voting for the election of directors; maintaining a staggered board, limiting the speed at which our shareholders may replace our entire Board, and limiting the ability of our shareholders to call special meetings.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, Florida Business Corporation Act, or FBCA, &#167; 607.0902 generally provides that shares acquired in excess of certain specified thresholds, without first obtaining the approval of our Board, will not possess any voting rights unless such voting rights are approved by a majority of our disinterested shareholders. Additionally, FBCA &#167; 607.0901 requires that, subject to certain exceptions, any affiliated transaction with a shareholder that owns more than 15% of the voting shares of the corporation, referred to as an &#8220;interested shareholder,&#8221; receive the approval of either the corporation&#8217;s disinterested directors or a supermajority vote of disinterested shareholders, or, absent either such approval, that a statutory &#8220;fair price&#8221; be paid to the shareholders in the transaction. The shareholder vote requirement is in addition to any shareholder vote required under any other section of the FBCA or our articles of incorporation, as amended.</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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>The concentration of our common stock ownership with our executive officers, directors and affiliates will limit your ability to influence corporate matters.</em></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;">Our executive officers, directors and owners of 5% or more of our outstanding common stock and their respective affiliates beneficially owned, in the aggregate approximately 22.8% of our outstanding common stock as of March 11, 2026. This percentage includes outstanding shares of common stock, convertible preferred stock, warrant and stock options that are vested and exercisable as of that date. These shareholders will therefore have significant influence over management and affairs and over all matters requiring shareholder approval, including the election of directors and significant corporate transactions, such as a merger or other sale of our company or our assets, for the foreseeable future. This concentrated control will limit our shareholders&#8217; ability to influence corporate matters and, as a result, we may take actions that our shareholders do not view as beneficial. This ownership could negatively affect the value of our common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 class="atag" style="display: inline" id="i1b">Item 1B. Unresolved Staff Comments</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; 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 class="atag" style="display: inline" id="i1c">Item 1C. Cybersecurity </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><em>Cybersecurity Risk Management and Strategy</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_92071d53" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize the importance of assessing, identifying and managing material risks to our business associated with cybersecurity threats, as such term is defined in Item 106(a) of Regulation S-K. To address these risks, we have engaged a qualified third-party information technology and cybersecurity services provider to manage and oversee our cybersecurity program. We believe that outsourcing these functions to a dedicated third-party provider allows us to access cybersecurity expertise and capabilities that are commensurate with the risks we face, notwithstanding our size and resources as a smaller reporting company.</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;">Our third-party IT and cybersecurity provider is <ix:nonNumeric id="fid_c2a95a15" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" contextRef="From2025-01-01to2025-12-31" format=" ixt:booleantrue">responsible</ix:nonNumeric> for the day-to-day <ix:nonNumeric id="fid_24c55680" name="cyd:CybersecurityRiskManagementProcessesIntegratedFlag" contextRef="From2025-01-01to2025-12-31" format=" ixt:booleantrue">management</ix:nonNumeric> of our cybersecurity risk program, which includes the following principal elements:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><strong>Risk identification and assessment.</strong></em> Our third-party provider conducts ongoing monitoring and periodic assessments of our information technology environment to identify cybersecurity vulnerabilities and threats, including risks arising from our use of cloud-based platforms, remote access systems, and third-party software applications. Assessments consider both internal risks and external threat intelligence relevant to our industry and operational profile.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><strong>Technical and procedural safeguards</strong></em><em>.</em> Our third-party provider has implemented and maintains a combination of technical controls, including access controls, network monitoring, endpoint protection, data backup and recovery procedure, and procedural safeguards governing acceptable use, credential management, and data protection. Our provider periodically reviews and updates these controls as our technology environment and the broader threat landscape evolve.</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;"><em><strong>Third-party and vendor risk.</strong></em> Our third-party IT provider assists us in evaluating the cybersecurity practices of vendors and service providers that have access to our systems or data prior to engagement. We seek appropriate representations from key service providers regarding their security practices; however, we may have limited ability to verify such representations or to compel remediation in the event a third-party provider experiences a security incident that affects our data or operations.</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;"><em><strong>Incident response.</strong></em><strong> </strong>Our third-party IT provider maintains incident response procedures designed to detect, contain and remediate cybersecurity events. These procedures include defined escalation protocols to ensure that any significant cybersecurity incident is promptly communicated to our senior management and, where appropriate, to the Audit Committee of our Board.</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;">We have not experienced any cybersecurity incidents that have <ix:nonNumeric id="fid_617e3b1c" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" contextRef="From2025-01-01to2025-12-31" format=" ixt:booleanfalse">materially impaired</ix:nonNumeric> our operations or financial condition. However, there can be no assurance that we will not be subject to such incidents in the future, including incidents affecting our third-party IT provider or other vendors. Our reliance on a third-party provider means that we are dependent on that provider's continued performance, financial stability and operational integrity. A failure by our third-party IT provider to adequately perform its responsibilities, or a cybersecurity incident affecting the provider itself, could expose us to risks that we may not be able to detect or remediate in a timely manner. Additional information regarding risks arising from cybersecurity threats is provided under the risk factor captioned "The risk of loss of the Company's intellectual property, trade secrets or other sensitive business information or disruption of operations could negatively impact on the Company's financial results" in Item 1A of this Annual Report.</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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Governance; Board Oversight</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_8e599c96" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Audit Committee of our Board is responsible for oversight of cybersecurity risk as part of its broader risk oversight function. Management provides periodic updates to the Audit Committee regarding the state of our cybersecurity program, including material developments reported by our third-party IT provider, any significant threats or incidents, and any recommended changes to our cybersecurity posture. The Audit Committee reports to the full Board on cybersecurity matters as appropriate.</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; text-align:justify;">At the management level, our senior management team maintains primary responsibility for our relationship with our third-party IT and cybersecurity provider, including reviewing the scope of services provided, evaluating the provider's performance, and ensuring that cybersecurity matters are escalated appropriately within the organization. While we do not employ a dedicated <ix:nonNumeric id="fid_fc8451b2" name="cyd:CybersecurityRiskManagementThirdPartyEngagedFlag" contextRef="From2025-01-01to2025-12-31" format=" ixt:booleanfalse">Chief Information Security Officer</ix:nonNumeric>, we rely on the expertise of our third-party provider to supply the specialized knowledge and experience necessary to manage our cybersecurity risks effectively. We periodically assess whether the scope and capabilities of our third-party provider remain appropriate given the evolution of our business and the threat environment, and we engage additional specialists on an as-needed basis to address specific risks or conduct targeted assessments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 class="atag" style="display: inline" id="i2">Item 2. Properties</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;">Our U.S. headquarters, a 9,000 square foot office space, is located at 8430 Spires Way, Frederick, MD 21701. The facility includes a warehouse, training room, quality control room, qualification laboratory, with its own drive-in custom iHP<sup style="vertical-align:super">&#8482; </sup>SteraMist<sup style="vertical-align:super">&#174;</sup> Complete Room System. The warehouse is significantly larger than our previous headquarters, allowing TOMI to store its new product lines and stock a greater variety of inventory&#8211;quickly delivering a customer purchase. The training room is integrated with the newest technology to be able to present SteraMist<sup style="vertical-align:super">&#174;</sup> virtually around the world. As the company keeps up with the demand for SteraMist<sup style="vertical-align:super">&#174;</sup>, there is a dedicated quality control room to allow our service engineers to work on machines for quick and efficient service to our customers. The lease for our U.S. headquarters has a 10-year term and provides for annual rent of approximately $169,000 with approximately three years remaining.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 class="atag" style="display: inline" id="i3">Item 3. Legal Proceedings</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;">We currently are not a party to any legal proceedings, the adverse outcome of which, in management&#8217;s opinion, individually or in the aggregate, would have a material adverse effect on our results of operations, financial position or cash flows.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 class="atag" style="display: inline" id="i4">Item 4. Mine Safety Disclosures</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><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; text-align:justify;">&#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="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;"><strong><span class="atag" style="display: inline" id="i5">Item 5. Market for Registrant&#8217;s Common Equity, Related Shareholder Matters and Issuer Purchases of Equity Securities</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"><strong>Market Information</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;">Our common stock is currently listed on Nasdaq Capital Market under the symbol &#8220;TOMZ.&#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"><strong>Shareholders</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;">As of March 11, 2026, there were 67 record holders of our common stock; however, we believe we have approximately 5,000 stockholders, including those held in street name. On March 11, 2026, the last reported sale price of our common stock on the Nasdaq was $0.67 per share.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Dividends</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 not paid and do not currently intend to pay cash dividends on our common stock in the foreseeable future. Our policy is to retain all earnings, if any, to provide funds for operation and expansion of our business. The declaration of dividends, if any, will be subject to the discretion of our Board, which may consider such factors as our results of operations, financial condition, capital needs and acquisition strategy, among others.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Recent Sales of Unregistered Securities</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;">During the year ended December 31, 2025, we entered into Securities Purchase Agreements (the &#8220;2025 SPA&#8221;) with certain accredited investors pursuant to which we agreed to sell and issue to certain Investors in a private placement transaction, pursuant to Section 4(a)(2) of the Securities Act of 1933, as amended, in one or more closings up to an aggregate principal amount of $3,000,000 of Convertible Notes (the &#8220;2025 Notes&#8221;). Pursuant to the 2025 SPA and as of December 31, 2025, we sold and issued&#160;$535,000 in convertible promissory notes initially convertible into 428,000 shares of common stock at a conversion price of $1.25 per share. As of December 31, 2025, approximately $2,465,000 remains available for issuance under the 2025 SPA, subject to the terms and conditions thereof. The 2025 Notes mature and are due on the fifth anniversary of the respective issuance dates in 2030. The 2025 Notes bear simple interest at a rate of 12% per annum, payable in equal monthly installments. The 2025 Notes are convertible into shares of our Common Stock, at the option of the holder, at a conversion price of $1.25 per share, which shall not exceed $1.55 per share. In addition, we can require the Investors to convert the 2025 Notes at the then current conversion price at any time after 90 days from the issue date if the Common Stock has a closing bid price of $1.55 per share or higher on any twenty (20) days within a thirty (30) day period of consecutive trading days, or if a &#8220;fundamental change&#8221; occurs (as defined in the 2025 SPA). The 2025 Notes are unsecured and senior to other indebtedness subject to certain exceptions. Interest expense related to the 2025 Notes for the year ended December 31, 2025 was $44,675.</p><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"><strong>Issuer Repurchases of Equity Securities </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 class="atag" style="display: inline" id="i6">Item 6. [Reserved]</span></strong></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; text-align:justify;"><strong><span class="atag" style="display: inline" id="i7">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</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;"><em>The following discussion and analysis of our financial condition and results of operations relates to the years ended December 31, 2025 and 2024. This discussion and analysis should be read in conjunction with our financial statements and the notes to those financial statements that are included elsewhere in this Annual Report on Form 10-K.</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; text-align:justify;"><strong><em>Business Highlights and Recent Events</em></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;">Fiscal year 2025 was a year of meaningful commercial progress for TOMI Environmental Solutions, Inc. Despite a revenue[DV1]&#160; decline driven primarily by the timing of large equipment purchases that occurred in the prior year, the Company advanced its strategic platform across multiple fronts: launching new product lines, securing landmark customers, establishing OEM partnerships with global manufacturers, and entering new markets including aerospace, aquaculture, cell and gene therapy. Our SteraMist&#174; iHP&#8482; technology is now protected by more than 30 utility and design patents through 2038 and is deployed in over 40 countries across our four divisions: Life Sciences, Hospital-Healthcare, Food Safety, and Commercial.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="color:red">&#160;</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In a significant expansion of our technology platform into the medical device sector, the heart monitoring device project is nearing completion and is scheduled for Factory Acceptance Testing ("FAT") in the near term. This initiative &#8212; developed collaboratively with a strategic partner utilizing our SIS iHP product platform &#8212; reflects our ability to design and deploy iHP technology within highly regulated medical device environments and underscores our commitment to advancing healthcare through innovation. Upon successful FAT completion, we intend to submit our iHP device for U.S. market clearance through the 510(k) premarket notification pathway, a well-established regulatory route for medical devices of this classification. We view this milestone as a meaningful step in positioning iHP as a platform technology across the broader medical device industry, and we look forward to progressing this opportunity alongside our core decontamination business.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="color:red">&#160;</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The SteraMist Integration System ("SIS"), launched in the second half of 2024, achieved its first commercial installation in Q2 2025 at a leading CDMO and has since been adopted across pharmaceutical isolators, biosafety cabinets, and OEM-integrated enclosures,reflecting the growing adoption of iHP as the preferred decontamination solution in advanced life sciences manufacturing environments. This momentum is underpinned by a powerful macro tailwind: announced U.S. onshoring investments in pharmaceutical manufacturing now exceed $370 billion in aggregate commitments from major drugmakers, driving sustained demand for validated decontamination systems that integrate seamlessly with new facility construction. By year-end, we had 10 active integration projects with a combined pipeline valued at approximately $3 million. In December 2025, we secured a signed purchase order of approximately $500,000 from a global biopharmaceutical leader for iHP integration into sterile manufacturing passthrough fill boxes, and a leading Cell and Gene Therapy manufacturer adopted SteraMist iHP as a commercial-scale pharmaceutical facility. We note that the conversion of certain CES projects to recognized revenue has been subject to timing delays, as pharmaceutical facility construction and capital deployment decisions in the United States were affected during 2025 by uncertainty surrounding tariff policy and its downstream impact on equipment costs, materials procurement, and supply chain planning. Management views this as a timing issue reflecting broader macroeconomic conditions rather than a change in underlying customer demand, and industry forecasters project that pharmaceutical manufacturing construction activity will recover and accelerate through 2026&#8211;2027 as policy clarity improves. </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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our OEM partnership strategy gained significant momentum during 2025. Partnerships with PBSC (formalized March 2025), ESCO, Steelco, Nuaire, and Getinge are embedding iHP directly into cleanroom enclosures, passthrough hatches, and biosafety cabinets at the point of manufacture, opening a scalable distribution channel that extends our reach without proportional increases in direct sales cost. In the Commercial division, T.A.C.T. franchises purchased $175,000 of SteraMist equipment and BIT Solution in Q4 2025, and our expanding relationships with franchise networks Steri-Clean (approximately 60 locations) are building a recurring BIT Solution revenue stream consistent with our razor-blade revenue model.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="color:red">&#160;</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Regulatory developments during 2025 further validated and broadened our platform across multiple new verticals. In September 2025, the FDA expanded the permitted use of hydrogen peroxide as a direct food additive, significantly extending the application of SteraMist iHP to food contact surfaces and ready-to-eat food processing, a market where we have demonstrated efficacy against foot-and-mouth disease virus, African Swine Fever, and mycotoxins. In Q1, we deployed iHP at NASA's Johnson Space Center, marking our entry into aerospace, and in August we announced a new major customer in the eye health sector implementing iHP across two facilities. SteraMist was recognized as the 2025 "Disinfection and Decontamination Products Company of the Year" by Medtech Outlook, affirming the competitive differentiation of our technology across an expanding range of industries and applications.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="color:red">&#160;</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Notwithstanding this commercial progress, the Company recorded a net loss of approximately $3.7 million for fiscal year 2025, compared to $4.5 million in 2024. Management continues to pursue additional financing through equity and convertible debt instruments, including the $20 million ELOC entered into with Hudson Global Ventures in November 2025, and remains focused on converting its strong commercial pipeline into recognized revenue in 2026. The financial results of operations are discussed in detail in the sections that follow.</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; text-align:justify;">The following overview summarizes key factors affecting the Company&#8217;s financial performance for the year ended December 31, 2025 compared to the prior year and should be read in conjunction with the selected financial metrics presented below.</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"><strong>Financial Operations Overview <em>(in thousands)</em></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; text-align:right;"><strong>2025</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; text-align:right;"><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; text-align:right;"><strong>Change</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">88</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">665</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(577</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">Accounts receivable, 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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">689</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,881</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,192</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">Inventories, net (Note 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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,926</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,578</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(652</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">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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,024</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,772</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,748</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">Total shareholders&#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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">589</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,099</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,510</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">Total debt (convertible notes)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,912</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,360</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">552</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 table summarizes selected financial metrics for the years ended December 31, 2025 and 2024 and provides a high-level overview of the Company&#8217;s operating performance.</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">Key financial metrics (in thousands, except per share data)</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; text-align:right;"><strong>2025</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; text-align:right;"><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; text-align:right;"><strong>Change</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,636</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,739</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,103</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">Gross profit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,077</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,557</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(480</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">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: 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;">6,931</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;">7,662</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;">(731</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">Loss from 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: black 1px solid;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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,854</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4,105</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">251</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">Net 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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,749</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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4,477</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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">728</td><td style="width:1%;white-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">Basic and diluted 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 style="BORDER-BOTTOM: black 1px solid;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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(0.19</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(0.22</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">0.03</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></tbody></table><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; text-align:justify;">The following discussion should be read in conjunction with our consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. The following table presents our results of operations for the years ended December 31, 2025, and 2024, together with the changes between the periods. The discussion below addresses the significant factors contributing to the changes in our results of operations.</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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Results of operations (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; text-align:right;"><strong>2025</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; text-align:right;"><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; text-align:right;"><strong>Change</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,636</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,739</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,103</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">Cost of 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="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;">2,559</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;">4,182</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;">(1,623</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">Gross profit</p></td><td style="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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,077</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,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><td style="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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(480</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">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Professional fees</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">743</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">146</td><td style="width:1%;white-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">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;">271</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(26</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">Selling 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;">775</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,128</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(353</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">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;">290</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">291</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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%;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">Consulting fees</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">226</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">92</td><td style="width:1%;white-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">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: 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;">4,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: 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;">5,123</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;">(589</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">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: black 1px solid;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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">6,931</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,662</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(731</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">Loss from 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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,854</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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4,105</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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">251</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other income (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="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;">105</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;">(372</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;">477</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">Net 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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,749</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4,477</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">728</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></tbody></table><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; text-align:justify;">&#160;&#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">Revenue by type (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; text-align:right;"><strong>2025</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; text-align:right;"><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; text-align:right;"><strong>Change</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product 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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,965</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,035</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,070</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">Service 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="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;">1,671</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;">1,704</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;">(33</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">Total 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="BORDER-BOTTOM: black 1px solid;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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,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: black 1px solid;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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,739</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,103</td><td style="PADDING-BOTTOM: 1px;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;">Revenue decreased $2.1 million, or 27%, to $5.6 million for the year ended December 31, 2025 compared to $7.7 million in the prior year. The decrease was primarily attributable to the timing of certain customer equipment purchases that occurred in the prior year period. Service revenue remained relatively consistent, reflecting ongoing demand for the Company&#8217;s decontamination and service solutions. The Company continues to engage with existing and new customers regarding installations and service engagements across its target markets.</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">Geographic revenue (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; text-align:right;"><strong>2025</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; text-align:right;"><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; text-align:right;"><strong>Change</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,011</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,098</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,087</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">International</p></td><td style="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;">1,625</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;">1,641</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;">(16</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">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: black 1px solid;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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,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: black 1px solid;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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,739</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,103</td><td style="PADDING-BOTTOM: 1px;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;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Domestic revenue declined primarily due to lower equipment sales, while international revenue remained relatively stable year over year, including sales of our product into various countries, including Canada, the UK and Europe. </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">Cost of sales and gross profit (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; text-align:right;"><strong>2025</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; text-align:right;"><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; text-align:right;"><strong>Change</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,636</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,739</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,103</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">Cost of 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="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;">2,559</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;">4,182</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;">(1,623</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">Gross profit</p></td><td style="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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,077</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,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><td style="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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(480</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">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;">54.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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">46.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 style="width:1%;white-space: nowrap;"><p style="font-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></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 improved to 54.6% in 2025 from 46.0% in 2024, despite a 27% decline in revenue. The improvement was primarily driven by the Company recording an allowance for &#160;inventory reserve of &#160;approximately $1.1 million in 2024. Further details of the reserve movement are set out in Note 3. Excluding reserve movements, underlying gross margin was relatively stable year over year, with a modest decline reflecting reduced fixed cost absorption on lower overall sales volume.</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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating expenses (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; text-align:right;"><strong>2025</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; text-align:right;"><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; text-align:right;"><strong>Change</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Professional fees</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">743</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">146</td><td style="width:1%;white-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">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;">271</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(26</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">Selling 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;">775</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,128</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(353</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">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;">290</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">291</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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%;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">Consulting fees</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">226</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">92</td><td style="width:1%;white-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">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: 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;">4,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: 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;">5,123</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;">(589</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">Total operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">6,931</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,662</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(731</td><td style="PADDING-BOTTOM: 1px;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;">Total operating expenses decreased $0.7 million, or 10%, to $6.9 million in 2025 from $7.7 million in the prior year. Selling expenses decreased $353,000 (31%) to $775,000, driven by lower sales commissions, and less spend advertising and trade shows, consistent with the 34% decline in product sales volume during the year. General and administrative expenses decreased $588,000 (11%) to $4.5 million, primarily due to a significant reduction in credit loss expense to $267,000 in 2025 from $1.1 million in 2024, reflecting improved collections and accounts receivable management. Professional fees increased $146,000 (24%) and consulting fees increased $92,000 (41%), reflecting higher legal and advisory costs associated with public company compliance, Nasdaq deficiency proceedings, and strategic initiatives during the year. Research and development and depreciation and amortization were essentially flat year over year.</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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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 style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Liquidity metrics (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; text-align:right;"><strong>2025</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; text-align:right;"><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; text-align:right;"><strong>Change</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">88</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">665</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(577</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">Accounts receivable, 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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">689</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,881</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,192</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">Inventories, net (Note 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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,926</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,578</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(652</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">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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,024</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,772</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,748</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">Total shareholders&#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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">589</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,099</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,510</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">Total debt - convertible notes </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,912</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,360</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">552</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated 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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(58,052</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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(54,303</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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,749</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;">As of December 31, 2025, we had cash and cash equivalents of $88,000 and working capital of $1.0 million, compared to cash of $665,000 and working capital of $3.8 million at December 31, 2024. For the year ended December 31, 2025, we incurred a net loss of $3.7 million and used $1.2 million of cash in operating activities. Our accumulated deficit as of December 31, 2025 is $58.1 million.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">These conditions raise substantial doubt about our ability to continue as a going concern within&#160;&#160; the next twelve months after the date these financial statements are issued. The consolidated financial statements have been prepared on a going concern basis and do not include any adjustments that might result from the outcome of this uncertainty. See Note 2 to our consolidated financial statements for further discussion of the going concern assessment. </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;">The $2.7 million decline in working capital from $3.8 million to $1.0 million reflects the net loss incurred during the year and the Company's ongoing capital requirements. On the asset side, accounts receivable decreased $1.2 million on lower revenue, cash decreased $577,000, and inventories declined $652,000 following write-offs and demand-adjusted purchasing. On the liability side, accrued expenses increased $405,000, a $254,000 current obligation arose from the Agile Capital sale of future receipts facility entered into during the year, and deferred revenue increased $212,000 reflecting our deposit policy on customer orders. These increases in current liabilities were partially offset by a $444,000 reduction in accounts payable.</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;"><strong><em>Management&#8217;s Plan to Address Going Concern</em></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;">Management has evaluated the conditions that give rise to substantial doubt about our ability to continue as a going concern and has developed the following plan to address those conditions. Each element of this plan is subject to execution risk and there can be no assurance that it will be successfully implemented.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Shelf Registration Statement and Equity Line of Credit</em></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;">Our $20 million ELOC with Hudson Global Ventures, LLC became fully operational upon the effectiveness of our Form S-3 registration statement on December 8, 2025, under which the Company is registered up to $50,000,000 of securities for offer and sale from time to time. We may, at our sole discretion, draw down between $25,000 and $2,000,000 per draw, subject to applicable exchange caps. In February 2026, we made our first draw generating gross proceeds of $94,130. Management believes this facility provides meaningful near-term liquidity, with capacity to provide up to approximately $4 million in the short term, subject to market conditions. Further details are provided in Note 10 to our consolidated 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><em>Capital Markets Access</em></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;">Our effective Form S-3 shelf registration statement (File No. 333-291563) provides a registered platform to raise up to $50,000,000 of securities from time to time. We have engaged Bancroft Capital as an investment banking advisor to explore additional financing opportunities, including equity and equity-linked transactions with existing and new investors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Convertible Note Management</em></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 are evaluating options to reduce our outstanding convertible note obligations, including potential conversion into equity or repayment using proceeds from the Hudson Global equity line, either of which would reduce total debt and improve stockholders' equity. Details of our convertible notes are set out in Note 9 to our consolidated 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><em>Pipeline Conversion to Revenue</em></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, 2025, we had ten active SIS and CES integration projects with a combined contract value of approximately $3 million, including a $500,000 signed purchase order from a global biopharmaceutical leader received in December 2025. Our broader commercial sales pipeline of management-tracked opportunities exceeded $18 million at year-end, with quoted opportunities of approximately $11 million in progress. These figures represent potential future revenue and are not committed orders or guarantees of future performance. Conversion of this pipeline is a primary driver of our 2026 liquidity plan. Certain CES project conversions were delayed during 2025 by the tariff-driven slowdown in U.S. pharmaceutical facility capital decisions, which management views as a temporary, externally driven timing issue rather than a change in underlying demand.</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;">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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Sales Backlog and Revenue Visibility</em></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;">Our sales backlog grew during 2025 to approximately $1.8 million, reflecting improved visibility into near-term revenue conversion and continued contribution from our recurring consumables and service revenue base.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Cost Management</em></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 reduced total operating expenses by $731,000, or 10%, in 2025. We continue to actively manage controllable costs while preserving the technical and commercial capacity required to execute on our pipeline.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Customer Deposit Policy</em></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;">Our customer deposit policy, implemented during 2025, requires deposits on equipment orders ahead of fulfilment. This policy reduces working capital exposure and is expected to generate incremental operating cash flow benefits in 2026 as it becomes fully embedded across our order intake process.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 management believes the actions described above provide a reasonable basis to address the going concern conditions, there can be no assurance that we will successfully execute this plan, that our pipeline will convert to revenue on the anticipated timeline, or that additional capital will be available on terms acceptable to us. If we are unable to execute this plan, we may be required to delay, reduce, or eliminate certain operations, which could materially adversely affect our business, financial condition, and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Debt and Contractual Obligations</em></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;">Our outstanding debt as of December 31, 2025 consists of: (i) $2,600,000 in principal of 12% convertible notes issued under our November 2023 Securities Purchase Agreement, maturing November 2028; and (ii) $535,000 in principal of 12% convertible notes issued under our 2025 Securities Purchase Agreement, maturing in 2030. All notes are convertible into common stock at $1.25 per share (not to exceed $1.55 per share), are unsecured, and are senior to other indebtedness subject to certain exceptions. Total note principal outstanding is $3,135,000, with a net carrying value of $2,912,000 after amortized debt issuance costs. Annual cash interest on the outstanding principal at 12% is approximately $376,000. Full terms are disclosed in Note 9 to our consolidated 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;">In addition to our convertible notes, we have a $367,425 balance under our sale of future receipts agreement with Agile Capital Funding, subject to weekly repayments of $15,975. Our operating lease for our Frederick, Maryland headquarters requires annual rent of approximately $169,000 through April 2029. We have no off-balance-sheet financing arrangements, unconsolidated variable interest entities, or material guarantees.</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; text-align:justify;">A breakdown of our statement of cash flows for the year ended December 31, 2025 and 2024 is provided below:</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"><strong>Cash flows for the year (in thousands)</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; text-align:right;"><strong>2025</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; text-align:right;"><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; text-align:right;"><strong>Change</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash 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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,197</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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,440</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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">243</td><td style="width:1%;white-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">Net cash 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;">(136</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;">(262</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;">126</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by 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: 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;">755</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;">28</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;">727</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">Net decrease in 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="BORDER-BOTTOM: black 1px solid;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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(578</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,674</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">$</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,096</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></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><em>Operating Activities</em></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;">Net cash used in operating activities was $1,197,000 for the year ended December 31, 2025, an improvement of $243,000, or 17%, from $1,440,000 in 2024. The improvement was primarily driven by a $904,000 reduction in accounts receivable on lower revenue and an $800,000 decrease in inventory, reflecting our revised deposit policy on customer orders and disciplined inventory management implemented during the year. These inflows were partially offset by a $271,000 decrease in accounts payable. Non-cash charges consisted primarily of depreciation and amortization of $271,000, credit loss expense of $267,000, and equity-based compensation of $198,000, which&#160;also served to contain cash consumption relative to the reported net loss of $3.7 million.</p><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 0px 0px 0in; text-align:justify;"><strong><em>Investing Activities</em></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;">Net cash used in investing activities was $136,000 for the year ended December 31,2025, compared to $262,000 in 2024, reduction of $126,000. The improvement was driven primarily by the deferral of non-essential capital expenditures, with property and equipment additions of $5,000 in 2025 versus $108,000 in 2024. Patent and trademark capitalization was $130,000 essentially flat with $154,000 in 2024.</p><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 0px 0px 0in; text-align:justify;"><strong><em>Financing Activities</em></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 0px 0px 0in; text-align:justify;">Net cash provided by financing activities was $755,000 in 2025 compared to $28,000 in 2024. The improvement reflects two capital raises completed during the year: $535,000 raised through the issuance of 12% convertible promissory notes under the 2025 Securities Purchase Agreement (SPA), and $300,000 received through a sale of future receipts agreement with Agile Capital Funding, LLC, partially offset by $80,000 in repayments on that facility, an increase of $727,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;&#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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Critical Accounting Estimates</em></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;">Our discussion and analysis of our financial condition and results of operations is based upon our consolidated financial statements, which have been prepared in accordance with U.S. GAAP. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. The estimation process requires assumptions to be made about future events and conditions, and as such, is inherently subjective and uncertain. Actual results could differ materially from our 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;">The SEC defines critical accounting estimates as those that are, in management's view, most important to the portrayal of our financial condition and results of operations and the most demanding of our judgment. We consider the following estimates to be critical to an understanding of our consolidated financial statements and the uncertainties associated with the complex judgments made by us that could impact our results of operations, financial position and cash flows.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Going Concern Assessment</em></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 assessment of our ability to continue as a going concern is the most significant judgment reflected in our financial statements for the year ended December 31, 2025. Under ASC 205-40, management is required to evaluate whether there is substantial doubt about the Company's ability to continue as a going concern within one year after the date the financial statements are issued. This evaluation requires management to consider all available information about the future, including the Company's projected cash flows, planned capital raising activities, anticipated operating improvements, and the probability and timing of successfully executing those plans.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 year ended December 31, 2025, we recorded a net loss of approximately $3.7 million and used approximately $1.2 million of cash in operations. As of December 31, 2025, we had approximately $88,000 of cash and cash equivalents and an accumulated deficit of approximately $58.1 million. Based on these conditions, management concluded that substantial doubt exists about our ability to continue as a going concern within one year after the issuance of these financial statements. Management's conclusion is based on projected cash flows that assume successful execution of our capital raising plans, including continued drawdowns under our convertible note facilities and the potential utilization of the $20 million Equity ELOC with Hudson Global Ventures, LLC entered into in November 2025, as well as anticipated revenue growth from our active commercial pipeline. If our assumptions regarding capital availability, revenue timing or operating costs prove incorrect, the Company's liquidity position could deteriorate more rapidly than projected, and there can be no assurance that the going concern doubt will be resolved within the anticipated timeframe. See Note 2 to the consolidated financial statements for further discussion.</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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Revenue Recognition</em></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 recognize revenue in accordance with ASC Topic 606, Revenue from Contracts with Customers. We recognize revenue when we transfer promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To determine revenue recognition for contracts with customers we perform the following five steps: (i) identify the contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when or as we satisfy the performance obligations.</p><p style="FONT-SIZE: 10pt; 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 must use judgment to determine: (a) the number of performance obligations based on the determination under step (ii) above and whether those performance obligations are distinct from other performance obligations in the contract; (b) the transaction price under step (iii) above; and (c) the stand-alone selling price for each performance obligation for the allocation of transaction price under step (iv) above. Title and risk of loss generally pass to our customers upon shipment. Shipping and handling costs charged to customers are included in product revenues, and the associated expenses are treated as fulfillment costs included in cost of revenues. Revenues are reported net of sales taxes collected from customers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Product revenue includes sales from our standard and customized equipment, BIT Solution and accessories. Revenue is recognized upon transfer of control of promised products to customers in an amount that reflects the consideration we expect to receive. Service and training revenue includes sales from our high-level decontamination and service engagements, equipment validation and customer training, and is recognized as the agreed-upon services are rendered.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">A growing portion of our revenue is derived from our SIS and CES, which may involve multiple performance obligations including equipment supply, installation, validation and ongoing service. For these arrangements, management exercises significant judgment in identifying and allocating the transaction price among the distinct performance obligations and in determining the point at which control transfers to the customer. Delays in project completion or customer acceptance for these arrangements can affect the timing of revenue recognition and contribute to variability in our quarterly 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;">We also record estimated allowances for sales returns, determined by using a specific identification method based on subsequent return activity and historical averages. For the years ended December 31, 2025 and 2024, we recorded an allowance of $47,844 and $227,000, respectively.</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 of December 31, 2025 and December 31, 2024, deferred revenue totaled approximately $424,000 and $212,000, respectively, representing contracted amounts for which performance obligations had not yet been satisfied. The increase in deferred revenue reflects growth in our SIS and CES project pipeline and the timing of project milestones. Changes in assumptions regarding the timing of project completion or customer acceptance could affect the amount and timing of revenue recognized in future periods.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Arrangements with Multiple Performance Obligations</em></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;">Our contracts with customers may include multiple performance obligations. We enter into contracts that can include various combinations of products and services, which are primarily distinct and accounted for as separate performance obligations. This is particularly the case for our SIS and CES, which may involve equipment supply, installation, validation services and ongoing maintenance components. Where a contract contains multiple performance obligations, we allocate the total transaction price to each distinct performance obligation based on its relative stand-alone selling price, estimated using observable market prices where available or using a cost-plus-margin approach where direct market evidence is not available.</p><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 0px 0px 0in; text-align:justify;"><strong><em>Significant Judgments</em></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;">Our contracts with customers for products and services often dictate the terms and conditions of when control of the promised products or services is transferred to the customer and the amount of consideration to be received in exchange for those products and services. For standard equipment and BIT Solution sales, control transfers and revenue is recognized at the point of shipment, which is when title and risk of loss pass to the customer. For service and training arrangements, revenue is recognized as services are rendered. For SIS and CES arrangements involving installation and validation milestones, management exercises judgment in determining the point at which control transfers, which may be upon completion of installation, customer acceptance, or satisfaction of specific contractual milestones. The timing of these measures can affect the period in which revenue is recognized and contribute to variability in our quarterly results. We also record an estimated allowance for anticipated product returns, determined using a specific identification method based on subsequent return activity and historical average calculations.</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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Use of Estimates</em></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;">The preparation of consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the accompanying consolidated financial statements and notes. Actual results could differ materially from these estimates. On an ongoing basis, we evaluate our estimates, including those related to the allowance for credit losses, inventory obsolescence reserves, allowances for sales returns, the fair value of stock-based awards, the realizability of deferred tax assets, the useful lives of intangible assets and property and equipment, and contingent liabilities. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Accounts Receivable</em></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;">Accounts receivable are stated at the amount management expects to collect from outstanding balances. We do not generally require collateral to support customer receivables. In accordance with ASC 326, Current Expected Credit Losses, we estimate and record expected credit losses over the entire life of our accounts receivable, considering historical collection experience, customer creditworthiness, specific customer risk, current economic conditions and reasonable and supportable forecasts of future conditions. We make a risk-based evaluation of collectability at the point of sale, which is further reviewed on both an individual and collective basis during each reporting period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, 2025, net accounts receivable totaled $689,153 compared to approximately $1,881,000 as of December 31, 2024. The decrease reflects collections on prior-period balances as well as lower revenue levels in the current year. Management exercises judgment in determining the appropriate allowance for credit losses, and changes in the creditworthiness of our customers, deterioration in economic conditions, or the loss of a significant customer relationship could result in allowance adjustments that materially affect our results of operations in a given period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Inventories</em></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;">Inventories are valued at the lower of cost or net realizable value using the first-in, first-out method. Inventories consist primarily of finished goods. We review inventory on an ongoing basis, considering factors such as deterioration, obsolescence, and anticipated future customer demand, and we record an allowance for estimated losses when facts and circumstances indicate that particular inventory items may not be usable or saleable. The determination of the appropriate reserve requires management to exercise judgment regarding expected future demand, the useful life of specific inventory items, and the potential for product design changes or regulatory developments that could render existing inventory obsolete.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, 2025, our reserve for obsolete inventory was $500,000, compared to $1.1 million as of December 31, 2024. The decrease in the reserve reflects inventory disposals and adjustments to our demand estimates during the year. Inventories, net of reserves, totaled approximately $2.9 million as of December 31, 2025, compared to approximately $3.6 million as of December 31, 2024. If actual demand for our products differs materially from our forecasts, or if changes in our product offerings render existing inventory obsolete, additional write-downs may be required.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Long-Lived Assets Including Acquired Intangible Assets</em></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 assess long-lived assets, including property and equipment and acquired intangible assets, for potential impairment at the end of each fiscal year or whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability is measured by comparing the carrying amount of the asset to the estimated future undiscounted cash flows expected to be generated by the asset. If an asset is considered impaired, the impairment charge recognized equals the amount by which the carrying value exceeds the asset's estimated fair value, which we determine using an income approach based on an internally developed discounted cash flow model. Key assumptions in this model include projected revenues and operating expenses, long-term growth rates, and estimated discount rates. These assumptions are based on our historical experience, industry data, and management's expectations about future business conditions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 noted no long-lived asset impairment charges for the years ended December 31, 2025 and 2024. Management's impairment analysis considered the going concern conditions described above and concluded that projected undiscounted cash flows, based on our current operating plan and capital raising assumptions, continue to support the carrying values of our long-lived assets. Changes in our revenue outlook, discount rates or other key assumptions could result in impairment charges in future periods.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Convertible Notes and Debt Discount</em></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, 2025, we had outstanding convertible notes with an aggregate principal balance of approximately $3.1 million, net of amortized debt discount and issuance costs of approximately $222,000, resulting in a carrying value of approximately $2.9 million. Our convertible notes were issued under two separate securities purchase agreements &#8212; the 2023 SPA, under which $2.6 million of notes were issued, and the 2025 SPA, under which up to $3.0 million of additional notes may be issued, of which $535,000 had been issued as of December 31, 2025. The notes bear interest at 12% per annum, are convertible at the option of the holder at $1.25 per share and mature on the fifth anniversary of their respective issuance dates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 conversion features embedded in the 2023 Notes and 2025 Notes are considered clearly and closely related to the host debt instruments and do not require bifurcation under ASC 815. No modifications to the terms of the existing notes occurred during the years ended December 31, 2025 and 2024.</p><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 class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">28</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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Stock-Based Compensation</em></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;">We account for stock-based compensation in accordance with ASC 718, Compensation &#8212; Stock Compensation. Stock-based awards, including stock options, restricted stock units and shares issued for services, are measured at their estimated fair value on the grant date and recognized as expense over the requisite service period. For stock options and warrant awards, fair value is determined using the Black-Scholes option pricing model, which requires management to make assumptions regarding the expected volatility of our common stock, the expected term of the award, the risk-free interest rate and expected dividend yield. We assume a dividend yield of zero, as we have not paid and do not intend to pay cash dividends on our common stock. Expected volatility is based on the historical volatility of our common stock over a period commensurate with the expected term of the award. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the grant date for the applicable expected term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, 2025, we recognized approximately $198,000 of stock-based compensation expense, including shares issued to directors and shares issued for services rendered. Changes in the assumptions used in the Black-Scholes model, or modifications to existing awards, could result in materially different fair value estimates and compensation expense amounts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Income Taxes and Valuation Allowance</em></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 account for income taxes in accordance with ASC 740, Income Taxes, using the asset and liability method. Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the carrying amounts and tax bases of assets and liabilities, as well as for net operating loss and tax credit carryforwards. Deferred tax assets are reduced by a valuation allowance to the extent that management concludes it is more likely than not that some or all of the deferred tax assets will not 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;">We recorded no income tax expense or benefit for the years ended December 31, 2025 and 2024 due to our net operating losses and the maintenance of a full valuation allowance against our net deferred tax assets. As of December 31, 2025, our total valuation allowance was approximately $9,719,000, an increase of approximately $1,027,000 from $8,692,000 as of December 31, 2024, primarily reflecting additional deferred tax assets arising from current-year losses. As of December 31, 2025, we had available federal net operating loss carryforwards of approximately $28,310,000 and state net operating loss carryforwards of approximately $25,784,000. Net operating losses generated after December 31, 2017 carry forward indefinitely; those generated prior to 2018 expire at various dates through 2037. NOL&#8217;s generated after 2017 carry forward indefinitely&#160;but are limited to offset 80% of taxable income in any given 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;">The judgment to maintain a full valuation allowance is the most significant estimate within our income tax accounting. This judgment is based on our cumulative history of operating losses, our going concern conditions, and the uncertainty surrounding the timing and amount of future taxable income sufficient to realize these assets. We reassess this conclusion at each reporting date. If our operating results improve materially and we conclude it is more likely than not that a portion of our deferred tax assets will be realized, we would reduce the valuation allowance accordingly, which could result in a material income tax benefit in the period of that determination. We adopted ASU 2023-09, Improvements to Income Tax Disclosures, in the fourth quarter of 2025 on a prospective basis; the required disaggregated rate reconciliation and taxes paid disclosures are included in Note 15 to the consolidated 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><em>Recently issued accounting pronouncements not yet adopted</em></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 November 2024, the FASB issued ASU No. 2024-03, Disaggregation of Income Statement Expenses (Subtopic 220-40), subsequently clarified by ASU No. 2025-01 issued in January 2025. This ASU requires disaggregated disclosure of specific expense categories, including purchases of inventory, employee compensation, depreciation and amortization, within relevant income statement captions, and also requires disclosure of total selling expenses and their definition. The ASU is effective for annual periods beginning after December 15, 2026, and for interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. We are currently evaluating the provisions of this ASU, which will likely result in additional required disclosures once adopted.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 July 2025, the FASB issued ASU No. 2025-05, Financial Instruments Credit Losses (Topic 326): Measurement of Credit Losses for Accounts Receivable and Contract Assets. This ASU provides a practical expedient permitting an entity to assume that conditions at the balance sheet date remain unchanged over the life of the asset when estimating expected credit losses for current-classified accounts receivable and contract assets. The ASU is effective for annual periods beginning after December 15, 2025, including interim periods within those fiscal years, with early adoption permitted. We are currently evaluating the provisions of this ASU and do not expect it to have a material impact on our consolidated financial statements.</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;">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="#toc">Table of Contents</a></em></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;">In December 2025, the FASB issued ASU No. 2025-11, Interim Reporting (Topic 270): Narrow-Scope Improvements. The ASU clarifies interim disclosure requirements and the applicability of Topic 270. The objective of the amendments is to provide further clarity about the current interim disclosure requirements. The ASU is effective for interim reporting periods within annual reporting periods beginning after December 15, 2027. Adoption of this ASU can be applied either a prospective or a retrospective approach. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated 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; text-align:justify;">In December 2025, the FASB issued ASU No. 2025-12, Codification Improvements. The ASU addresses thirty-three items, representing the changes to the Codification that (1) clarify, (2) correct errors, or (3) make minor improvements. Generally, the amendments in this Update are not intended to result in significant changes for most entities. The ASU is effective for interim reporting periods within annual reporting periods beginning after December 15, 2026. The adoption method of this ASU may vary, on an issue-by-issue basis. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated 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><em>Recently adopted accounting pronouncements</em></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, FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. The Company adopted ASU 2023-09 in the fourth quarter of 2025 using a prospective transition method.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On July 4, 2025, the U.S. H.R.1, an act to provide for reconciliation pursuant to title II of H. Con. Res. 14. (the &#8220;OBBBA&#8221;) was enacted. The OBBBA introduces multiple tax law and other legislative changes, including modifications to income tax provisions such as domestic research and development expenses, capital expenditures, and U.S. taxation of international earnings; the repeal or acceleration of the sunset of certain tax credits under the 2022 Inflation Reduction Act and elimination of certain penalties for violations of certain regulatory credit programs. We have recognized the effects of the OBBBA provisions in our financial results to the extent they are applicable to the year ended December 31, 2025. We will continue to evaluate the impact of these provisions on our 2026 and subsequent consolidated 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><span class="atag" style="display: inline" id="i7a">Item 7A.&#160;Quantitative and Qualitative Disclosures about Market Risk</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; 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;">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="#toc">Table of Contents</a></em></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><span class="atag" style="display: inline" id="i8">Item 8. Financial Statements and Supplementary Data</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 consolidated financial statements of TOMI Environmental Solutions, Inc. and the related notes, together with the report of our independent registered public accounting firm, appear beginning on page 32 of this Annual Report on Form 10-K.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><span class="atag" style="display: inline" id="toc2">&#160;</span></p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#repo">Report of Independent Registered Public Accounting Firm (PCAOB&#160; No. <ix:nonNumeric name="dei:AuditorFirmId" contextRef="From2025-01-01to2025-12-31" id="ixv-19499">89</ix:nonNumeric>)</a></p></td><td style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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; text-align:center;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#bs">Consolidated Balance Sheets December 31, 2025 and 2024 </a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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; text-align:center;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#soo">Consolidated Statements of Operations Years ended December 31, 2025 and 2024</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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; text-align:center;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#eqt">Consolidated Statements of Shareholders&#8217; Equity Years ended December 31, 2025 and 2024</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">36</p></td></tr><tr style="height:15px;background-color:#ffffff"><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#cf">Consolidated Statements of Cash Flows Years ended December 31, 2025 and 2024</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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; text-align:center;">&#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; text-align:justify;"><a href="#notes">Notes to Consolidated Financial Statements</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">38</p></td></tr></tbody></table><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;">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="#toc2">Table of Contents</a></em></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:center;"><strong><span class="atag" style="display: inline" id="repo">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><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">To the Board of Directors and</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Stockholders of TOMI Environmental Solutions, Inc.</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>Opinion on the Financial Statements</strong></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 TOMI Environmental Solutions, Inc. (the Company) as of years ended December 31, 2025 and 2024, and the related consolidated statements of operations, shareholders&#8217; equity, and cash flows for each of the years in the two-year period ended December 31, 2025, and the related notes (collectively referred to as the financial statements). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2025 and 2024, and the results of its operations and its cash flows for each of the years in the two-year period ended December 31, 2025, 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; text-align:justify;"><strong>Substantial Doubt about the Company&#8217;s Ability to Continue as a Going Concern</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The accompanying financial statements have been prepared assuming that the Company will continue as a going concern. As discussed in Note 2 to the financial statements, the Company has recurring net losses, negative cash flows from operations, and has a retained deficit as of December 31, 2025. These factors raise substantial doubt about its ability to continue as a going concern. Management's plans in regard to these matters are also described in Note 2. The financial statements do not include any adjustments that might result from the outcome of this uncertainty.</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>Basis for Opinion</strong></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) (PCAOB) 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; text-align:justify;"><strong>Critical Audit Matters</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate 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 matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.</p><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 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>&#160;</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;"><em><strong>Allowance for credit losses</strong></em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As described further in Note 2 to the consolidated financial statements, the Company maintains an allowance for credit losses against its accounts receivable balances based on the future estimated credit losses. As of December 31, 2025, the allowance for credit losses was $1.1 million, or 60.9% of total accounts receivable. This estimate is determined based on internally developed qualitative and quantitative factors derived from the aging of receivables, the Company&#8217;s past collection history with customers, forward looking information and economic trends and conditions. </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 identified the evaluation of the Company&#8217;s estimation of allowance for credit losses as a critical audit matter. There is an established policy for determining overall allowance for credit losses. The Company evaluates customers into two economic pools for delinquent customers and industry specific with additional judgement in place for certain account balances that require additional evaluation and assessment which are used in estimating losses related to customer receivables. There is also a degree of subjectivity in management's assessment of the completeness and accuracy of the allowance for credit losses, specifically the portion of the receivable expected to be collected, which requires a significant level of auditor judgement in auditing the estimate.</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 allowance for credit losses included:</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%;"><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;">We obtained an understanding of the process management uses to determine the allowance for credit losses, including the assumptions developed in the analysis.</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;">Testing the mathematical accuracy of management&#8217;s allowance for credit losses calculation as of December 31, 2025 by recalculating and independently applying the credit loss methodology promulgated by generally accepted accounting principles to each risk pool, as well as recalculating the aging of receivables based on underlying source documentation.</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;">Recomputing current and historical collection rates for customer receivable balances and comparing the historical loss rates against the current period estimated loss rates within the respective risk pools and performing a prior year look back at the collection percentages on customer receivables with certain risk characteristics.</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;">Taking into consideration future economic factors applicable to the Company&#8217;s industry and their effect over the allowance for current expected credit loss.</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;">Evaluating the reasonableness of management&#8217;s qualitative adjustments against the allowance for credit losses by obtaining corroborating evidence which supports the adjustments and assumptions made by management in determining the allowance.</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><strong>Inventory &#8211; Valuation associated with excess and obsolete (E&amp;O) inventory</strong></em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As further described in Note 2&#160; &amp; 3&#160; to the financial statements, inventory is stated at the lower of cost or net realizable value. At the balance sheet date, the Company evaluated inventories for excess quantities and obsolescence (E&amp;O) and included an inventory reserve against its inventory balances. As of December 31, 2025, the inventory reserve was $500 thousand, or approximately 14.6% of total inventory. To estimate the amount of inventory that may be in excess or obsolete, the Company reviews inventory quantities on hand as well as historical and projected sales volumes. The Company&#8217;s model assumes that inventory will be distributed on a first-in-first-out basis. Due to the nature of the inventory and the levels of inventory purchased in prior years, as well as recent sales trends, estimating the amount of inventory that is in excess or potentially obsolete involves significant judgments and estimates.</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;">Given the significant judgments associated with evaluating the valuation of E&amp;O inventory, auditing the reasonableness of management&#8217;s estimates and assumptions involved especially subjective judgment and an increased extent of effort, therefore we identified the estimates used to determine the valuation of the E&amp;O inventory as a critical audit matter.</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 Company&#8217;s valuation of E&amp;O inventory included the following:</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%;"><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;">We obtained an understanding of the process management uses to determine the inventory valuation.</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;">Obtaining the Company&#8217;s E&amp;O calculation and testing the mathematical accuracy.</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;">Inquiring of the Company&#8217;s employees outside of the accounting department and evaluating other areas of the audit to identify business, product, or industry changes that may impact the inputs in the inventory E&amp;O calculation.</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;">Evaluating management&#8217;s future projections by comparing to current and historical sales trends.</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;">Assessing the reasonableness of the assumptions used in the E&amp;O calculation by developing an independent expectation and comparing our independent expectation to the results of the Company&#8217;s calculation.</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">/s/ <ix:nonNumeric name="dei:AuditorName" contextRef="From2025-01-01to2025-12-31" id="ixv-19500">Rosenberg Rich Baker Berman P.A.</ix:nonNumeric></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">We have served as the Company&#8217;s auditor since 2021.</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><ix:nonNumeric name="dei:AuditorLocation" contextRef="From2025-01-01to2025-12-31" id="ixv-19501">Somerset, New Jersey</ix:nonNumeric></p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">March 31, 2026</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="#toc2">Table of Contents</a></em></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; text-align:center;"><strong><span class="atag" style="display: inline" id="bs">TOMI ENVIRONMENTAL SOLUTIONS, INC.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>CONSOLIDATED BALANCE SHEETS</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="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>ASSETS</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" colspan="2" style="width:9%;"><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="hdcell" colspan="2" style="width:9%;"><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></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="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of 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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Current assets:</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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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_2693" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">87,775</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_2694" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">664,879</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">Accounts receivable, 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_2695" name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">689,153</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_2696" name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,881,138</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">Inventories, net (Note 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%;white-space: nowrap;"><p style="font-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_2697" name="tomz:InventoryNetCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,926,427</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_2698" name="tomz:InventoryNetCurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,578,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></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">Vendor deposits (Note 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%;white-space: nowrap;"><p style="font-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_2699" name="us-gaap:DepositsAssetsCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">161,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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2700" name="us-gaap:DepositsAssetsCurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">35,895</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">Prepaid 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_2701" name="us-gaap:PrepaidExpenseCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">322,114</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_2702" name="us-gaap:PrepaidExpenseCurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">332,999</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;text-indent:30px"><strong>Total current 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 style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2703" name="us-gaap:AssetsCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">4,187,066</ix:nonFraction></strong></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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2704" name="us-gaap:AssetsCurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">6,493,113</ix:nonFraction></strong></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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Property and equipment, net (Note 5)</p></td><td style="width:1%;white-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_2705" name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">614,311</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_2706" name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">875,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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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"><strong>Other 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 style="width:1%;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">Intangible assets, net (Note 6)</p></td><td style="width:1%;white-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_2708" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,351,164</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_2709" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,250,574</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">Operating lease &#8211; right of use asset (Note 7)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2710" name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">322,089</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_2711" name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">399,254</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">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_2712" name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">559,671</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_2713" name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">675,348</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;text-indent:30px"><strong>Total other 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 style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2714" name="us-gaap:OtherAssets" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,232,924</ix:nonFraction></strong></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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2715" name="us-gaap:OtherAssets" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,325,176</ix:nonFraction></strong></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"><strong>Total 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 style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2716" name="us-gaap:Assets" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">7,034,301</ix:nonFraction></strong></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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2717" name="us-gaap:Assets" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">9,693,738</ix:nonFraction></strong></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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>LIABILITIES AND SHAREHOLDERS' 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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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"><strong>Current liabilities:</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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_2720" name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,480,189</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_2721" name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,924,379</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;text-indent:15px">Accrued expenses and other current liabilities (Notes 13 and 14)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2722" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">860,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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2723" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">455,675</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: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_2724" name="us-gaap:DeferredRevenueCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">424,032</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_2725" name="us-gaap:DeferredRevenueCurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">211,724</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;text-indent:15px">Sale of future receipts, net of discount of $<ix:nonFraction id="fid_3195" name="tomz:SaleOfFutureReceiptsNetOfDiscount" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">113,191</ix:nonFraction> (Note 12)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2726" name="us-gaap:ReceivableWithImputedInterestDiscount" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">254,234</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_2727" name="us-gaap:ReceivableWithImputedInterestDiscount" contextRef="AsOf2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:15px">Current portion of long-term operating lease (Note 7)</p></td><td style="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_2728" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">143,672</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_2729" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">129,132</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;text-indent:30px"><strong>Total current liabilities</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: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2730" name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,162,830</ix:nonFraction></strong></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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2731" name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,720,910</ix:nonFraction></strong></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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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"><strong>Long-term liabilities:</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:15px">Long-term operating lease, net of current portion (Note 7)</p></td><td style="width:1%;white-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_2733" name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">370,591</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_2734" name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">513,395</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">Convertible notes payable, net of discount of $<ix:nonFraction id="fid_3196" name="us-gaap:DebtInstrumentUnamortizedDiscount" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">222,624</ix:nonFraction> and $<ix:nonFraction id="fid_3197" name="us-gaap:DebtInstrumentUnamortizedDiscount" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">239,506</ix:nonFraction> at December 31, 2025 and December 31, 2024, respectively (Note 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;"><ix:nonFraction id="fid_2735" name="us-gaap:ConvertibleNotesPayable" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,912,376</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_2736" name="us-gaap:ConvertibleNotesPayable" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,360,494</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"><strong>Total long-term liabilities</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: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2737" name="us-gaap:LiabilitiesNoncurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,282,967</ix:nonFraction></strong></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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2738" name="us-gaap:LiabilitiesNoncurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,873,889</ix:nonFraction></strong></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"><strong>Total liabilities</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: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2739" name="us-gaap:Liabilities" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">6,445,797</ix:nonFraction></strong></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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2740" name="us-gaap:Liabilities" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">5,594,799</ix:nonFraction></strong></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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Commitments and contingencies (Notes 7, 9, 11 and 12)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2742" name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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%;white-space: nowrap;"><p style="font-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_2741" name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="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:#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"><strong>Shareholders&#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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cumulative convertible Series A preferred stock; par value $<ix:nonFraction id="fid_1211" name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.01</ix:nonFraction> per share, <ix:nonFraction id="fid_1511" name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">1,000,000</ix:nonFraction> shares authorized; <ix:nonFraction id="fid_1222" name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">63,750</ix:nonFraction> shares issued and outstanding at December 31, 2025 and December 31, 2024, 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;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3182" name="us-gaap:PreferredStockValue" contextRef="AsOf2025-12-31_us-gaap_CumulativePreferredStockMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">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><td style="width:1%;white-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_3183" name="us-gaap:PreferredStockValue" contextRef="AsOf2024-12-31_us-gaap_CumulativePreferredStockMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cumulative convertible Series B preferred stock; $<ix:nonFraction id="fid_1212" name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">1,000</ix:nonFraction> stated value; <ix:nonFraction id="fid_1227" name="tomz:CumulativeDividendPercenatge" contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember" unitRef="Pure" decimals="3" scale="-2">7.5</ix:nonFraction>% cumulative dividend; <ix:nonFraction id="fid_1215" name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">4,000</ix:nonFraction> shares authorized; none issued and outstanding at December 31, 2025 and December 31, 2024, 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_2746" name="us-gaap:PreferredStockValue" contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember" format="ixt:zerodash" unitRef="USD" decimals="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%;white-space: nowrap;"><p style="font-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_2747" name="us-gaap:PreferredStockValue" contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember" format="ixt:zerodash" unitRef="USD" decimals="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common stock; par value $<ix:nonFraction id="fid_3193" name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.01</ix:nonFraction> per share, <ix:nonFraction id="fid_3191" name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">250,000,000</ix:nonFraction> shares authorized; <ix:nonFraction id="fid_3187" name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">20,277,205</ix:nonFraction> and <ix:nonFraction id="fid_3190" name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">20,015,205</ix:nonFraction> shares issued and outstanding at December 31, 2025 and December 31, 2024, 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_3180" name="us-gaap:CommonStockValue" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">202,772</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_3181" name="us-gaap:CommonStockValue" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">200,152</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">Additional paid-in 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%;white-space: nowrap;"><p style="font-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_2750" name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">58,437,080</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_2751" name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">58,201,140</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">Accumulated 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="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_2752" name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">58,051,986</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_2753" name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">54,302,991</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"><strong>Total shareholders&#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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2754" name="us-gaap:StockholdersEquity" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">588,504</ix:nonFraction></strong></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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2755" name="us-gaap:StockholdersEquity" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">4,098,939</ix:nonFraction></strong></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"><strong>Total liabilities and shareholders' 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="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2756" name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">7,034,301</ix:nonFraction></strong></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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2757" name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">9,693,738</ix:nonFraction></strong></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; text-align:justify;"><em>The accompanying notes are an integral part of the consolidated financial statements.</em></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;">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="#toc2">Table of Contents</a></em></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; text-align:center;"><strong><span class="atag" style="display: inline" id="soo">TOMI ENVIRONMENTAL SOLUTIONS, INC.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS </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"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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; text-align:right;"><strong>2025</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; text-align:right;"><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></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">Sales, 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2758" name="us-gaap:Revenues" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">5,635,927</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_2759" name="us-gaap:Revenues" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">7,738,842</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">Cost of 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="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_2760" name="us-gaap:CostOfRevenue" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,558,848</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_2761" name="us-gaap:CostOfRevenue" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">4,181,764</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"><strong>Gross profit</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: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2762" name="us-gaap:GrossProfit" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,077,079</ix:nonFraction></strong></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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2763" name="us-gaap:GrossProfit" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,557,078</ix:nonFraction></strong></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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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"><strong>Operating expenses:</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;text-indent:15px">Professional fees</p></td><td style="width:1%;white-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_2765" name="us-gaap:ProfessionalFees" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">742,785</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_2766" name="us-gaap:ProfessionalFees" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">597,365</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: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_2767" name="us-gaap:DepreciationAndAmortization" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">271,329</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_2768" name="us-gaap:DepreciationAndAmortization" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">296,536</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;text-indent:15px">Selling 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_2769" name="us-gaap:SellingExpense" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">775,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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2770" name="us-gaap:SellingExpense" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,128,402</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: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_2771" name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">289,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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2772" name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">290,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;text-indent:15px">Consulting fees</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2773" name="us-gaap:LegalFees" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">317,649</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_2774" name="us-gaap:LegalFees" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">225,779</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:15px">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_2775" name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">4,534,622</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_2776" name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">5,123,073</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"><strong>Total operating expenses</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: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2777" name="us-gaap:OperatingExpenses" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">6,931,417</ix:nonFraction></strong></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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2778" name="us-gaap:OperatingExpenses" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">7,661,838</ix:nonFraction></strong></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"><strong>Loss from operations</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;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2779" name="us-gaap:OperatingIncomeLoss" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">3,854,338</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-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;"><strong>(<ix:nonFraction id="fid_2780" name="us-gaap:OperatingIncomeLoss" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,104,760</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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"><strong>Other income (expense):</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;text-indent:15px">Other income (Note 18)</p></td><td style="width:1%;white-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_2782" name="us-gaap:OtherIncome" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">534,912</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_2783" name="us-gaap:OtherIncome" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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_2784" name="us-gaap:InterestIncomeOther" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">86,543</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_2785" name="us-gaap:InterestIncomeOther" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">17,489</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;text-indent:15px">Interest 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="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_2786" name="us-gaap:InterestExpenseOther" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">516,112</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_2787" name="us-gaap:InterestExpenseOther" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">389,491</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"><strong>Total other income (expense)</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: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2788" name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">105,343</ix:nonFraction></strong></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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2789" name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">372,002</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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">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_2790" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">3,748,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_2791" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,476,762</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">Provision for income taxes (Note 15)</p></td><td style="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_2792" name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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_2793" name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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"><strong>Net loss</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2794" name="us-gaap:NetIncomeLoss" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">3,748,995</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2795" name="us-gaap:NetIncomeLoss" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,476,762</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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"><strong>Net loss per common share:</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;text-indent:15px">Basic</p></td><td style="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_2797" name="us-gaap:EarningsPerShareBasic" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF" sign="-">0.19</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_2798" name="us-gaap:EarningsPerShareBasic" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF" sign="-">0.22</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;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;text-indent:15px">Diluted</p></td><td style="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_2799" name="us-gaap:EarningsPerShareDiluted" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF" sign="-">0.19</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_2800" name="us-gaap:EarningsPerShareDiluted" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF" sign="-">0.22</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;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">Basic weighted average common 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="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_2801" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">20,085,703</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_2802" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">19,992,592</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 style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted weighted average common 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="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_2803" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">20,085,703</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_2804" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">19,992,592</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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>The accompanying notes are an integral part of the consolidated financial statements.</em></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;">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="#toc2">Table of Contents</a></em></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; text-align:center;"><strong><span class="atag" style="display: inline" id="eqt">TOMI ENVIRONMENTAL SOLUTIONS, INC.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the years ended December 31, 2025 and 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; 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" colspan="2" style="width:6%;"><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="hdcell" colspan="2" style="width:6%;"><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="hdcell" colspan="2" style="width:6%;"><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="hdcell" colspan="2" style="width:6%;"><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="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Additional</strong></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="2" style="width:6%;"><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="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</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:6%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Series A Preferred</strong></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="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">&#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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>paid-in</strong></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="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">&#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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>shareholders'</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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">&#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; 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">&#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; 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">&#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; 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">&#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; text-align:center;"><strong>capital</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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">&#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; text-align:center;">equity</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"><strong>Balance at January 1, 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="width: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;"><strong><ix:nonFraction id="fid_2805" name="us-gaap:SharesIssued" contextRef="AsOf2023-12-31_tomz_SeriesAPreferredStocksMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">63,750</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2807" name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31_tomz_SeriesAPreferredStocksMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">638</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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;"><strong><ix:nonFraction id="fid_2806" name="us-gaap:SharesIssued" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">19,923,955</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2808" name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">199,240</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2809" name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">57,985,245</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2810" name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">49,826,229</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2811" name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">8,358,894</ix:nonFraction></strong></td><td style="width:1%;white-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">Options 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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2813" name="tomz:OptionsExercisedShares" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">31,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 style="width: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_2815" name="tomz:OptionsExercisedAmount" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">312</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:nonFraction id="fid_2816" name="tomz:OptionsExercisedAmount" contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">27,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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2818" name="tomz:OptionsExercisedAmount" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">27,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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common stock issued to directors</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2820" name="tomz:CommonStockIssuedToDirectorsShares" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">60,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%;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_2822" name="tomz:CommonStockIssuedToDirectorsAmount" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">600</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:nonFraction id="fid_2823" name="tomz:CommonStockIssuedToDirectorsAmount" contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">44,400</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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_2825" name="tomz:CommonStockIssuedToDirectorsAmount" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">45,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></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 issued as executive 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: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%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2828" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">144,307</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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_2830" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">144,307</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">Net (loss) for the 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="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%;"><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%;"><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%;"><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%;"><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%;"><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;">(<ix:nonFraction id="fid_2834" name="us-gaap:NetIncomeLoss" contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,476,762</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:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2835" name="us-gaap:NetIncomeLoss" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,476,762</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"><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:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2836" name="us-gaap:SharesIssued" contextRef="AsOf2024-12-31_tomz_SeriesAPreferredStocksMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">63,750</ix:nonFraction></strong></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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2838" name="us-gaap:StockholdersEquity" contextRef="AsOf2024-12-31_tomz_SeriesAPreferredStocksMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">638</ix:nonFraction></strong></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;"><strong><ix:nonFraction id="fid_2837" name="us-gaap:SharesIssued" contextRef="AsOf2024-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">20,015,205</ix:nonFraction></strong></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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2839" name="us-gaap:StockholdersEquity" contextRef="AsOf2024-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">200,152</ix:nonFraction></strong></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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2840" name="us-gaap:StockholdersEquity" contextRef="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">58,201,140</ix:nonFraction></strong></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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2841" name="us-gaap:StockholdersEquity" contextRef="AsOf2024-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">54,302,991</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2842" name="us-gaap:StockholdersEquity" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">4,098,939</ix:nonFraction></strong></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 style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common stock issued to directors</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2844" name="tomz:CommonStockIssuedToDirectorsShares" contextRef="From2025-01-01to2025-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">60,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%;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_2846" name="tomz:CommonStockIssuedToDirectorsAmount" contextRef="From2025-01-01to2025-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">600</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:nonFraction id="fid_2847" name="tomz:CommonStockIssuedToDirectorsAmount" contextRef="From2025-01-01to2025-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">50,400</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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_2849" name="tomz:CommonStockIssuedToDirectorsAmount" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">51,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></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 issued for services provided</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2851" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2025-01-01to2025-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">150,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%;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_2853" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2025-01-01to2025-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,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%;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_2854" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2025-01-01to2025-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">145,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%;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%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2856" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">147,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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common stock issued as commitment for ELOC</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2858" name="tomz:CommonStockIssuedAsCommitmentForElocShares" contextRef="From2025-01-01to2025-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">52,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%;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_2860" name="tomz:CommonStockIssuedAsCommitmentForElocAmount" contextRef="From2025-01-01to2025-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">520</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:nonFraction id="fid_2861" name="tomz:CommonStockIssuedAsCommitmentForElocAmount" contextRef="From2025-01-01to2025-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">40,040</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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_2863" name="tomz:CommonStockIssuedAsCommitmentForElocAmount" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">40,560</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">Net (loss) for the year ended December 31, 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="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%;"><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%;"><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%;"><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%;"><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%;"><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;">(<ix:nonFraction id="fid_2867" name="us-gaap:NetIncomeLoss" contextRef="From2025-01-01to2025-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">3,748,995</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:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2868" name="us-gaap:NetIncomeLoss" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">3,748,995</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"><strong>Balance at December 31, 2025</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:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2869" name="us-gaap:SharesIssued" contextRef="AsOf2025-12-31_tomz_SeriesAPreferredStocksMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">63,750</ix:nonFraction></strong></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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2871" name="us-gaap:StockholdersEquity" contextRef="AsOf2025-12-31_tomz_SeriesAPreferredStocksMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">638</ix:nonFraction></strong></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;"><strong><ix:nonFraction id="fid_2870" name="us-gaap:SharesIssued" contextRef="AsOf2025-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">20,277,205</ix:nonFraction></strong></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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2872" name="us-gaap:StockholdersEquity" contextRef="AsOf2025-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">202,772</ix:nonFraction></strong></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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2873" name="us-gaap:StockholdersEquity" contextRef="AsOf2025-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">58,437,080</ix:nonFraction></strong></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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2874" name="us-gaap:StockholdersEquity" contextRef="AsOf2025-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">58,051,986</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2875" name="us-gaap:StockholdersEquity" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">588,504</ix:nonFraction></strong></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; text-align:justify;"><em>The accompanying notes are an integral part of the consolidated financial statements.</em></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;">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="#toc2">Table of Contents</a></em></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; text-align:center;"><strong><span class="atag" style="display: inline" id="cf">TOMI ENVIRONMENTAL SOLUTIONS, INC.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS</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="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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;text-indent:15px">Net (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_2877" name="us-gaap:ProfitLoss" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">3,748,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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2878" name="us-gaap:ProfitLoss" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,476,762</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">Adjustments to Reconcile Net (Loss) to Net Cash (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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">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_2880" name="us-gaap:DepreciationAndAmortization" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">271,329</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_2881" name="us-gaap:DepreciationAndAmortization" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">296,536</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;text-indent:30px">Amortization of right of use asset</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2882" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">157,315</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_2883" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">157,315</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">Amortization of deferred financing 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_2884" name="us-gaap:AmortizationOfFinancingCosts" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">70,939</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_2885" name="us-gaap:AmortizationOfFinancingCosts" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">62,480</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="TEXT-INDENT: 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">Origination fees </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2886" name="tomz:PaymentForOriginationFees" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">15,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%;white-space: nowrap;"><p style="font-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_2887" name="tomz:PaymentForOriginationFees" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">Equity 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%;white-space: nowrap;"><p style="font-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_2888" name="us-gaap:ShareBasedCompensation" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">147,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%;white-space: nowrap;"><p style="font-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_2889" name="us-gaap:ShareBasedCompensation" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">144,307</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;text-indent:30px">Shares issued to directors</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2890" name="tomz:SharesIssuedToDirectors" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">51,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%;white-space: nowrap;"><p style="font-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_2891" name="tomz:SharesIssuedToDirectors" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">45,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></tr><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">Credit loss 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_2892" name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">267,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_2893" name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,050,543</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;text-indent:30px">Inventory 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_2894" name="us-gaap:InventoryWriteDown" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2895" name="us-gaap:InventoryWriteDown" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,005,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></tr><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">Sales returns 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="width:1%;white-space: nowrap;"><p style="font-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_2896" name="tomz:AllowanceOnSalesReturns" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">104,781</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_2897" name="tomz:AllowanceOnSalesReturns" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">227,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></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;text-indent:15px">Changes in Operating Assets and 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;text-indent:30px">Decrease (increase) 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;text-indent:45px">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_2900" name="tomz:IncreaseDecreaseInAccountReceivable" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">819,895</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_2901" name="tomz:IncreaseDecreaseInAccountReceivable" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">470,512</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;text-indent:45px">Inventory</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_3173" name="tomz:IncreaseDecreaseInInventory" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">637,376</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_3174" name="tomz:IncreaseDecreaseInInventory" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">60,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;text-indent:45px">Prepaid 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_2904" name="tomz:IncreaseDecreaseInPrepaidExpenses" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">70,554</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_2905" name="tomz:IncreaseDecreaseInPrepaidExpenses" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">38,299</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:45px">Vendor deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2906" name="tomz:IncreaseDecreaseInVendorDeposits" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">125,702</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_2907" name="tomz:IncreaseDecreaseInVendorDeposits" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">6,560</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;text-indent:45px">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%;white-space: nowrap;"><p style="font-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_2908" name="tomz:IncreaseDecreaseInOtherAssets" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">115,677</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_2909" name="tomz:IncreaseDecreaseInOtherAssets" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">5,321</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;text-indent:30px">Increase (decrease) 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;text-indent:45px">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%;white-space: nowrap;"><p style="font-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_2911" name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">271,476</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_2912" name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">657,349</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:45px">Accrued 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_2913" name="tomz:IncreaseDecreaseInAccruedExpenses" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">178,258</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_2914" name="tomz:IncreaseDecreaseInAccruedExpenses" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">219,816</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;text-indent:45px">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_2915" name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">212,308</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_2916" name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">159,724</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="TEXT-INDENT: 45px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease liability</p></td><td style="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_2917" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">169,220</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_2918" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">165,098</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"><strong>Net Cash (Used) in 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 style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2919" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">1,196,652</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2920" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">1,440,153</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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"><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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:15px">Capitalized patent and trademark 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;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2922" name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">130,412</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;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2923" name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">153,636</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;text-indent:15px">Purchase of property 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_2924" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">5,165</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_2925" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">107,891</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"><strong>Net Cash (Used) in 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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2926" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">135,577</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2927" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">261,527</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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"><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;text-indent:15px">Proceeds from issuance of convertible notes</p></td><td style="width:1%;white-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_2929" name="us-gaap:ProceedsFromConvertibleDebt" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">535,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%;white-space: nowrap;"><p style="font-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_2930" name="us-gaap:ProceedsFromConvertibleDebt" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:15px">Proceeds from sale of future receipts, net of origination fees</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2931" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">300,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%;white-space: nowrap;"><p style="font-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_2932" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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;text-indent:15px">Repayments of sale of future receipts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2933" name="us-gaap:RepaymentsOfOtherDebt" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">79,875</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_2934" name="us-gaap:RepaymentsOfOtherDebt" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:15px">Proceeds from exercise of 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;"><ix:nonFraction id="fid_2935" name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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_2936" name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">27,500</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"><strong>Net Cash Provided by 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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2937" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">755,125</ix:nonFraction></strong></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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2938" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">27,500</ix:nonFraction></strong></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="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%;"><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:9%;"><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2939" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">577,104</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;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2940" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">1,674,180</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">Cash and Cash Equivalents, Beginning</p></td><td style="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_2941" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">664,879</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_2942" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,339,059</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"><strong>Cash and Cash Equivalents, Ending</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2943" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">87,775</ix:nonFraction></strong></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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2944" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">664,879</ix:nonFraction></strong></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"><strong>Supplemental 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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:15px">Cash paid for 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: 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_2946" name="us-gaap:InterestPaidNet" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">437,474</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_2947" name="us-gaap:InterestPaidNet" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">312,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></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;text-indent:15px">Cash paid (refunded) for 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="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_2948" name="us-gaap:IncomeTaxesPaidNet" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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_2949" name="us-gaap:IncomeTaxesPaidNet" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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"><strong>Non-Cash Investing and 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:#cceeff"><td style="TEXT-INDENT: 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Service equipment reclassified from inventory to fixed 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_2951" name="tomz:NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">14,397</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_2952" name="tomz:NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>The accompanying notes are an integral part of the consolidated financial statements.</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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;">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="#toc2">Table of Contents</a></em></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; text-align:center;"><strong><span class="atag" style="display: inline" id="notes">TOMI ENVIRONMENTAL SOLUTIONS, INC.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1930" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 1.&#160;DESCRIPTION OF BUSINESS</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;">TOMI Environmental Solutions, Inc., a Florida corporation (&#8220;TOMI&#8221;, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;our&#8221; and &#8220;us&#8221;) is a global provider of disinfection and decontamination essentials through our premier Binary Ionization Technology&#174; (BIT&#8482;) platform, under which we manufacture, license, service and sell our SteraMist&#174; brand of products, including SteraMist&#174; BIT&#8482;, a hydrogen peroxide-based mist and fog. Our solution and process are environmentally friendly as the only by-product from our decontamination process is oxygen and water in the form of humidity. Our solution is organically listed in the United States and Canada as a sustainably green product with no or very little carbon footprint. Our business is organized into four divisions: Life Sciences, Healthcare, Food Safety and Commercial.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Invented under a defense grant in association with the Defense Advanced Research Projects Agency (&#8220;DARPA&#8221;) of the U.S. Department of Defense, BIT&#8482; is registered with the U.S. Environmental Protection Agency (the &#8220;EPA&#8221;) and uses a low percentage hydrogen peroxide as its only active ingredient to produce a fog composed mostly of a hydroxyl radical (.OH ion), known as ionized Hydrogen Peroxide (iHP&#8482;). Represented by the SteraMist&#174; brand of products, iHP&#8482; produces a germ-killing aerosol that works like a visual non-caustic gas. </p><p style="FONT-SIZE: 10pt; 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 products are designed to service a broad spectrum of commercial structures, including, but not limited to, hospitals and medical facilities, bio-safety labs, pharmaceutical facilities, meat and produce processing facilities, universities and research facilities, vivarium labs, other service industries including cruise ships, office buildings, hotel and motel rooms, schools, restaurants, military barracks, police and fire departments, prisons, and athletic facilities. Our products are also used in single-family homes and multi-unit residences. Additionally, our products have been listed on the EPA&#8217;s List N as products that help combat COVID-19 and are actively being used for this purpose.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1931" name="us-gaap:SignificantAccountingPoliciesTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true" continuedAt="cont_17824c"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 2. 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;"><strong><em>Principles of Consolidation</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1947" name="us-gaap:ConsolidationPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The accompanying consolidated financial statements include the accounts of TOMI and its wholly owned subsidiary, TOMI Environmental Solutions, Inc., a Nevada corporation. All 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;"><strong><em>Reclassification of Accounts</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1948" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Certain reclassifications have been made to prior-year comparative financial statements to conform to the current year presentation. These reclassifications had no material effect on previously reported results of operations or financial position.</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;"><strong><em>Use of Estimates</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1949" name="us-gaap:UseOfEstimates" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The preparation of the consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the accompanying consolidated financial statements and the accompanying notes. Actual results could differ materially from these estimates. On an ongoing basis, we evaluate our estimates, including those related to the allowance for credit losses, inventory, intangible assets, useful lives of intangible assets and property and equipment, fair values of stock-based awards, income taxes, and contingent liabilities, among others. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of our assets and liabilities.</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;"><strong><em>Fair Value Measurements</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1950" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true" continuedAt="cont_d0fffb"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The authoritative guidance for fair value measurements defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or the most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Market participants are buyers and sellers in the principal market that are (i) independent, (ii) knowledgeable, (iii) able to transact, and (iv) willing to transact. The guidance describes a fair value hierarchy based on the levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are 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;font-size:10pt;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:9%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Level 1:</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Quoted prices in active markets for identical assets or liabilities.</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></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; text-align:justify;">Level 2:</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or corroborated by observable market data for substantially the full term of the assets or liabilities.</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></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; text-align:justify;">Level 3:</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unobservable inputs that are supported by little or no market activity and that are significant to the value of the assets or liabilities.</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_17824c" continuedAt="cont_2b4cf1"><ix:continuation id="cont_d0fffb"><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;">The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses approximated fair value because of the short maturity of these instruments.</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Cash and Cash Equivalents</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1951" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Cash and cash equivalents includes cash on hand, held at financial institutions and other liquid investments with original maturities of three months or less. At times, these deposits may be in excess of insured limits. At December 31, 2025 and December 31, 2024, there were no cash equivalents. </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;"><strong><em>Accounts Receivable</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1952" name="us-gaap:ReceivablesPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Accounts receivables are stated at the amount management expects to collect from outstanding balances. The Company generally does not require collateral to support customer receivables. Management assesses the collectability of outstanding customer invoices and maintains allowance resulting from the expected non-collection of customer receivables. In estimating this reserve, management considers factors such as historical collection experience, customer creditworthiness, specific customer risk, and current and expected general economic conditions. For those customers to whom we extend credit, in accordance with the Current Expected Credit Loss (CECL) model, we make a risk-based evaluation at the point of sale which is further reviewed on both an individual and collective (pool) basis during each reporting period based on ASC 326. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1968" name="us-gaap:DisaggregationOfRevenueTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2036" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,886,944</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_2034" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">4,338,115</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">Less: 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%;white-space: nowrap;"><p style="font-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_2032" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,149,947</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_2031" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,229,977</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">Less: Allowance for sales returns</p></td><td style="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_2035" name="tomz:AllowanceForSalesReturnsAmount" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">47,844</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_2033" name="tomz:AllowanceForSalesReturnsAmount" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">227,000</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">Accounts receivable, 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2028" name="us-gaap:AccountsReceivableNet" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">689,153</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2027" name="us-gaap:AccountsReceivableNet" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,881,138</ix:nonFraction></strong></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></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; text-align:justify;">Movements on credit loss account are shown below:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2341" name="tomz:ScheduleOfAllowanceForCreditLossesTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:center;"><strong>For the years 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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2599" name="tomz:CreditLossAccountEndingReserve" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,229,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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2604" name="tomz:CreditLossAccountBeginningReserve" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,494,347</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">Credit loss 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_2602" name="us-gaap:OtherReceivableAllowanceForCreditLossNoncurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">267,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_2601" name="us-gaap:OtherReceivableAllowanceForCreditLossNoncurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,050,543</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">Write-offs and adjustments </p></td><td style="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_2605" name="tomz:CreditLossAccountWriteOffsAndAdjustments" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">1,347,339</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_2603" name="tomz:CreditLossAccountWriteOffsAndAdjustments" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">314,913</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">Ending 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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2600" name="tomz:CreditLossAccountEndingReserve" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,149,947</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2606" name="tomz:CreditLossAccountBeginningReserve" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,229,977</ix:nonFraction></strong></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></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;">Long-term trade accounts receivable are principally amounts arising from the sale of goods and services with a contractual maturity date or realization period of greater than one year and are recognized as "Long-Term Accounts Receivable" on our Consolidated Balance Sheet. As of December 31, 2025 and 2024, we had no long-term Accounts Receivable.</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;"><strong><em>Inventories</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1953" name="us-gaap:InventoryPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Inventories are valued at the lower of cost or net realizable value using the first-in, first-out (FIFO) method. Inventories consist primarily of finished goods and raw materials.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 costs to maintain certification to cost of goods sold 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;">We review inventory on an ongoing basis, considering factors such as deterioration and obsolescence, and future customer demand. We record an allowance for estimated losses when the facts and circumstances indicate that particular inventories may not be usable or realized when comparing current inventory levels to anticipated demand for our product.&#160;Our reserve for obsolete inventory was $<ix:nonFraction id="fid_2064" name="us-gaap:InventoryValuationReserves" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">500,000</ix:nonFraction> and $<ix:nonFraction id="fid_945" name="us-gaap:InventoryValuationReserves" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,100,000</ix:nonFraction> as of December 31, 2025 and December 31, 2024, 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;"><strong><em>Property and Equipment</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1954" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We account for property and equipment at cost less accumulated depreciation. We compute depreciation using the straight-line method over the estimated useful lives of the assets, generally three to five years. Depreciation for equipment, furniture and fixtures and vehicles commences once placed in service for its intended use. Leasehold improvements are amortized using the straight-line method over the lives of the respective leases or service lives of the improvements, whichever is shorter.</p></ix:nonNumeric></ix:continuation><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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_2b4cf1" continuedAt="cont_abd6a9"><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;"><strong><em>Leases</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1955" name="us-gaap:LesseeLeasesPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize a right-of-use (&#8220;ROU&#8221;) asset and lease liability for all leases with terms of more than 12 months, in accordance with ASC 842. We utilize the short-term lease recognition exemption for all asset classes as part of our on-going accounting under ASC 842. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities. Recognition, measurement and presentation of expenses depend on classification as a finance or operating 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; text-align:justify;">As a lessee, we utilize the reasonably certain threshold criteria in determining which options we will exercise. Furthermore, our lease payments are based on index rates with minimum annual increases. These represent fixed payments and are captured in the future minimum lease payments calculation. In determining the discount rate to use in calculating the present value of lease payments, we used our incremental borrowing rate based on the information available at adoption date in determining the present value of lease payments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 also elected the practical expedient to not separate lease and non-lease components for all asset classes, meaning all consideration that is fixed, or in-substance fixed, will be captured as part of our lease components for balance sheet purposes. Furthermore, all variable payments included in lease agreements will be disclosed as variable lease expense when incurred. Generally, variable lease payments are based on usage and common area maintenance. These payments will be included as variable lease expense in the period in which they are 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;"><strong><em>Vendor Concentration</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3154" name="tomz:VendorConcentrationPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company is dependent on a limited number of third-party suppliers for the manufacture of its SteraMist&#174; line of equipment and for the supply of its BIT Solution. This dependence results in concentration of both purchasing activity and accounts payable balances among a small number of vendors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, 2025, one vendor accounted for approximately <ix:nonFraction id="fid_3201" name="tomz:AccountsPayableConcentractionPercentage" contextRef="From2025-01-01to2025-12-31" unitRef="Pure" decimals="2" scale="-2">42</ix:nonFraction>% of total accounts payable, compared to approximately <ix:nonFraction id="fid_3202" name="tomz:AccountsPayableConcentractionPercentage" contextRef="From2024-01-01to2024-12-31" unitRef="Pure" decimals="1" scale="-2">60</ix:nonFraction>% as of December 31, 2024. This vendor is the Company's primary equipment manufacturer and the decrease in concentration reflects both lower outstanding payable balances and improved payment timing relative to 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;">For the year ended December 31, 2025, two vendors collectively accounted for approximately <ix:nonFraction id="fid_967" name="tomz:ConcentrationRiskInPercentage" contextRef="From2025-01-01to2025-12-31_tomz_TwoVendorsMember_us-gaap_CostOfSalesMember" unitRef="Pure" decimals="1" scale="-2">60</ix:nonFraction>% of total cost of sales, compared to approximately <ix:nonFraction id="fid_954" name="tomz:ConcentrationRiskInPercentage" contextRef="From2024-01-01to2024-12-31_tomz_TwoVendorsMember_us-gaap_CostOfSalesMember" unitRef="Pure" decimals="2" scale="-2">67</ix:nonFraction>% for the year ended December 31, 2024. The modest decrease in concentration reflects the Company's ongoing efforts to diversify its supplier base, though the Company remains substantially dependent on these vendors for its primary product lines. Any disruption to these relationships could have a material adverse effect on the Company's ability to fulfill customer orders and on its results of operations. See Item 1A, Risk Factors, for further discussion of risks related to the Company's reliance on third-party manufacturers and suppliers.</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;"><strong><em>Accrued Warranties</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1957" name="us-gaap:ExtendedProductWarrantyPolicy" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Accrued warranties represent the estimated costs, if any, that will be incurred during the warranty period of our products. We estimate the expected costs to be incurred during the warranty period and record the expense to the consolidated statement of operations at the date of sale. Our manufacturers assume the warranty against product defects from date of sale, which we extend to our customers upon sale of the product. We assume responsibility for product reliability and results. As of December 31, 2025, and December 31, 2024, our warranty reserves were $<ix:nonFraction id="fid_2065" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">10,905</ix:nonFraction> and $<ix:nonFraction id="fid_947" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">30,000</ix:nonFraction>, respectively (See Note 14).</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;"><strong><em>Income Taxes</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1958" name="us-gaap:IncomeTaxPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company accounts for income taxes in accordance with ASC 740, Income Taxes. Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax bases of assets and liabilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">A significant area of judgment relates to the realization of deferred tax assets, including net operating loss carryforwards and other deductible temporary differences. The Company evaluates the realizability of its deferred tax assets based on available evidence, including historical operating results, projections of future taxable income, and the expected reversal of temporary differences.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Based on the Company&#8217;s recent history of operating losses, management has concluded that it is more likely than not that its deferred tax assets will not be realized. Accordingly, the Company has recorded a full valuation allowance against its deferred tax assets. The valuation allowance will be maintained until sufficient positive evidence exists to support the realization of these 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;">Additional information regarding the Company&#8217;s income taxes, including deferred tax assets and net operating loss carryforwards, is included in Note 15&#8211; Income Taxes to the consolidated financial statements.</p></ix:nonNumeric></ix:continuation><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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_abd6a9" continuedAt="cont_391f91"><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;"><strong><em>Net Loss Per Share</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1959" name="us-gaap:EarningsPerSharePolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Basic net loss per share is computed by dividing our net loss by the weighted average number of shares of common stock outstanding during the period presented. Diluted loss per share is based on the treasury stock method and includes the effect from potential issuance of shares of common stock, such as shares issuable pursuant to the exercise of options and warrants and conversions of preferred stock or debentures. The computation of diluted EPS is similar to the computation of basic EPS except that the numerator may have to adjust for any dividends and income or loss associated with potentially dilutive securities that are assumed to have resulted in the issuance of shares of common stock and the denominator may have to adjust to include the number of additional shares of common stock that would have been outstanding if the dilutive potential shares of common stock had been issued during the period to reflect the potential dilution that could occur from shares of common stock issuable through a contingent shares issuance arrangement, stock options, warrants, or convertible preferred stock. For purposes of determining diluted earnings per common share, the treasury stock method is used for stock options, and warrants, and the if-converted method is used for convertible preferred stock as prescribed in FASB ASC Topic 260. Because of the net loss for the year ended December 31, 2025 and 2024, the impact of including these in our computation of diluted EPS was anti-dilutive.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Potentially dilutive securities as of December 31, 2025 consisted of <ix:nonFraction id="fid_2066" name="tomz:PotentiallyDilutiveSecurities" contextRef="AsOf2025-12-31_tomz_ConvertibleDebenturesMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,508,000</ix:nonFraction> shares of common stock from convertible debentures, <ix:nonFraction id="fid_974" name="tomz:PotentiallyDilutiveSecurities" contextRef="AsOf2025-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,604,388</ix:nonFraction> shares of common stock issuable upon exercise of outstanding warrants, <ix:nonFraction id="fid_975" name="tomz:PotentiallyDilutiveSecurities" contextRef="AsOf2025-12-31_tomz_StockOptionsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">737,542</ix:nonFraction> shares of common stock issuable upon outstanding options, <ix:nonFraction id="fid_2624" name="tomz:CommonStockIssuableUponVestingOfRestrictedStockUnits" contextRef="AsOf2025-12-31_tomz_StockOptionsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">66,666</ix:nonFraction> shares of common stock issuable upon vesting of restricted stock units and <ix:nonFraction id="fid_977" name="tomz:PotentiallyDilutiveSecurities" contextRef="AsOf2025-12-31_tomz_PreferredAStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">63,750</ix:nonFraction> shares of common stock issuable upon conversion of outstanding shares of Preferred A stock (&#8220;Convertible Series A Preferred Stock&#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 0px 0px 0in; text-align:justify;">Potentially dilutive securities as of December 31, 2024 consisted of <ix:nonFraction id="fid_960" name="tomz:PotentiallyDilutiveSecurities" contextRef="AsOf2024-12-31_tomz_ConvertibleDebenturesMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,080,000</ix:nonFraction> shares of common stock from convertible debentures, <ix:nonFraction id="fid_972" name="tomz:PotentiallyDilutiveSecurities" contextRef="AsOf2024-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,765,846</ix:nonFraction> shares of common stock issuable upon exercise of outstanding warrants, <ix:nonFraction id="fid_973" name="tomz:PotentiallyDilutiveSecurities" contextRef="AsOf2024-12-31_tomz_StockOptionsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">805,042</ix:nonFraction> shares of common stock issuable upon outstanding options and <ix:nonFraction id="fid_976" name="tomz:PotentiallyDilutiveSecurities" contextRef="AsOf2024-12-31_tomz_PreferredAStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">63,750</ix:nonFraction> shares of common stock issuable upon conversion of outstanding shares of Preferred A stock (&#8220;Convertible Series A Preferred Stock&#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 0px 0px 0in; text-align:justify;">Options, warrants, RSU&#8217;s, preferred stock and shares associated with the conversion of debt to purchase approximately <ix:nonFraction id="fid_961" name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2025-12-31_tomz_EquityIncentivePlanOneMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="-5" scale="6">6.0</ix:nonFraction> million and <ix:nonFraction id="fid_955" name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2024-12-31_tomz_EquityIncentivePlanOneMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="-5" scale="6">5.7</ix:nonFraction> million shares of common stock were outstanding at December 31, 2025 and 2024, respectively, but were excluded from the computation of diluted net loss per share at December 31, 2025 and 2024 due to the anti-dilutive effect on net loss per share.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2342" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true" continuedAt="cont_c11dd0"><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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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; text-align:right;"><strong>2025</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; text-align:right;"><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></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">Net 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_2020" name="us-gaap:NetIncomeLoss" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">3,748,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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2019" name="us-gaap:NetIncomeLoss" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,476,762</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">Net loss attributable to common shareholders</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2024" name="tomz:NetLossAttributableToCommonShareholders" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">3,748,995</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:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2021" name="tomz:NetLossAttributableToCommonShareholders" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,476,762</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Basic weighted average common 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="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_2025" name="us-gaap:WeightedAverageNumberOfSharesIssuedBasic" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">20,085,703</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_2022" name="us-gaap:WeightedAverageNumberOfSharesIssuedBasic" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">19,992,592</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">Diluted weighted average common 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="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_2039" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">20,085,703</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_2038" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">19,992,592</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></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 following provides a reconciliation of the shares used in calculating the per share amounts for the periods presented:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_c11dd0"><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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Numerator</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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><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:15px">Net 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_893" name="us-gaap:NetIncomeLoss" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">3,748,995</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:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_892" name="us-gaap:NetIncomeLoss" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,476,762</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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Denominator:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">Basic weighted average common 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_2049" name="us-gaap:WeightedAverageNumberOfSharesIssuedBasic" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">20,085,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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2048" name="us-gaap:WeightedAverageNumberOfSharesIssuedBasic" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">19,992,592</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">Effect of dilutive securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">Warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">Convertible Debt</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-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;text-indent:15px">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="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">RSUs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">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="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;">-</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">Diluted weighted average common 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="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_2051" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">20,085,703</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_2050" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">19,992,592</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Net loss per common 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 style="width:1%;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;text-indent:15px">Basic</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2045" name="us-gaap:DilutedEarningsPerShareProForma" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF" sign="-">0.19</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:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2044" name="us-gaap:DilutedEarningsPerShareProForma" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF" sign="-">0.22</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;text-indent:15px">Diluted</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2047" name="us-gaap:BasicEarningsPerShareProForma" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF" sign="-">0.19</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:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2046" name="us-gaap:BasicEarningsPerShareProForma" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF" sign="-">0.22</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table></ix:continuation></ix:nonNumeric></ix:continuation><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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_391f91" continuedAt="cont_19ed4f"><p style="FONT-SIZE: 10pt; 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><em>Revenue Recognition</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1960" name="us-gaap:RevenueRecognitionPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We recognize revenue in accordance with ASC Topic 606,&#160;<em>Revenue from Contracts with Customers</em>. We recognize revenue when we transfer promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To determine revenue recognition, we perform the following five steps: (i) identify the contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when or as we satisfy the performance 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">We must use judgment to determine: (a) the number of performance obligations and whether they are distinct from one another; (b) the transaction price; and (c) the standalone selling price for each performance obligation for purposes of transaction price allocation.</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">Title and risk of loss generally pass to our customers upon shipment. Shipping and handling costs charged to customers are included in product revenues, and the associated expenses are treated as fulfillment costs included in cost of revenues. Revenues are reported net of sales taxes collected from customers.</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">Product revenue includes sales of our standard and customized equipment, BIT Solution and accessories, recognized upon transfer of control to the customer. Service and training revenue includes high-level decontamination engagements, equipment validation and customer training, recognized as the agreed-upon services are rendered</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">A portion of our revenue is derived from SIS and CES, which may involve multiple performance obligations including equipment supply, installation, validation and ongoing service. For these arrangements, management exercises judgment in identifying distinct performance obligations, allocating the transaction price based on relative standalone selling prices, and determining the point at which control transfers to the customer, and allocating the transaction price based on relative standalone selling prices, when applicable. Delays in project completion or customer acceptance can affect the timing of revenue recognition.</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 record estimated allowances for sales returns using a specific identification method based on subsequent return activity and historical averages. For the years ended December 31, 2025 and 2024, we recorded allowances of $<ix:nonFraction id="fid_3226" name="tomz:RefundLiability" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">47,844</ix:nonFraction> and $<ix:nonFraction id="fid_3227" name="tomz:RefundLiability" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">227,000</ix:nonFraction>, respectively.</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"><em>Disaggregation of Revenue</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">The following table presents our revenues disaggregated by revenue source (rounded to nearest thousand).</p><p style="FONT-SIZE: 10pt; 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;"><em>Product and Service Revenue</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>&#160;</em></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; text-align:center;"><strong>For the years 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><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%;"><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></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; text-align:center;"><strong>2025</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; 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; text-align:center;"><strong>Change</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product </p></td><td style="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,965,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:9%;vertical-align:bottom;text-align:right;">6,035,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:9%;vertical-align:bottom;text-align:right;">(2,070,000</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">Service </p></td><td style="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,671,000</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,704,000</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;">(33,000</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"><strong>Total </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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>5,636,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>7,739,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(2,103,000</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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>Revenue by Geographic Region</em></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><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; text-align:center;"><strong>For the years 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><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%;"><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></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; text-align:center;"><strong>2025</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; 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; text-align:center;"><strong>Change</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="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,011,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:9%;vertical-align:bottom;text-align:right;">6,098,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:9%;vertical-align:bottom;text-align:right;">(2,087,000</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">International </p></td><td style="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,625,000</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,641,000</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;">(16,000</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"><strong>Total </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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>5,636,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>7,739,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(2,103,000</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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; text-align:justify;"><strong><em>Costs to Obtain a Contract with a Customer</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3155" name="tomz:CostsToObtainAContractWithACustomerPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We apply a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. We generally expense sales commissions when incurred because the amortization period would have been one year or less. </p></ix:nonNumeric></ix:continuation><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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_19ed4f" continuedAt="cont_dfc79e"><p style="FONT-SIZE: 10pt; 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><em>Contract Balances</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3156" name="tomz:ContractBalancesPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As of December 31, 2025, and December 31, 2024 we had contract balances and unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed in the amounts of $<ix:nonFraction id="fid_2588" name="tomz:RecognizeRevenue" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">424,032</ix:nonFraction> and $<ix:nonFraction id="fid_2587" name="tomz:RecognizeRevenue" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">211,724</ix:nonFraction> respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2343" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:center;"><strong>As of 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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance, 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3158" name="tomz:ContractReceivableRetainageBalance" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">211,724</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">$</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3157" name="tomz:ContractReceivableRetainageBalance" contextRef="AsOf2023-12-31" format="ixt:zerodash" unitRef="USD" decimals="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">Deposits Received</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_3171" name="tomz:IncreaseDecreaseInDepositsReceived" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,991,611</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_3172" name="tomz:IncreaseDecreaseInDepositsReceived" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,225,734</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">Deposits applied to 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="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_3162" name="us-gaap:RecognitionOfDeferredRevenue" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,779,303</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_3159" name="us-gaap:RecognitionOfDeferredRevenue" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,014,010</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"><strong>Balance, end of year</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3166" name="tomz:ContractReceivableRetainageBalance" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">424,032</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3165" name="tomz:ContractReceivableRetainageBalance" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">211,724</ix:nonFraction></strong></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></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; text-align:justify;"><strong><em>Equity Compensation Expense</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1961" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We account for equity compensation expense in accordance with FASB ASC 718, &#8220;Compensation&#8212;Stock Compensation.&#8221; Under the provisions of FASB ASC 718, equity compensation expense is estimated at the grant date based on the award&#8217;s fair value.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 valuation methodology used to determine the fair value of options and warrants issued as compensation during the period is the Black-Scholes option-pricing model. The Black-Scholes model requires the use of a number of assumptions including volatility of the stock price, the average risk-free interest rate, and the weighted average expected life of the options. Risk&#8211;free interest rates are calculated based on continuously compounded risk&#8211;free rates for the appropriate term. The expected term of the Company&#8217;s warrants has been determined utilizing the &#8220;simplified&#8221; method for awards that qualify as &#8220;plain-vanilla&#8221; warrants. The dividend yield is assumed to be zero as the Company has never paid or declared any cash dividends on its common stock, par value $0.01 (the &#8220;Common Stock&#8221;) and does not intend to pay dividends on its Common Stock in the foreseeable future. The expected forfeiture rate is estimated based on management&#8217;s best assessment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On July 7, 2017, our shareholders approved the Company&#8217;s Amended and Restated 2016 Equity Incentive Plan (the &#8220;2016 Plan&#8221;). The 2016 Plan authorizes the grant of stock options, stock appreciation rights, restricted stock, restricted stock units and performance units/shares. Up to <ix:nonFraction id="fid_956" name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2017-07-07_tomz_EquityIncentivePlanOneMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,000,000</ix:nonFraction> shares of Common Stock are authorized for issuance under the 2016 Plan. Shares issued under the 2016 Plan may be either authorized but unissued shares, treasury shares, or any combination thereof. Provisions in the 2016 Plan permit the reuse or reissuance by the 2016 Plan of shares of Common Stock for numerous reasons, including, but not limited to, shares of Common Stock underlying canceled, expired, or forfeited awards of stock-based compensation and stock appreciation rights paid out in the form of cash. Equity compensation expense will typically be awarded in consideration for the future performance of services to us. All recipients of awards under the 2016 Plan are required to enter into award agreements with us at the time of the award, and awards under the 2016 Plan are expressly conditioned upon such 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;">For awards of restricted stock units ("RSUs"), the fair value is determined based on the closing market price of our Common Stock on the grant date. Compensation expense for RSUs is recognized on a straight-line basis over the requisite service (vesting) period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, 2025, we granted <ix:nonFraction id="fid_3218" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">100,000</ix:nonFraction> RSUs to Mr. David Vanston, our Chief Financial Officer, under the 2016 Equity Incentive Plan, with a grant date fair value of $<ix:nonFraction id="fid_3219" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.9983</ix:nonFraction> per unit. The RSUs vest in three equal installments: <ix:nonNumeric id="fid_3222" name="tomz:DescriptionOfRSUsVestInThreeEqualInstallments" contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember">33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027</ix:nonNumeric>. As of December 31, 2025, unrecognized stock-based compensation expense related to unvested RSUs was approximately $<ix:nonFraction id="fid_3220" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" contextRef="AsOf2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">66,553</ix:nonFraction>, which will be recognized over the remaining vesting period through May 30, 2027. Subsequent to December 31, 2025, we issued <ix:nonFraction id="fid_3221" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">33,334</ix:nonFraction> shares of our Common Stock to Mr. Vanston representing the first vesting installment (see Note 10).&#160;</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;">For the years ended December 31, 2025 and 2024, we issued <ix:nonFraction id="fid_2625" name="tomz:CommonStockSharesIssuedVested" contextRef="From2025-01-01to2025-12-31_tomz_EquityIncentivePlanOneMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">60,000</ix:nonFraction> and <ix:nonFraction id="fid_2626" name="tomz:CommonStockSharesIssuedVested" contextRef="From2024-01-01to2024-12-31_tomz_EquityIncentivePlanOneMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">60,000</ix:nonFraction> shares of common stock and granted <ix:nonFraction id="fid_2627" name="tomz:GrantedRestrictedStockUnits" contextRef="From2025-01-01to2025-12-31_tomz_EquityIncentivePlanOneMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">100,000</ix:nonFraction> RSUs, respectively, out of the 2016 Plan (See Note 10).</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; text-align:justify;"><strong><em>Concentrations of Credit Risk</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1962" name="us-gaap:ConcentrationRiskCreditRisk" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Financial instruments that potentially subject us to significant concentrations of credit risk consist principally of cash and cash equivalents. We maintain cash balances at financial institutions which exceed the current Federal Deposit Insurance Corporation limit of $<ix:nonFraction id="fid_2070" name="us-gaap:FederalDepositInsuranceCorporationPremiumExpense" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">250,000</ix:nonFraction> at times during the year.</p></ix:nonNumeric></ix:continuation><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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_dfc79e" continuedAt="cont_77b5a3"><p style="FONT-SIZE: 10pt; 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><em>Long-Lived Assets Including Acquired Intangible Assets</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1963" name="tomz:LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We assess long-lived assets for potential impairments at the end of each year, or during the year if an event or other circumstance indicates that we may not be able to recover the carrying amount of the asset. In evaluating long-lived assets for impairment, we measure recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If our long-lived assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value. We base the calculations of the estimated fair value of our long-lived assets on the income approach. For the income approach, we use an internally developed discounted cash flow model that includes, among others, the following assumptions: projections of revenues and expenses and related cash flows based on assumed long-term growth rates and demand trends; expected future investments to grow new units; and estimated discount rates. We base these assumptions on our historical data and experience, industry projections, micro and macro general economic condition projections, and our expectations. We had no long-lived asset impairment charges for the years ended December 31, 2025 and 2024.</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; text-align:justify;"><strong><em>Advertising and Promotional Expenses</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1964" name="us-gaap:AdvertisingCostsPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We expense advertising costs in the period in which they are incurred. Advertising and promotional expenses included in selling expenses for the years ended December 31, 2025 and 2024 were approximately $<ix:nonFraction id="fid_971" name="us-gaap:AdvertisingExpense" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">114,000</ix:nonFraction> and $<ix:nonFraction id="fid_949" name="us-gaap:AdvertisingExpense" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">221,000</ix:nonFraction>, 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; text-align:justify;"><strong><em>Research and Development Expenses</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1965" name="us-gaap:ResearchAndDevelopmentExpensePolicy" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We expense research and development expenses in the period in which they are incurred. For the years ended December 31, 2025 and 2024, research and development expenses were approximately $<ix:nonFraction id="fid_969" name="us-gaap:OtherResearchAndDevelopmentExpense" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">290,000</ix:nonFraction> and $<ix:nonFraction id="fid_951" name="us-gaap:OtherResearchAndDevelopmentExpense" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">291,000</ix:nonFraction>, 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; text-align:justify;"><strong><em>Business Segments</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1966" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We currently have one reportable business segment due to the fact that we derive our revenue primarily from one product in which 1) The&#160;business activities are homogenous in nature, 2) The entire operation faces similar market conditions and risks, 3) There is a high degree of integration in its operations, 4) Internal evaluations of financial results are conducted on a consolidated basis. A breakdown of revenue is presented in &#8220;Revenue Recognition&#8221; in Note 2 above. See Note 17, Segment Reporting for more details.&#160;We are required to apply the guidance in ASC 280 and identify significant segment&#160;expenses and other segment items for our single reportable segment. </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; text-align:justify;"><strong><em>Going Concern</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2340" name="tomz:GoingConcernPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">For the years ended December 31, 2025 and 2024, our net loss was approximately $<ix:nonFraction id="fid_2071" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">3,749,000</ix:nonFraction> and $<ix:nonFraction id="fid_1594" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,477,000</ix:nonFraction>, respectively, and the cash used in operations was approximately $<ix:nonFraction id="fid_2072" name="us-gaap:NetCashProvidedByUsedInContinuingOperations" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,197,000</ix:nonFraction> and $<ix:nonFraction id="fid_1596" name="us-gaap:NetCashProvidedByUsedInContinuingOperations" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,440,000</ix:nonFraction>, respectively. As of December 31, 2025, we had approximately $<ix:nonFraction id="fid_1597" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">88,000</ix:nonFraction> in cash and cash equivalents, working capital of approximately $<ix:nonFraction id="fid_3215" name="tomz:WorkingCapital" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="-5" scale="6">1.0</ix:nonFraction> million, total stockholders' equity of $<ix:nonFraction id="fid_3214" name="us-gaap:StockholdersEquity" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">588,504</ix:nonFraction>, and an accumulated deficit of $<ix:nonFraction id="fid_3198" name="us-gaap:CumulativeEarningsDeficit" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="-5" sign="-" scale="6">58.1</ix:nonFraction> million. These factors raise substantial doubt about our ability to continue as a going concern within one year after the date the financial statements are issued. The consolidated financial statements have been prepared on the basis of continuity of operations, realization of assets and satisfaction of liabilities in the ordinary course of business; no adjustments have been made relating to the recoverability and classification of recorded asset amounts and classification of liabilities that might be necessary should we not continue as a going concern.</p><p style="FONT-SIZE: 10pt; 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;"><em><strong>Management's Plan to Address Going Concern</strong></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; text-align:justify;"><em>Equity Line of Credit and Shelf Registration Statement</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; text-align:justify;">In November 2025, we entered into <ix:nonNumeric id="fid_3207" name="tomz:DescriptionofequitylineofcreditandshelfregistrationStatement" contextRef="From2025-01-01to2025-12-31">a $20 million Equity Line of Credit ("ELOC") with Hudson Global Ventures, LLC. Our Form S-3 shelf registration statement became effective on December 8, 2025, under which the Company is registered to offer and sell up to $50,000,000 of securities from time to time. Under the ELOC, we may, at our sole discretion, draw down between $25,000 and $2,000,000 per draw, subject to applicable exchange caps. Subsequent to December 31, 2025, we made our first draw under the ELOC on February 25, 2026, issuing 180,000 shares of Common Stock at $0.5229 per share for gross proceeds of $94,130. Management believes this facility provides meaningful near-term liquidity, with capacity to provide up to approximately $4 million in the short term, subject to market conditions</ix:nonNumeric>. Further details are set out in Note 10 to these consolidated 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; text-align:justify;"><em>Capital Markets Access</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; text-align:justify;">Our effective Form S-3 shelf registration statement provides a registered platform to raise up to $50,000,000 of securities from time to time. We have engaged Bancroft Capital as an investment banking advisor to explore additional financing opportunities, including equity and equity-linked transactions with existing and new investors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Convertible Note Management</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">As of December 31, 2025, we had $<ix:nonFraction id="fid_3208" name="tomz:ConvertibleNotesPrincipalOutstanding" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,135,000</ix:nonFraction> in total convertible note principal outstanding, with a net carrying value of $<ix:nonFraction id="fid_3209" name="us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,912,000</ix:nonFraction> after amortized debt issuance costs. We are evaluating options to reduce our outstanding convertible note obligations, including potential conversion into equity or repayment using proceeds from the Hudson Global equity line, either of which would reduce total debt and improve stockholders' equity. Further details of our convertible notes are set out in Note 9 to these consolidated financial statements.</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"><em>Pipeline Conversion to Revenue</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">As of December 31, 2025, <ix:nonNumeric id="fid_3210" name="tomz:DescriptionOfPipelineConversionToRevenue" contextRef="From2025-01-01to2025-12-31">we had ten active SIS and CES integration projects with a combined contract value of approximately $3 million, including a $500,000 signed purchase order from a global biopharmaceutical leader received in December 2025. Our broader commercial sales pipeline of management-tracked opportunities exceeded $18 million at year-end, with quoted opportunities of approximately $11 million in progress. These figures represent potential future revenue and are not committed orders or guarantees of future performance. Conversion of this pipeline is a primary driver of our 2026 liquidity plan. Our sales backlog grew during 2025 to approximately $1.8 million, reflecting improved visibility into near-term revenue conversion and continued contribution from our recurring consumables and service revenue base</ix:nonNumeric>.</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"><em>Cost Management</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">We reduced total operating expenses by $<ix:nonFraction id="fid_3211" name="us-gaap:ManagementFeeExpense" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">731,000</ix:nonFraction>, or 10%, in 2025. We continue to actively manage controllable costs while preserving the technical and commercial capacity required to execute on our pipeline.</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"><em>Customer Deposit Policy</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">Our customer deposit policy, implemented during 2025, requires deposits on equipment orders ahead of fulfilment. This policy reduces working capital exposure and is expected to generate incremental operating cash flow benefits in 2026 as it becomes fully embedded across our order intake process.</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">While management believes the actions described above provide a reasonable basis to address the going concern conditions, there can be no assurance that we will successfully execute this plan, that our pipeline will convert to revenue on the anticipated timeline, or that additional capital will be available on terms acceptable to us. If we are unable to execute this plan, we may be required to delay, reduce, or eliminate certain operations, which could materially adversely affect our business, financial condition, and results of operations.</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"><em>Nasdaq Listing </em><em>Deficiencies</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;">On November 17, 2025, we received a deficiency letter from the Listing Qualifications Department (the "Staff") of the Nasdaq Stock Market ("Nasdaq") notifying us that, for the preceding 30 consecutive business days, the closing bid price for our common stock, par value $0.01 per share (the "Common Stock"), was below the minimum $1.00 per share requirement for continued inclusion on The Nasdaq Capital Market pursuant to Nasdaq Listing Rule 5550(a)(2) (the "Bid Price Requirement"). In accordance with Nasdaq rules, we have been provided an initial period of 180 calendar days, or until May 18, 2026 (the "Compliance Date"), to regain compliance with the Bid Price Requirement. As of the date of this filing, approximately seven weeks remain in the 180-day compliance period. We are actively monitoring our stock price and evaluating available options to regain compliance, including a potential reverse stock split, subject to shareholder approval. There is no guarantee that we will be able to regain compliance with the Bid Price Requirement by the Compliance Date, and failure to do so may subject us to delisting proceedings by Nasdaq.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, as of December 31, 2025, our total stockholders' equity of $<ix:nonFraction id="fid_3212" name="us-gaap:StockholdersEquity" contextRef="AsOf2025-12-31_tomz_NasdaqListingDeficienciesMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">588,504</ix:nonFraction> is below the $2,500,000 minimum required under Nasdaq Listing Rule 5550(b)(1). On November 21, 2025, we received a deficiency letter from the Listing Qualifications Department (the "Staff") of the Nasdaq Stock Market notifying us that, based on our Form 10-Q for the period ended September 30, 2025, which reported stockholders' equity of $<ix:nonFraction id="fid_3213" name="us-gaap:StockholdersEquity" contextRef="AsOf2025-09-30_tomz_NasdaqListingDeficienciesMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,206,482</ix:nonFraction>, we no longer comply with the minimum stockholders' equity requirement for continued listing on The Nasdaq Capital Market pursuant to Nasdaq Listing Rule 5550(b)(1), and that we do not meet the alternatives of market value of listed securities or net income from continuing operations. We submitted a compliance plan within the required 45-day period and Nasdaq has accepted our plan, granting us an extension of up to 180 calendar days from November 21, 2025, or until May 20, 2026, to evidence compliance. Both deficiencies are subject to concurrent review by Nasdaq. There is no guarantee that we will be able to regain compliance with either requirement within the applicable timeframes, and failure to do so may subject us to delisting proceedings by Nasdaq.</p></ix:nonNumeric></ix:continuation><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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_77b5a3"><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;"><strong><em>Recent Accounting Pronouncements</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1967" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Recently issued accounting pronouncements not yet adopted</em></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;">In November 2024, FASB issued ASU No. 2024-03, Disaggregation of Income Statement Expenses (Subtopic 220-40). In January 2025, ASU No. 2025-01 was issued to clarify the effective date for all public business entities. The ASU requires the disaggregated disclosure of specific expense categories, including purchases of inventory, employee compensation, depreciation, and amortization, within relevant income statement captions. This ASU also requires disclosure of the total amount of selling expenses along with the definition of selling expenses. The ASU is effective for annual periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Adoption of this ASU can either be applied prospectively to consolidated financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the consolidated financial statements. Early adoption is also permitted. This ASU will likely result in the required additional disclosures being included in our consolidated financial statements, once adopted. We are currently evaluating the provisions of this ASU.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 July 2025, FASB issued ASU No. 2025-05, Financial Instruments&#8212;Credit Losses (Topic 326): Measurement of Credit Losses for Accounts Receivable and Contract Assets. The amendments in this update provide a practical expedient permitting an entity to assume that conditions at the balance sheet date remain unchanged over the life of the asset when estimating expected credit losses for current classified accounts receivable and contract assets. This update is effective for annual periods beginning after December 15, 2025, including interim periods within those fiscal years. Adoption of this ASU can be applied prospectively for reporting periods after its effective date. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated 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;">In December 2025, the FASB issued ASU No. 2025-11, Interim Reporting (Topic 270): Narrow-Scope Improvements. The ASU clarifies interim disclosure requirements and the applicability of Topic 270. The objective of the amendments is to provide further clarity about the current interim disclosure requirements. The ASU is effective for interim reporting periods within annual reporting periods beginning after December 15, 2027. Adoption of this ASU can be applied either a prospective or a retrospective approach. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated 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;">In December 2025, the FASB issued ASU No. 2025-12, Codification Improvements. The ASU addresses thirty-three items, representing the changes to the Codification that (1) clarify, (2) correct errors, or (3) make minor improvements. Generally, the amendments in this Update are not intended to result in significant changes for most entities. The ASU is effective for interim reporting periods within annual reporting periods beginning after December 15, 2026. The adoption method of this ASU may vary, on an issue-by-issue basis. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated 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><em>Recently adopted accounting pronouncements</em></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, FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. The Company adopted ASU 2023-09 in the fourth quarter of 2025 using a prospective transition method.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On July 4, 2025, the U.S. H.R.1, an act to provide for reconciliation pursuant to title II of H. Con. Res. 14. (the &#8220;OBBBA&#8221;) was enacted. The OBBBA introduces multiple tax law and other legislative changes, including modifications to income tax provisions such as domestic research and development expenses, capital expenditures, and U.S. taxation of international earnings; the repeal or acceleration of the sunset of certain tax credits under the 2022 Inflation Reduction Act and elimination of certain penalties for violations of certain regulatory credit programs. We have recognized the effects of the OBBBA provisions in our financial results to the extent they are applicable to the year ended December 31, 2025. We will continue to evaluate the impact of these provisions on our 2026 and subsequent consolidated financial statements.</p></ix:nonNumeric></ix:continuation><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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1932" name="us-gaap:InventoryDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 3. INVENTORIES</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;">Inventories consist of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1970" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true" continuedAt="cont_4d0892"><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; text-align:center;"><strong>As of 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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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="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_762" name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,672,800</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_763" name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,800,385</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">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_764" name="us-gaap:InventoryRawMaterials" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">753,627</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_765" name="us-gaap:InventoryRawMaterials" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">877,817</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">Inventory 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="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_766" name="us-gaap:InventoryValuationReserves" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">500,000</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_767" name="us-gaap:InventoryValuationReserves" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,100,000</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"><strong>Total</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_768" name="us-gaap:InventoryNet" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,926,427</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_769" name="us-gaap:InventoryNet" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,578,202</ix:nonFraction></strong></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></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; text-align:justify;">The movements of inventory reserve were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_4d0892"><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; text-align:center;"><strong>For the years 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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2630" name="tomz:MovementsOfInventoryBeginningReserve" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,100,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:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2639" name="tomz:MovementsOfInventoryBeginningReserve" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">95,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></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">Additions (provisions)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2632" name="tomz:MovementsOfInventoryAdditionsProvisions" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="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%;white-space: nowrap;"><p style="font-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_2640" name="tomz:MovementsOfInventoryAdditionsProvisions" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,005,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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-off/disposals</p></td><td style="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_2636" name="tomz:MovementsOfInventoryWriteoffdisposals" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">600,000</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_2641" name="tomz:MovementsOfInventoryWriteoffdisposals" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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"><strong>Ending reserve</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2638" name="tomz:MovementsOfInventoryEndingReserve" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">500,000</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2642" name="tomz:MovementsOfInventoryEndingReserve" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,100,000</ix:nonFraction></strong></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></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, 2025, the inventory reserve decreased by $<ix:nonFraction id="fid_2079" name="tomz:AdjustedInventoryReserveDuringPeriod" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">600,000</ix:nonFraction> <ix:nonNumeric id="fid_2643" name="tomz:InventoryReserveDescription" contextRef="From2025-01-01to2025-12-31">from $1.1 million to $500,000, reflecting the write-off and disposal of $600,000 of inventory items identified as no longer serviceable or saleable, including certain surface unit equipment retired from active inventory and repurposed for internal parts and repairs, as well as other slow-moving and excess inventory items identified during the year</ix:nonNumeric>. The remaining reserve of $<ix:nonFraction id="fid_2646" name="tomz:InventoryReserve" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">500,000</ix:nonFraction> represents management's estimate of inventory that may not be fully realizable.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1933" name="tomz:VendorDepositsTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 4. VENDOR DEPOSITS</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;">On December 31, 2025 and December 31, 2024, we maintained vendor deposits of $<ix:nonFraction id="fid_824" name="us-gaap:Deposits" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">161,597</ix:nonFraction> and $<ix:nonFraction id="fid_825" name="us-gaap:Deposits" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">35,895</ix:nonFraction>, respectively, for open purchase orders for inventory.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1934" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 5. PROPERTY AND EQUIPMENT</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;">Property and equipment consist of the following at:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1971" name="us-gaap:PropertyPlantAndEquipmentTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:center;"><strong>As of 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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures</p></td><td style="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_826" name="us-gaap:FurnitureAndFixturesGross" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">458,652</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_827" name="us-gaap:FurnitureAndFixturesGross" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">458,652</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">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_828" name="tomz:EquipmentsGross" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,316,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%;white-space: nowrap;"><p style="font-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_829" name="tomz:EquipmentsGross" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,301,803</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">Vehicles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_830" name="tomz:VehiclesGross" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">66,170</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_831" name="tomz:VehiclesGross" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">66,170</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">Computer and software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_832" name="tomz:ComputerSoftwareGross" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">321,499</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_833" name="tomz:ComputerSoftwareGross" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">316,334</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">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%;white-space: nowrap;"><p style="font-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_834" name="us-gaap:LeaseholdImprovementsGross" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">393,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%;white-space: nowrap;"><p style="font-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_835" name="us-gaap:LeaseholdImprovementsGross" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">393,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></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">Tenant improvement 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_836" name="us-gaap:ConstructionInProgressGross" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">405,000</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_837" name="us-gaap:ConstructionInProgressGross" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">405,000</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"><strong>Total property and equipment</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_838" name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,960,902</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_839" name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,941,340</ix:nonFraction></strong></td><td style="width:1%;white-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">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_840" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,346,591</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_841" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,065,891</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"><strong>Property and equipment, net</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_842" name="us-gaap:PropertyPlantAndEquipmentOtherNet" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">614,311</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_843" name="us-gaap:PropertyPlantAndEquipmentOtherNet" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">875,449</ix:nonFraction></strong></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></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;">For the years ended December 31, 2025 and 2024, depreciation was $<ix:nonFraction id="fid_845" name="us-gaap:Depreciation" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">241,506</ix:nonFraction> and $<ix:nonFraction id="fid_844" name="us-gaap:Depreciation" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">270,228</ix:nonFraction>, respectively. For the years ended December 31, 2025 and 2024, amortization of tenant improvement allowance was $<ix:nonFraction id="fid_846" name="tomz:AmortizationOfTenantImprovementAllowance" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">39,194</ix:nonFraction> in both years and was recorded as lease expense and included within general and administrative expense on the consolidated statement of operations.</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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1935" name="us-gaap:IntangibleAssetsDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 6. INTANGIBLE ASSETS</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;">Intangible assets consist of patents and trademarks related to our Binary Ionization Technology. We amortize the patents over the estimated remaining lives of the related patents. The trademarks have an indefinite life. Amortization expense was $<ix:nonFraction id="fid_789" name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">29,822</ix:nonFraction> and $<ix:nonFraction id="fid_788" name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">26,308</ix:nonFraction> for the years ended December 31, 2025 and 2024, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1972" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Definite life intangible assets consist of the following:</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; text-align:center;"><strong>As of 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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><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:15px">Intellectual property and patents</p></td><td style="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_770" name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="AsOf2025-12-31_us-gaap_IntellectualPropertyMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,449,482</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_771" name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="AsOf2024-12-31_us-gaap_IntellectualPropertyMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,350,031</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;text-indent:15px">Less: accumulated 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;"><ix:nonFraction id="fid_772" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2025-12-31_us-gaap_IntellectualPropertyMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,960,143</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_773" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2024-12-31_us-gaap_IntellectualPropertyMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,930,321</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;text-indent:15px"><strong>Patents, net</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_774" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2025-12-31_us-gaap_IntellectualPropertyMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">489,339</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_775" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2024-12-31_us-gaap_IntellectualPropertyMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">419,710</ix:nonFraction></strong></td><td style="width:1%;white-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">Indefinite life intangible assets consist of the following</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">Trademarks</p></td><td style="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_776" name="us-gaap:IndefiniteLivedTrademarks" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">861,825</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_777" name="us-gaap:IndefiniteLivedTrademarks" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">830,864</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;text-indent:15px"><strong>Total intangible assets, net</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_778" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,351,164</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_779" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,250,574</ix:nonFraction></strong></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></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;">Approximate future amortization is as follows (rounded to nearest thousand dollars):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1974" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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"><strong>Year ended:</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; text-align:right;"><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">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_782" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">32,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></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">December 31, 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_783" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">32,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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 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_784" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">32,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></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">December 31, 2029</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_785" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">32,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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 2030</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_2080" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">32,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></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">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_786" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">329,000</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"><strong>Total</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_787" name="tomz:FiniteLivedIntangibleAssetNet" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">489,000</ix:nonFraction></strong></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></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_1936" name="us-gaap:LeasesOfLesseeDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true" continuedAt="cont_8bbbf0"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 7. LEASES</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 April 2018, we entered into a <ix:nonNumeric id="fid_497" name="tomz:TermLease" contextRef="From2018-04-01to2018-04-30" format="ixt-sec:duryear">10</ix:nonNumeric>-year lease agreement for a new <ix:nonFraction id="fid_492" name="us-gaap:AreaOfLand" contextRef="AsOf2018-04-30" format="ixt:numdotdecimal" unitRef="sqft" decimals="INF">9,000</ix:nonFraction>-square-foot facility that contains office, warehouse, lab and research and development space in Frederick, Maryland. The lease agreement commenced in December 2018 when the property was ready for occupancy. The agreement provided for annual rent of $<ix:nonFraction id="fid_493" name="us-gaap:OperatingLeasesRentExpenseNet" contextRef="From2018-04-01to2018-04-30" format="ixt:numdotdecimal" unitRef="USD" decimals="0">143,460</ix:nonFraction>, an escalation clause that increases the rent <ix:nonFraction id="fid_494" name="tomz:MaximumIncreasesRentPercentage" contextRef="From2018-04-01to2018-04-30" unitRef="Pure" decimals="2" scale="-2">3</ix:nonFraction>% year over year, a landlord tenant improvement allowance of $<ix:nonFraction id="fid_496" name="us-gaap:PaymentsForProceedsFromTenantAllowance" contextRef="From2018-04-01to2018-04-30" format="ixt:numdotdecimal" unitRef="USD" decimals="0">405,000</ix:nonFraction> and additional landlord work as discussed in the lease agreement. We took occupancy of the property on December 17, 2018 and the lease was amended in March 2019 to provide for a 4-month rent holiday and a commencement date of April 1, 2019. A <ix:nonFraction id="fid_495" name="us-gaap:WorkersCompensationDiscountPercent" contextRef="From2018-04-01to2018-04-30" unitRef="Pure" decimals="2" scale="-2">7</ix:nonFraction>% discount rate was determined using our incremental borrowing rate based on the information available at adoption date in determining the present value of lease payments. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 balances for our operating lease where we are the lessee are presented as follows within our consolidated balance sheet:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1975" name="us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:center;"><strong>As of 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 style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Operating leases:</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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:15px">Operating lease right-of-use asset</p></td><td style="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:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_464" name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">322,089</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_465" name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">399,254</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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"><strong>Liabilities:</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:#cceeff"><td style="TEXT-INDENT: 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current portion of long-term operating lease</p></td><td style="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_467" name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">143,672</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_468" name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">129,132</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;text-indent:15px">Long-term operating lease, net of current 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="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_469" name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">370,591</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_470" name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">513,395</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;text-indent:15px"><strong>Total right of use liability</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_471" name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">514,263</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_472" name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">642,527</ix:nonFraction></strong></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></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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_8bbbf0"><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;">The components of lease expense are as follows within our consolidated statement of operations:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1976" name="us-gaap:LeaseCostTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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;background-color:#cceeff"><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; text-align:right;"><strong>2025</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; text-align:right;"><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></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"><strong>Operating lease expense</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_473" name="us-gaap:OperatingLeaseExpense" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">157,315</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_759" name="us-gaap:OperatingLeaseExpense" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">157,315</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></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;">Other information related to leases where we are the lessee is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1977" name="tomz:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash paid for amounts included in the measurement of 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_761" name="us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">169,220</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_479" name="us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">165,098</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></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; text-align:justify;">Supplemental cash flow information related to leases where we are the lessee is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1978" name="tomz:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:center;"><strong>As of 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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average remaining lease term:</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" colspan="2" style="width:9%;"/><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="2" style="width:9%;"/><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;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating leases</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%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;<ix:nonNumeric id="fid_476" name="tomz:OperatingLeaseWeightedAveragesRemainingLeaseTerm" contextRef="From2025-01-01to2025-12-31" format="ixt-sec:duryear">3.25</ix:nonNumeric> years </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="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;<ix:nonNumeric id="fid_475" name="tomz:OperatingLeaseWeightedAveragesRemainingLeaseTerm" contextRef="From2024-01-01to2024-12-31" format="ixt-sec:duryear">4.25</ix:nonNumeric> years</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;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Discount rate:</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">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_478" name="us-gaap:LesseeOperatingLeaseDiscountRate" contextRef="AsOf2025-12-31" unitRef="Pure" decimals="2" scale="-2">7</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_477" name="us-gaap:LesseeOperatingLeaseDiscountRate" contextRef="AsOf2024-12-31" unitRef="Pure" decimals="2" scale="-2">7</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</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;">As of December 31, 2025, the maturities of our operating lease liability are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1979" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ended:</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; text-align:right;"><strong>Operating Lease </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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_482" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">175,153</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">December 31, 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_483" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">180,408</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">December 31, 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_484" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">185,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></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">December 31, 2029</p></td><td style="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_485" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">34,841</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"><strong>Total minimum lease payments</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;"><strong><ix:nonFraction id="fid_487" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">576,221</ix:nonFraction></strong></td><td style="width:1%;white-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">Less: 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_488" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">61,958</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"><strong>Imputed value of lease obligations</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;"><strong><ix:nonFraction id="fid_489" name="us-gaap:CapitalLeaseObligationsCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">514,263</ix:nonFraction></strong></td><td style="width:1%;white-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">Less: current 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="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_490" name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">143,672</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"><strong>Long-term portion of lease obligations</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_491" name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">370,591</ix:nonFraction></strong></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></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_1937" name="tomz:CloudComputingServiceContractDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 8. CLOUD COMPUTING SERVICE CONTRACT</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 May 2020 we entered into a cloud computing service contract with a vendor which provided for annual payments of $<ix:nonFraction id="fid_852" name="tomz:ProceedsFromServiceContractOfReceivables" contextRef="From2020-05-01to2020-05-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">30,409</ix:nonFraction> and expired in May 2025.&#160;These implementation costs totaled $<ix:nonFraction id="fid_853" name="us-gaap:PrepaidExpenseAndOtherAssets" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">66,857</ix:nonFraction> and were capitalized as a prepaid expense and amortized over the contract term in accordance with ASU No. 2018-15, <ix:nonNumeric id="fid_856" name="tomz:AnnualPaymentsOnContractTerm" contextRef="From2020-05-01to2020-05-31">for the period from January 2021 through May 2025</ix:nonNumeric>. Amortization expense for the years ended December 31, 2025 and 2024 was $<ix:nonFraction id="fid_857" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">11,297</ix:nonFraction> and $<ix:nonFraction id="fid_854" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">15,063</ix:nonFraction>, respectively.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1938" name="us-gaap:DebtDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true" continuedAt="cont_bdb8db"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 9. CONVERTIBLE DEBT</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;">As of December 31, 2025, the Company has two series of convertible promissory notes outstanding under separate Securities Purchase Agreements entered into in 2023 and 2025, respectively. The aggregate outstanding principal of both series is $<ix:nonFraction id="fid_2670" name="tomz:CashInterestPayable" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,135,000</ix:nonFraction>, carried as a long-term liability on the Consolidated Balance Sheet. Each series is described separately 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;"><strong><em>2023 Notes</em></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;">On October and November 2023, we entered into a Securities Purchase Agreement (the &#8220;2023 SPA&#8221;) with certain accredited investors (collectively, the &#8220;Investors&#8221;) pursuant to which we agreed to sell and issue to the Investors in a private placement transaction (the &#8220;Private Placement&#8221;) in one or more closings up to an aggregate principal amount of $<ix:nonFraction id="fid_804" name="us-gaap:InvestmentOwnedBalancePrincipalAmount" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">5,000,000</ix:nonFraction> of Convertible Notes (the &#8220;2023 Notes&#8221;). As of December 31, 2025, we issued and sold an aggregate of $<ix:nonFraction id="fid_801" name="tomz:ProceedsFromConvertiblePromissoryNotesIssuance" contextRef="From2023-10-01to2023-11-30" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,600,000</ix:nonFraction> of 2023 Notes to certain Investors pursuant to the 2023 SPA, convertible into an aggregate of <ix:nonFraction id="fid_2655" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,080,000</ix:nonFraction> shares of Common Stock at a conversion price of $<ix:nonFraction id="fid_809" name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">1.25</ix:nonFraction> per share.</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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_bdb8db"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonNumeric id="fid_3203" name="tomz:DescriptionOfConvertibleNote" contextRef="From2025-01-01to2025-12-31_us-gaap_ConvertibleDebtMember">The 2023 Notes mature and are due on the fifth anniversary of the issuance date in October and November of 2028. The 2023 Notes bear simple interest at a rate of 12% per annum, payable in equal monthly installments. The 2023 Notes are convertible into shares of our Common Stock at the option of the holder at a fixed conversion price of $1.25 per share. In addition, we may require the Investors to convert the 2023 Notes at the $1.25 per share conversion price at any time after 90 days from the issue date if the Common Stock has a closing bid price of $1.55 per share or higher on any twenty (20) trading days within a thirty (30) day consecutive trading period, or if a "fundamental change" occurs (as defined in the 2023 SPA). For the avoidance of doubt, $1.55 is the stock price threshold that triggers the Company's mandatory conversion right and is not itself a conversion price; the notes always convert at $1.25 per share</ix:nonNumeric>. The 2023 Notes are unsecured and senior to other indebtedness subject to certain exceptions.</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><em>2025 Notes</em></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">During the year ended December 31, 2025, we entered into Securities Purchase Agreements (the "2025 SPA") with certain accredited investors pursuant to which we agreed to sell and issue to the Investors in a private placement transaction in one or more closings up to an aggregate principal amount of $<ix:nonFraction id="fid_2663" name="tomz:ConvertibleNotesPrincipalAmount" contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,000,000</ix:nonFraction> of Convertible Notes (the "2025 Notes"). Pursuant to the 2025 SPA and as of December 31, 2025, we sold and issued convertible promissory notes initially convertible into an aggregate of <ix:nonFraction id="fid_2664" name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">428,000</ix:nonFraction> shares of Common Stock at a conversion price of $<ix:nonFraction id="fid_2665" name="us-gaap:CommonStockConvertibleConversionPriceDecrease" contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">1.25</ix:nonFraction> per share in exchange for aggregate gross proceeds of $<ix:nonFraction id="fid_2666" name="us-gaap:ProceedsFromConvertibleDebt" contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">535,000</ix:nonFraction>. As of December 31, 2025, approximately $<ix:nonFraction id="fid_2667" name="tomz:ConvertibleNotesAvailableForIssuanceAmount" contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,465,000</ix:nonFraction> remains available for issuance under the 2025 SPA, subject to the terms and conditions thereof. <ix:nonNumeric id="fid_3204" name="tomz:DescriptionOfConvertibleNote" contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember">The 2025 Notes mature and are due on the fifth anniversary of the respective issuance dates in 2030. The 2025 Notes bear simple interest at a rate of 12% per annum, payable in equal monthly installments. The 2025 Notes are convertible into shares of our Common Stock at the option of the holder at a fixed conversion price of $1.25 per share. In addition, we may require the Investors to convert the 2025 Notes at the $1.25 per share conversion price at any time after 90 days from the issue date if the Common Stock has a closing bid price of $1.55 per share or higher on any twenty (20) trading days within a thirty (30) day consecutive trading period, or if a &#8220;fundamental change&#8221; occurs (as defined in the 2025 SPA). For the avoidance of doubt, $1.55 is the stock price threshold that triggers the Company's mandatory conversion right and is not itself a conversion price; the notes always convert at $1.25 per share</ix:nonNumeric>. The 2025 Notes are unsecured and senior to other indebtedness subject to certain exceptions</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">Interest expense on the 2023 Notes was $<ix:nonFraction id="fid_2658" name="us-gaap:InterestExpenseDebt" contextRef="From2025-01-01to2025-12-31_us-gaap_ConvertibleDebtMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">312,000</ix:nonFraction> for each of the years ended December 31, 2025 and 2024. Interest expense on the 2025 Notes was $<ix:nonFraction id="fid_2660" name="us-gaap:InterestExpenseDebt" contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">44,675</ix:nonFraction> for the year ended December 31, 2025 (2024: nil), reflecting partial-year accrual from the respective issuance dates. Total interest expense on convertible notes for the year ended December 31, 2025 was $<ix:nonFraction id="fid_3205" name="us-gaap:InterestExpenseDebt" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">356,675</ix:nonFraction> (2024: $<ix:nonFraction id="fid_3206" name="us-gaap:InterestExpenseDebt" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">312,000</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; text-align:justify;"><strong><em>Registration Rights</em></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 connection with each of the 2023 SPA and the 2025 SPA, we entered into registration rights agreements with the respective Investors pursuant to which we agreed to register for resale the shares of Common Stock issuable upon conversion of the respective Notes. As of December 31, 2025, we have not filed a resale registration statement covering these shares. We are evaluating the timing and method of fulfilling our registration obligations under each agreement. Failure to satisfy our registration obligations within the timeframes specified in the respective registration rights agreements could result in the payment of liquidated damages or other penalties to the Investors, the amount of which we are unable to estimate at this 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; text-align:justify;"><strong><em>Debt Issuance Costs and Interest</em></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;">Amortization of deferred financing costs were $<ix:nonFraction id="fid_3199" name="us-gaap:AmortizationOfFinancingCosts" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">70,939</ix:nonFraction> and $<ix:nonFraction id="fid_3200" name="us-gaap:AmortizationOfFinancingCosts" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">62,480</ix:nonFraction> for the years ended December 31, 2025 and 2024, respectively, which has been included with interest expense on the statement of operations. Additions to deferred financing costs totaled $<ix:nonFraction id="fid_813" name="us-gaap:DeferredPolicyAcquisitionCostsAdditions" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">54,058</ix:nonFraction> during the year ended December 31, 2025, and are being amortized on a straight-line basis over the life of the notes. Annual cash interest payable on the aggregate outstanding principal of $<ix:nonFraction id="fid_2654" name="us-gaap:LongTermDebt" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,135,000</ix:nonFraction> at 12% per annum is approximately $<ix:nonFraction id="fid_2672" name="tomz:PayableEqualMonthlyInstallmentsAmount" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">376,200</ix:nonFraction>, payable in equal monthly installments.</p><p style="FONT-SIZE: 10pt; 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;">Convertible notes consist of the following at:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1980" name="us-gaap:ConvertibleDebtTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:center;"><strong>As of 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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023 Notes </p></td><td style="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_794" name="tomz:ConvertibleNotesPayableGross" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,600,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:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2647" name="tomz:ConvertibleNotesPayableYearOne" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,600,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></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">2025 Notes </p></td><td style="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_2648" name="tomz:ConvertibleNotesPayableGrossYearTwo" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">535,000</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_2650" name="tomz:ConvertibleNotesPayableGrossYearTwo" contextRef="AsOf2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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"><strong>Total convertible notes </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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_793" name="tomz:ConvertibleNotesPayableGross" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,135,000</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2649" name="tomz:ConvertibleNotesPayableYearOne" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,600,000</ix:nonFraction></strong></td><td style="width:1%;white-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">Less: Debt issuance 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_795" name="us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">366,456</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_796" name="us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">312,398</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">Accumulated 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;"><ix:nonFraction id="fid_797" name="us-gaap:GroundLeasesAccumulatedAmortization" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">143,832</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_798" name="us-gaap:GroundLeasesAccumulatedAmortization" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">72,892</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">Debt issuance costs, 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: 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_2651" name="us-gaap:AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">222,624</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_2652" name="us-gaap:AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">239,506</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"><strong>Convertible notes, net</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_799" name="us-gaap:ConvertibleNotesPayable" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,912,376</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_800" name="us-gaap:ConvertibleNotesPayable" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,360,494</ix:nonFraction></strong></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></tbody></table></ix:nonNumeric></ix:continuation><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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1939" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true" continuedAt="cont_e0065b"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 10. SHAREHOLDERS&#8217; EQUITY</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;">Our Board of Directors (the &#8220;Board&#8221;) may, without further action by our shareholders, from time to time, direct the issuance of any authorized but unissued or unreserved shares of preferred stock in series and at the time of issuance, determine the rights, preferences and limitations of each series. The holders of such preferred stock may be entitled to receive a preference payment in the event of any liquidation, dissolution or winding up by us before any payment is made to the holders of our common stock. Furthermore, the Board could issue preferred stock with voting and other rights that could adversely affect the voting power of the holders of our common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Convertible Series A Preferred Stock</em></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;">Our authorized Convertible Series A Preferred Stock, $<ix:nonFraction id="fid_2421" name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.01</ix:nonFraction> par value, consists of <ix:nonFraction id="fid_2420" name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">1,000,000</ix:nonFraction> shares. At December 31, 2025 and 2024, there were <ix:nonFraction id="fid_2369" name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">63,750</ix:nonFraction> shares issued and outstanding. The Convertible Series A Preferred Stock is convertible at the rate of one share of common stock for one share of Convertible Series A Preferred Stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Convertible Series B Preferred Stock</em></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;">Our authorized Convertible Series B Preferred Stock, $<ix:nonFraction id="fid_2427" name="tomz:ConvertiblePreferredStockValue" contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,000</ix:nonFraction> stated value, 7.5% cumulative dividend, consists of <ix:nonFraction id="fid_2365" name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">4,000</ix:nonFraction> shares. As at December 31, 2025 and 2024, there were no shares issued and outstanding, respectively. Each share of Convertible Series B Preferred Stock may be converted (at the holder&#8217;s election) into two hundred shares of our common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Common Stock</em></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 May 2024, we issued <ix:nonFraction id="fid_2959" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-01-01to2024-12-31_tomz_MayTwentyTwentyFourMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">60,000</ix:nonFraction> shares of Common Stock valued at approximately $<ix:nonFraction id="fid_2960" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2024-01-01to2024-12-31_tomz_MayTwentyTwentyFourMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">45,000</ix:nonFraction> to members of our Board pursuant to our equity plan (see Note 10).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 June 2025, we issued <ix:nonFraction id="fid_2961" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2025-01-01to2025-12-31_tomz_JuneTwentyTwentyFiveMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">60,000</ix:nonFraction> shares of Common Stock valued at approximately $<ix:nonFraction id="fid_2962" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2025-01-01to2025-12-31_tomz_JuneTwentyTwentyFiveMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">51,000</ix:nonFraction> to members of our Board pursuant to our equity plan (see Note 10).&#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;">In October 2025, we issued <ix:nonFraction id="fid_2963" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2025-01-01to2025-12-31_tomz_OctoberTwentyTwentyFiveMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">150,000</ix:nonFraction> shares of Common Stock valued at $<ix:nonFraction id="fid_2964" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2025-01-01to2025-12-31_tomz_OctoberTwentyTwentyFiveMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">147,000</ix:nonFraction> in consideration for services provided by an external advisor which has been included in General &amp; Administrative expenses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 2025, we issued <ix:nonFraction id="fid_2965" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2025-01-01to2025-12-31_tomz_DecemberTwentyTwentyFiveMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">52,000</ix:nonFraction> shares of our Common Stock to Hudson Global as consideration for the Commitment Shares, which was valued at $<ix:nonFraction id="fid_2966" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2025-01-01to2025-12-31_tomz_DecemberTwentyTwentyFiveMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">40,650</ix:nonFraction> (see Equity Purchase Agreement 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 0px 0px 0in; text-align:justify;"><strong><em>Equity Purchase Agreement &#8212; Hudson Global Ventures, LLC</em></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;">On November 5, 2025, the Company entered into an Equity Purchase Agreement (the "Purchase Agreement") with Hudson Global Ventures, LLC ("Hudson Global"), pursuant to which the Company has the right, but not the obligation, to sell to Hudson Global up to $20,000,000 of shares of Common Stock from time to time over a 24-month period (the "Commitment Period"), subject to the satisfaction of certain conditions set forth in the Purchase Agreement.</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: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;"><em><strong>Put Notices and Pricing</strong></em></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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;">At any time during the Commitment Period, the Company may direct Hudson Global to purchase shares of Common Stock by delivering a written Put Notice. Each Put Notice must be for a minimum of $<ix:nonFraction id="fid_2967" name="us-gaap:LongTermPurchaseCommitmentAmount" contextRef="From2025-11-01to2025-11-05_tomz_EquityPurchaseAgreementsMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">25,000</ix:nonFraction>. The purchase price per share for each draw is equal to the lesser of <ix:nonNumeric id="fid_2969" name="tomz:DescriptionOfPutVoticeAndPricing" contextRef="From2025-11-01to2025-11-05_tomz_EquityPurchaseAgreementsMember">(i) 92% of the average of the three lowest trading prices of the Common Stock during the ten trading days immediately preceding the put date and (ii) 92% of the lowest closing price of the Common Stock during the applicable valuation period as defined in the Purchase Agreement</ix:nonNumeric>.</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;"><em><strong>Exchange Cap</strong></em></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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;">Under applicable Nasdaq rules, the Company may not issue or sell to Hudson Global shares of Common Stock in excess of <ix:nonFraction id="fid_2970" name="tomz:PercentageOfEquityIssuanceLimit" contextRef="From2025-11-01to2025-11-05_tomz_EquityPurchaseAgreementsMember" unitRef="Pure" decimals="4" scale="-2">19.99</ix:nonFraction>% of the shares of Common Stock outstanding immediately prior to the execution of the Purchase Agreement (the "Exchange Cap") without first obtaining shareholder approval as required by Nasdaq Rule 5635(d). The Company is not obligated to sell any shares to Hudson Global, and Hudson Global is not obligated to purchase any shares that would exceed the Exchange Cap.</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;"><em><strong>Commitment Shares and Registration</strong></em></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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;">In consideration for Hudson Global's commitment under the ELOC, the Company issued <ix:nonFraction id="fid_2971" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2025-12-01to2025-12-11_tomz_EquityPurchaseAgreementsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">52,000</ix:nonFraction> shares of Common Stock to Hudson Global as Commitment Shares on December 11, 2025, valued at $<ix:nonFraction id="fid_2972" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2025-12-01to2025-12-11_tomz_EquityPurchaseAgreementsMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">40,560</ix:nonFraction> based on the closing price of the Common Stock on the date of issuance. These deferred financing costs are included within prepaid expenses on the Consolidated Balance Sheet and will be amortized on a straight-line basis over the 24-month Commitment Period. The Commitment Shares and the shares issuable to Hudson Global under the Purchase Agreement were registered for resale pursuant to the Form S-3 registration statement (File No. 333-291563), which was declared effective on December 8, 2025, and the prospectus supplement filed pursuant to Rule 424(b)(5) on December 11, 2025.</td></tr></tbody></table></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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_e0065b" continuedAt="cont_1daf12"><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;"><em><strong>Equity Activity During the Year</strong></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;">The Company did not draw any funds under the Purchase Agreement during the year ended December 31, 2025. Subsequent to December 31, 2025, the Company made its first draw under the Purchase Agreement, raising gross proceeds of $<ix:nonFraction id="fid_2974" name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2025-01-01to2025-12-31_tomz_EquityPurchaseAgreementsMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">94,130</ix:nonFraction> through the issuance of <ix:nonFraction id="fid_2973" name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2025-12-31_tomz_EquityPurchaseAgreementsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">180,000</ix:nonFraction> shares of Common Stock at a price of $<ix:nonFraction id="fid_2977" name="us-gaap:SharePrice" contextRef="AsOf2025-12-31_tomz_EquityPurchaseAgreementsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.52</ix:nonFraction> per share. See Note 19, Subsequent Events.</p><p style="FONT-SIZE: 10pt; 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;">Stock-based compensation for the year ended December 31, 2025 was $<ix:nonFraction id="fid_2975" name="us-gaap:ShareBasedCompensation" contextRef="From2025-01-01to2025-12-31_tomz_EquityPurchaseAgreementsMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">198,000</ix:nonFraction>, consisting of $<ix:nonFraction id="fid_2978" name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2025-12-31_srt_DirectorMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">51,000</ix:nonFraction> for shares issued to directors and $<ix:nonFraction id="fid_2979" name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2025-12-31_tomz_AdvisorMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">147,000</ix:nonFraction> for shares issued to an external advisor. Stock-based compensation for the year ended December 31, 2024 was $<ix:nonFraction id="fid_2976" name="us-gaap:ShareBasedCompensation" contextRef="From2024-01-01to2024-12-31_tomz_EquityPurchaseAgreementsMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">189,307</ix:nonFraction>, consisting of $<ix:nonFraction id="fid_2984" name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2024-12-31_srt_DirectorMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">45,000</ix:nonFraction> for shares issued to directors and $<ix:nonFraction id="fid_2983" name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2024-12-31_srt_OfficerMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">144,307</ix:nonFraction> related to officer stock options issued during the year. These expenses were included within General and Administrative expenses in our statement of operations.</p><p style="FONT-SIZE: 10pt; 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><em>Stock Options</em></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;">There were no stock options issued during the year ended December 31, 2025.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 May 2024, we issued options to purchase <ix:nonFraction id="fid_2444" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">225,000</ix:nonFraction> shares of Common Stock to Officers at an exercise price of $<ix:nonFraction id="fid_2446" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" contextRef="AsOf2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.75</ix:nonFraction> per share pursuant to their employment agreements. The options were valued at $<ix:nonFraction id="fid_2447" name="us-gaap:ShareBasedCompensation" contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">144,307</ix:nonFraction> and have a contractual term of <ix:nonNumeric id="fid_2452" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember" format="ixt-sec:duryear">10</ix:nonNumeric> years. We utilized the Black-Scholes model to fair value the options received by Officers with the following assumptions: volatility, <ix:nonFraction id="fid_2449" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember" unitRef="Pure" decimals="2" scale="-2">125</ix:nonFraction>%; expected dividend yield, 0%; risk free interest rate, <ix:nonFraction id="fid_2451" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember" unitRef="Pure" decimals="4" scale="-2">4.35</ix:nonFraction>%; and a contractual term of <ix:nonNumeric id="fid_2448" name="us-gaap:DeferredCompensationArrangementWithIndividualMaximumContractualTerm1" contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember" format="ixt-sec:duryear">10</ix:nonNumeric> years. The grant date fair value of each share of Common Stock underlying the options was $<ix:nonFraction id="fid_2453" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.64</ix:nonFraction>.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 table summarizes stock options outstanding as of December 31, 2025 and 2024:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1981" name="us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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="14"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the years 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="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2025</strong></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; text-align:center;"><strong>2024</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; text-align:center;"><strong>Number</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><strong>Weighted Average Exercise Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><strong>Number</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><strong>Weighted</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding, 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="width:1%;white-space: nowrap;"><p style="font-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_1583" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2024-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">805,042</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_1587" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2024-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">1.23</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_1582" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">617,542</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_1586" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2023-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">1.38</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">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_990" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2025-01-01to2025-12-31_us-gaap_StockOptionMember" format="ixt:zerodash" unitRef="USDPShares" decimals="INF">-</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_981" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">225,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%;white-space: nowrap;"><p style="font-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_991" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.75</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">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:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_992" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2025-01-01to2025-12-31_us-gaap_StockOptionMember" format="ixt:zerodash" unitRef="USDPShares" decimals="INF">-</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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_983" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">31,250</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_993" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.88</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">Expired </p></td><td style="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_985" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2025-01-01to2025-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">67,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%;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" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2025-01-01to2025-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">3.83</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_984" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">6,250</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_995" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.80</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">Outstanding, 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: 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_1585" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">737,542</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1589" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.99</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_1584" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2024-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">805,042</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1588" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2024-12-31_us-gaap_StockOptionMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">1.23</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></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;">Options outstanding and exercisable by price range as of December 31, 2025 were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1982" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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 colspan="6"/><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="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</strong></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"/><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 colspan="2"/><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td/><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p></td><td/><td/><td/><td style="BORDER-BOTTOM: #000000 1px solid;" colspan="5"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercisable Options</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 colspan="2"><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="hdcell" colspan="2"><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="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining</strong></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="2"><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="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</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 style="BORDER-BOTTOM: #000000 1px solid;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Outstanding Options</strong></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="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contractual</strong></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="2"><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="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</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 style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Range</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;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</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;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life in Years</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;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</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;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</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;background-color:#cceeff"><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td style="width:17%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1028" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_RangeZeroPointSevenOneMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.71</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:17%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_998" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_RangeZeroPointSevenOneMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">7,042</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:18%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1008" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_RangeZeroPointSevenOneMember" format="ixt-sec:duryear">2.05</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:17%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1018" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_RangeZeroPointSevenOneMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">7,042</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:17%;vertical-align:bottom;text-align:right;">0.71</td><td style="width:1%;white-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:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1038" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_RangeZeroPointSevenFiveMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.75</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1039" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_RangeZeroPointSevenFiveMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">225,000</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1040" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_RangeZeroPointSevenFiveMember" format="ixt-sec:duryear">8.38</ix:nonNumeric></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1041" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_RangeZeroPointSevenFiveMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">225,000</ix:nonFraction></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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.75</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1029" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_RangeZeroPointEightZeroMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.80</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_999" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_RangeZeroPointEightZeroMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,500</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1009" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_RangeZeroPointEightZeroMember" format="ixt-sec:duryear">2.07</ix:nonNumeric></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1019" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_RangeZeroPointEightZeroMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,500</ix:nonFraction></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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.80</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;background-color:#ffffff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1030" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_RangeZeroPointEightFiveMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.85</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1000" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_RangeZeroPointEightFiveMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">210,000</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1010" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_RangeZeroPointEightFiveMember" format="ixt-sec:duryear">7.08</ix:nonNumeric></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1020" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_RangeZeroPointEightFiveMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">210,000</ix:nonFraction></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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.85</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1033" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_RangeOnePointOneTwoMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">1.12</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1003" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_RangeOnePointOneTwoMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">270,000</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1013" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_RangeOnePointOneTwoMember" format="ixt-sec:duryear">6.05</ix:nonNumeric></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1023" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_RangeOnePointOneTwoMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">270,000</ix:nonFraction></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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.12</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;background-color:#ffffff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1034" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_RangeOnePointNineThreeMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">1.93</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1004" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_RangeOnePointNineThreeMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">10,500</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1014" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_RangeOnePointNineThreeMember" format="ixt-sec:duryear">0.95</ix:nonNumeric></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1024" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_RangeOnePointNineThreeMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">10,500</ix:nonFraction></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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.93</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1036" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_RangeFourPointFourZeroMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">4.40</ix:nonFraction></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;"><ix:nonFraction id="fid_1006" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_RangeFourPointFourZeroMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">12,500</ix:nonFraction></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="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;"><ix:nonNumeric id="fid_1016" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_RangeFourPointFourZeroMember" format="ixt-sec:duryear">0.09</ix:nonNumeric></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="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;"><ix:nonFraction id="fid_1026" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_RangeFourPointFourZeroMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">12,500</ix:nonFraction></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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">4.40</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:#ffffff"><td style="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">&#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;"><ix:nonFraction id="fid_1001" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">737,542</ix:nonFraction></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="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;"><ix:nonNumeric id="fid_1011" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31" format="ixt-sec:duryear">6.84</ix:nonNumeric></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="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;"><ix:nonFraction id="fid_1021" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">737,542</ix:nonFraction></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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1031" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.99</ix:nonFraction></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></tbody></table></ix:nonNumeric></ix:continuation><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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_1daf12"><p style="FONT-SIZE: 10pt; 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><em>Restricted Stock Units</em></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, 2025, the Company granted <ix:nonFraction id="fid_2985" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" contextRef="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember_tomz_TwentySixteenEquityIncentivePlanMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">100,000</ix:nonFraction> restricted stock units ("RSUs") to Mr. David Vanston, Chief Financial Officer, under the 2016 Equity Incentive Plan. <ix:nonNumeric id="fid_2991" name="tomz:DEscriptionOfRestricedSharesUnitsVesting" contextRef="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember_tomz_TwentySixteenEquityIncentivePlanMember">The RSUs vest in three equal installments: 33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027</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; text-align:justify;">The following table summarizes RSU activity for the year ended December 31, 2025:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1983" name="us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true" continuedAt="cont_2fd9e0"><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; text-align:center;"><strong>Number of RSUs</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><strong>Weighted Average Grant Date Fair Value</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding, 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="width:1%;white-space: nowrap;"><p style="font-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_2683" name="tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod" contextRef="AsOf2024-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:zerodash" unitRef="USDPShares" decimals="INF">-</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">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_2676" name="tomz:RestrictedStockUnitsGranted" contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">100,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:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2684" name="tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted" contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.9983</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">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_2677" name="tomz:RestrictedStockUnitsVested" contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0" sign="-">33,334</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_2686" name="tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested" contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.9983</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">Forfeited/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_2688" name="tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled" contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:zerodash" unitRef="USDPShares" decimals="INF">-</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;">-</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"><strong>Outstanding, end of period</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: 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;"><strong><ix:nonFraction id="fid_2691" name="tomz:RestrictedStockUnitsoutstandingendofperiod" contextRef="AsOf2025-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">66,666</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2692" name="tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod" contextRef="AsOf2025-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.9983</ix:nonFraction></strong></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></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;">As of December 31, 2025, there were <ix:nonFraction id="fid_2992" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2025-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">66,666</ix:nonFraction> unvested RSUs outstanding with a weighted average grant date fair value of $<ix:nonFraction id="fid_2993" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.99</ix:nonFraction>83 per share. The remaining unrecognized stock-based compensation expense related to unvested RSUs was approximately $<ix:nonFraction id="fid_2994" name="tomz:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost" contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">66,553</ix:nonFraction> as of December 31, 2025, which will be recognized over the remaining vesting period through May 30, 2027.&#160;</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:justify;"><strong><em>Stock Warrants</em></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;">There were no stock warrants issued during the years ended December 31, 2025 and 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;">The following table summarizes the outstanding common stock warrants as of December 31, 2025 and 2024:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_2fd9e0"><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="14"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the years 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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2025</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: #000000 1px solid;width:9%;" colspan="2"/><td style="BORDER-BOTTOM: #000000 1px solid; PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="BORDER-BOTTOM: #000000 1px solid; PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;" colspan="2"/><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="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; text-align:center;"><strong>Number </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warrants</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; text-align:center;"><strong>Weighted Average Exercise Price</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; text-align:center;"><strong>Number </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warrants</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; text-align:center;"><strong>Weighted </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding, 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="width:1%;white-space: nowrap;"><p style="font-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" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2024-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,765,846</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_1052" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2024-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">2.26</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_1042" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2023-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,772,096</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_1051" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2023-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">2.25</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">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1053" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2025-01-01to2025-12-31_tomz_WarrantsMember" format="ixt:zerodash" unitRef="USDPShares" decimals="INF">-</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_1054" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2024-01-01to2024-12-31_tomz_WarrantsMember" format="ixt:zerodash" unitRef="USDPShares" decimals="INF">-</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_1055" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2025-01-01to2025-12-31_tomz_WarrantsMember" format="ixt:zerodash" unitRef="USDPShares" decimals="INF">-</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_1056" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2024-01-01to2024-12-31_tomz_WarrantsMember" format="ixt:zerodash" unitRef="USDPShares" decimals="INF">-</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">Expired </p></td><td style="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_1048" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" contextRef="From2025-01-01to2025-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">161,458</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_1057" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2025-01-01to2025-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">1.19</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_1049" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" contextRef="From2024-01-01to2024-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">6,250</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_1058" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2024-01-01to2024-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">1.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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding, 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: 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_1060" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,604,388</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1061" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">2.32</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_1050" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2024-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,765,846</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1059" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2024-12-31_tomz_WarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">2.26</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></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Warrants outstanding and exercisable by price range as of December 31, 2025 were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1984" name="tomz:ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Outstanding Warrants</strong></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;" colspan="2"/><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="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercisable Warrants</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 style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</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;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</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;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average Weighted</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining Contractual</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life in Years</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;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</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;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</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;background-color:#cceeff"><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td style="width:17%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1080" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_WarrantsOneMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.64</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:17%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1062" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_WarrantsOneMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">31,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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1089" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_WarrantsOneMember_tomz_StockWarrantsMember" format="ixt-sec:duryear">7.89</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:17%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1071" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_WarrantsOneMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">31,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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:18%;vertical-align:bottom;text-align:right;">0.64</td><td style="width:1%;white-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:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1081" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_WarrantsTwoMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.80</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1063" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_WarrantsTwoMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">125,000</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1090" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_WarrantsTwoMember_tomz_StockWarrantsMember" format="ixt-sec:duryear">8.08</ix:nonNumeric></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1072" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_WarrantsTwoMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">125,000</ix:nonFraction></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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.80</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1082" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_WarrantsThreeMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.96</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1064" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_WarrantsThreeMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">437,500</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1091" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_WarrantsThreeMember_tomz_StockWarrantsMember" format="ixt-sec:duryear">6.98</ix:nonNumeric></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1073" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_WarrantsThreeMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">437,500</ix:nonFraction></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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.96</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;background-color:#ffffff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1084" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_WarrantsSevenMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">1.68</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1066" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_WarrantsSevenMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">1,434,721</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1093" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_WarrantsSevenMember_tomz_StockWarrantsMember" format="ixt-sec:duryear">0.74</ix:nonNumeric></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1075" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_WarrantsSevenMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">1,434,721</ix:nonFraction></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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.68</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1085" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_WarrantsEightMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">2.18</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1067" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_WarrantsEightMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">172,167</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1094" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_WarrantsEightMember_tomz_StockWarrantsMember" format="ixt-sec:duryear">0.74</ix:nonNumeric></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1076" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_WarrantsEightMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">172,167</ix:nonFraction></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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.18</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;background-color:#ffffff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1086" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_WarrantsTenMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">4.00</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1068" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_WarrantsTenMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">28,750</ix:nonFraction></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1095" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_WarrantsTenMember_tomz_StockWarrantsMember" format="ixt-sec:duryear">4.32</ix:nonNumeric></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1077" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_WarrantsTenMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">28,750</ix:nonFraction></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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.00</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><ix:nonFraction id="fid_1087" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_WarrantsElevenMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">6.95</ix:nonFraction></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;"><ix:nonFraction id="fid_1069" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_WarrantsElevenMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">375,000</ix:nonFraction></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="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;"><ix:nonNumeric id="fid_1096" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_WarrantsElevenMember_tomz_StockWarrantsMember" format="ixt-sec:duryear">4.75</ix:nonNumeric></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="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;"><ix:nonFraction id="fid_1078" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_WarrantsElevenMember_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">375,000</ix:nonFraction></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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">6.95</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:#ffffff"><td style="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">&#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: 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;"><ix:nonFraction id="fid_1070" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" contextRef="AsOf2025-12-31_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,604,388</ix:nonFraction></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="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;"><ix:nonNumeric id="fid_1097" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="From2025-01-01to2025-12-31_tomz_StockWarrantsMember" format="ixt-sec:duryear">2.85</ix:nonNumeric></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="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;"><ix:nonFraction id="fid_1079" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-12-31_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">2,604,388</ix:nonFraction></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="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1088" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-12-31_tomz_StockWarrantsMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">2.32</ix:nonFraction></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></ix:nonNumeric><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;">There were no unvested warrants outstanding as of December 31, 2025.</p></ix:continuation><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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1940" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 11. COMMITMENTS AND 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; text-align:justify;"><strong><em>Legal Contingencies</em></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;">We may become a party to litigation in the normal course of business. In the opinion of management, there are no legal matters involving us that would have a material adverse effect upon our financial condition, results of operations or cash flows. In addition, from time to time, we may have to file claims against parties that infringe on our intellectual property.</p><p style="FONT-SIZE: 10pt; 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><em>Product Liability</em></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, 2025 and 2024, there were no claims against us for product liability.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1941" name="tomz:ContractsAndAgreementsTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true" continuedAt="cont_68ae54"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 12. CONTRACTS AND AGREEMENTS</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><em>Employment Agreement &#8211; Chief Financial Officer</em></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;">On May 30, 2025, the Board of the Company appointed Mr. David Vanston as the Company&#8217;s Chief Financial Officer, effective immediately. &#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;">In connection with his appointment, the Company entered into an offer letter with Mr. Vanston providing for an annual base salary of $<ix:nonFraction id="fid_3000" name="us-gaap:SalariesAndWages" contextRef="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">230,000</ix:nonFraction> and eligibility to receive an annual discretionary bonus of up to <ix:nonFraction id="fid_3003" name="tomz:ExecutiveBonusPercentage" contextRef="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember" unitRef="Pure" decimals="1" scale="-2">40</ix:nonFraction>% of his base salary. Mr. Vanston is also entitled to receive an initial grant of <ix:nonFraction id="fid_3001" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" contextRef="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">100,000</ix:nonFraction> restricted stock units and an additional grant of <ix:nonFraction id="fid_3002" name="tomz:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional" contextRef="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">100,000</ix:nonFraction> restricted stock units following one year of employment, each subject to a three-year vesting schedule. </p><p style="FONT-SIZE: 10pt; 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><em>Director Agreements</em></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;">On November 19, 2025, the Company&#8217;s shareholders elected Messrs. Francesco Fragasso and Harold Paul to serve as the Class II Directors on the Company&#8217;s Board to serve a three-year term that will expire at the Company&#8217;s 2028 Annual Meeting of Shareholders and at such time as their respective successor has been duly elected and qualified or their earlier resignation or removal.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, 2025 and 2024, our director agreements for non-employee members of our Board consisted of an annual fee of $<ix:nonFraction id="fid_3004" name="us-gaap:OfficersCompensation" contextRef="From2025-01-01to2025-12-31_srt_DirectorMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">48,000</ix:nonFraction>, to be paid in cash on a quarterly basis, with the exception of the audit committee chairperson, whose annual fee was $<ix:nonFraction id="fid_3005" name="us-gaap:OfficersCompensation" contextRef="From2025-01-01to2025-12-31_tomz_CommitteeChairpersonMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">54,600</ix:nonFraction>, also paid in cash on a quarterly basis. Non-employee Director compensation also included the annual issuance of our Common Stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 October 2025, the Compensation Committee approved a change to our director compensation whereby each non-employee director of the Board will be granted <ix:nonFraction id="fid_3006" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" contextRef="From2025-01-01to2025-12-31_srt_DirectorMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">40,000</ix:nonFraction> RSUs effective as of the date of the 2025 Annual Meeting of Stockholders (the &#8220;RSU grant&#8221;); the non-employee directors are entitled to receive one share of Common Stock for each RSU upon vesting; and the RSU grant will vest in full upon the earlier of (i) the first anniversary of the date of grant and (ii) immediately prior to the annual meeting of shareholders that occurs following the date of grant, subject to the non-employee director&#8217;s continued service to the Company through such vesting date. In addition, director fees are now reduced to $<ix:nonFraction id="fid_3007" name="tomz:DirectorQuarterlyCashFeeAmount" contextRef="From2025-01-01to2025-12-31_srt_DirectorMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">5,000</ix:nonFraction> per quarter, which commenced in the fourth quarter of fiscal year 2025.</p><p style="FONT-SIZE: 10pt; 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><em>Agreement for the Purchase and Sale of Future Receipts</em></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 November 18, 2025, we entered into an agreement with Agile Capital Funding, LLC ("Agile") pursuant to which we sold to Agile 15% of the proceeds of each future sale made by us (the "Future Receipts") until Agile has received an aggregate of $<ix:nonFraction id="fid_3009" name="tomz:TotalRepaymentAmount" contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">447,300</ix:nonFraction> (the "Purchased Amount"). As consideration for the Purchased Amount, Agile paid us a purchase price of $<ix:nonFraction id="fid_3008" name="us-gaap:ProceedsFromIssuanceOfDebt" contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">315,000</ix:nonFraction>, less an origination fee of $<ix:nonFraction id="fid_3010" name="us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts" contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">15,000</ix:nonFraction>, for net proceeds of $<ix:nonFraction id="fid_3011" name="us-gaap:ProceedsFromRelatedPartyDebt" contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">300,000</ix:nonFraction>. Although the agreement was structured as a sale of future receipts, we determined that the arrangement has the economic characteristics of a borrowing and have accordingly accounted for it as debt under ASC 470-10-25</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 $<ix:nonFraction id="fid_3012" name="tomz:ExcessAmount" contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">132,300</ix:nonFraction> excess of the Purchased Amount over the net proceeds received, has been recorded as a debt discount presented as a direct reduction of the carrying value of the liability on the Consolidated Balance Sheet, and is being amortized as interest expense over the expected repayment period on a pro rata basis of monthly receipts. Weekly payments of $<ix:nonFraction id="fid_3013" name="tomz:DebtRepaymentInstallmentAmount" contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">15,975</ix:nonFraction>, commencing December 3, 2025, are debited from our bank account and reconciled monthly against 15% of actual Future Receipts for the period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 agreement is secured by a security interest in all of our present and future accounts receivable, evidenced by a UCC-1 financing statement, supported by a corporate guaranty of performance. The agreement contains a covenant prohibiting us from entering into any additional financing arrangements relating to our future receipts or accepting any cash advance from any other funding source while any balance remains outstanding. The agreement provides for prepayment in whole at our option at specified payoff amounts, with credit applied for payments already made.</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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_68ae54"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As of December 31, 2025, the gross remaining balance under the agreement is $<ix:nonFraction id="fid_3014" name="us-gaap:PurchaseObligation" contextRef="AsOf2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">367,425</ix:nonFraction>. After deducting the debt discount of $<ix:nonFraction id="fid_3015" name="tomz:UnamortizedDebtDiscount" contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">113,191</ix:nonFraction>, the net carrying value of $<ix:nonFraction id="fid_3016" name="us-gaap:ReceivableWithImputedInterestDiscount" contextRef="AsOf2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">254,234</ix:nonFraction> is classified as a current liability on the Consolidated Balance Sheet, with monthly repayments of approximately $<ix:nonFraction id="fid_3017" name="tomz:DebtRepaymentInstallmentAmountMonthly" contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">69,225</ix:nonFraction> continuing into 2026 until the Purchased Amount is satisfied. During the year ended December 31, 2025, we recognized $<ix:nonFraction id="fid_3018" name="us-gaap:InterestExpense" contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">34,109</ix:nonFraction> of interest expense related to this arrangement, included in the Consolidated Statements of Operations.</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1942" name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 13. ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1985" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:center;"><strong>As of 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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Commissions</p></td><td style="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_3019" name="us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">174,783</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_692" name="us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">187,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></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">Payroll and related 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_3020" name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">533,817</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_694" name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">125,773</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">Director fees</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_3021" name="tomz:DirectorFeesCurrentAndNoncurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">64,650</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_696" name="tomz:DirectorFeesCurrentAndNoncurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">37,650</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">Sales tax 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%;white-space: nowrap;"><p style="font-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_3022" name="tomz:SalesTaxPayable" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,653</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_698" name="tomz:SalesTaxPayable" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">3,864</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">Accrued warranty (Note 14)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_3023" name="us-gaap:ExtendedProductWarrantyAccrualCurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">10,905</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_700" name="us-gaap:ExtendedProductWarrantyAccrualCurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">30,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></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">Other accrued expenses and other 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="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_3024" name="us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">74,895</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_702" name="us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">71,237</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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3025" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">860,703</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_704" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">455,675</ix:nonFraction></strong></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></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 increase in payroll and related costs from $<ix:nonFraction id="fid_3027" name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">125,773</ix:nonFraction> at December 31, 2024 to $<ix:nonFraction id="fid_3034" name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">533,817</ix:nonFraction> at December 31, 2025 primarily reflects the accrual of earned but unpaid compensation to certain executive officers. As a cash conservation measure, certain members of executive management have not been paid their earned compensation in cash during the year. These obligations are fully accrued in accordance with ASC 710 and remain payable in accordance with the terms of the applicable employment arrangements. The Company intends to satisfy these obligations as operating cash flow permits. For further information regarding the compensation arrangements with the Company's named executive officers, including the portion of salary earned but not paid in cash during fiscal 2025, see the Summary Compensation Table and related footnotes in Part III, Item 11 of this Annual Report.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1943" name="us-gaap:ProductWarrantyDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 14. ACCRUED WARRANTY</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;">Our manufacturer assumes the warranty against product defects from date of sale, which we extend to our customers upon sale of the product. We assume responsibility for product reliability and results. The warranty is generally limited to a refund of the original purchase price of the product or a replacement part. We estimate warranty costs based on historical warranty claim experience.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 table presents warranty reserve activities at:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1986" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning accrued warranty 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_817" name="us-gaap:ExtendedProductWarrantyAccrual" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">30,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:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_822" name="us-gaap:ExtendedProductWarrantyAccrual" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">30,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></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">Provision for warranty 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_3035" name="us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">6,404</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_819" name="us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">9,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">Settlement of 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="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_3037" name="tomz:WarrantyClaimsSettlement" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">25,499</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;">(9,707</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">Ending accrued warranty 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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3038" name="us-gaap:ExtendedProductWarrantyAccrual" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">10,905</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3036" name="us-gaap:ExtendedProductWarrantyAccrual" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">30,000</ix:nonFraction></strong></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></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_1944" name="us-gaap:IncomeTaxDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true" continuedAt="cont_fd9c30"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 15. 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; text-align:justify;">The Company accounts for income taxes under the asset and liability method in accordance with ASC 740, Income Taxes. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, measured using enacted tax rates expected to apply when those differences reverse.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 described in Note 2,&#160;<em>Summary of Significant Accounting Policies</em>, the Company has adopted ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, for the fiscal years ended December 31, 2025 and 2024, applied on a prospective basis as of January 1, 2025. Because the ASU affects disclosures only, adoption did not affect our Consolidated Statements of Operations or Consolidated Balance Sheets. </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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_fd9c30" continuedAt="cont_937904"><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;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company recorded no income tax expense or benefit for the years ended December 31, 2025 and 2024 due to operating losses and the establishment of a full valuation allowance against its deferred tax 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;">The Company&#8217;s net loss before income tax consisted of:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2344" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="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_3039" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">3,748,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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2481" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,476,762</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">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_3040" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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_2482" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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"><strong>Total</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3041" name="tomz:IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">3,748,995</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2483" name="tomz:IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,476,762</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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 Company&#8217;s income tax expense (benefit) consisted of:</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_2345" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current:</p></td><td 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;text-indent:15px">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_2456" name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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_2457" name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="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;text-indent: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_2458" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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%;white-space: nowrap;"><p style="font-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_2459" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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_2460" name="us-gaap:CurrentForeignTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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_2461" name="us-gaap:CurrentForeignTaxExpenseBenefit" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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"><strong>Total current </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: 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;"><strong><ix:nonFraction id="fid_2462" name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</ix:nonFraction></strong></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;"><strong><ix:nonFraction id="fid_2463" name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</ix:nonFraction></strong></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">Deferred:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">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%;white-space: nowrap;"><p style="font-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_2465" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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%;white-space: nowrap;"><p style="font-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_2466" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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_2467" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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%;white-space: nowrap;"><p style="font-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_2468" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="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;text-indent: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_2469" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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_2470" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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"><strong>Total deferred</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: 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;"><strong><ix:nonFraction id="fid_2474" name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</ix:nonFraction></strong></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;"><strong><ix:nonFraction id="fid_2473" name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</ix:nonFraction></strong></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"><strong>Total Income Tax Expense (benefit)</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2471" name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2472" name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</ix:nonFraction></strong></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></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; text-align:justify;">Cash paid for income taxes, net of refunds was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2346" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true" continuedAt="cont_1a2486"><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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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_3044" name="us-gaap:IncomeTaxPaidFederalBeforeRefundReceived" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="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_3043" name="us-gaap:IncomeTaxPaidFederalBeforeRefundReceived" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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">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_3046" name="us-gaap:IncomeTaxPaidStateAndLocalBeforeRefundReceived" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="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%;white-space: nowrap;"><p style="font-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_3045" name="us-gaap:IncomeTaxPaidStateAndLocalBeforeRefundReceived" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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_3048" name="us-gaap:IncomeTaxPaidForeignAfterRefundReceived" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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_3047" name="us-gaap:IncomeTaxPaidForeignAfterRefundReceived" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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"><strong>Total Cash Paid for Income Taxes</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3050" name="us-gaap:IncomeTaxesPaidNet" contextRef="From2024-01-01to2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</ix:nonFraction></strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3049" name="us-gaap:IncomeTaxesPaidNet" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</ix:nonFraction></strong></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></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; text-align:justify;">State minimum taxes for 2025 and 2024 totaling $<ix:nonFraction id="fid_3114" name="tomz:StateMinimumTaxesExpense" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,350</ix:nonFraction> and $<ix:nonFraction id="fid_3115" name="tomz:StateMinimumTaxesExpense" contextRef="From2024-01-01to2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">800</ix:nonFraction>, respectively, are not within the scope of ASC 740, as it is assessed on the privilege of doing business rather than on net income and are classified as a general and administrative expense in the accompanying statements of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Effective Tax Rate Reconciliation</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;">Upon adoption of ASU 2023-09, Improvements to Income Tax Disclosures, the following table reconciles the statutory federal income tax rate to the Company's effective tax rate for the year ended December 31, 2025:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_1a2486"><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; text-align:center;">2025 Amount</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; text-align:center;">Percent</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax at U.S. federal statutory rate</p></td><td style="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_3053" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">787,289</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_3054" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2025-01-01to2025-12-31" unitRef="Pure" decimals="2" scale="-2">21.0</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">State Income Taxes, net of federal 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_3075" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="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%;white-space: nowrap;"><p style="font-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_3077" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="From2025-01-01to2025-12-31" unitRef="Pure" decimals="1" scale="-2">0.0</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">Tax Credits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_3055" name="us-gaap:IncomeTaxReconciliationTaxCredits" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="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%;white-space: nowrap;"><p style="font-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_3057" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" contextRef="From2025-01-01to2025-12-31" unitRef="Pure" decimals="1" scale="-2">0.0</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">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_3059" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="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%;white-space: nowrap;"><p style="font-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_3061" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" contextRef="From2025-01-01to2025-12-31" unitRef="Pure" decimals="1" scale="-2">0.0</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">Meals &amp; Entertainment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_3063" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">4,783</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_3064" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" contextRef="From2025-01-01to2025-12-31" unitRef="Pure" decimals="3" scale="-2">0.6</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">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_3066" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">5,336</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_3067" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" contextRef="From2025-01-01to2025-12-31" unitRef="Pure" decimals="3" scale="-2">0.7</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">Change in federal 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_3068" name="tomz:IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">777,170</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_3069" name="tomz:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" contextRef="From2025-01-01to2025-12-31" unitRef="Pure" decimals="3" scale="-2">22.3</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">Effective tax rate</p></td><td style="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:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3072" name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="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_3073" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="From2025-01-01to2025-12-31" unitRef="Pure" decimals="1" scale="-2">0.0</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table></ix:continuation></ix:continuation><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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_937904" continuedAt="cont_26ba2e"><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">The reconciliation of taxes at the federal statutory rate to our provision for (benefit from) income taxes for the year ended December&#160;31, 2024 in accordance with the guidance prior to the adoption of ASU 2023-09 was as follows:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_3177" name="tomz:ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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" colspan="2" style="width:9%;"/><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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of December 31, </strong><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></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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income (Loss) before income 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="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_3080" name="tomz:IncomeLossBeforeIncomeTax" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">4,476,762</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">US statutory corporate income tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_3082" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="From2025-01-01to2025-12-31" unitRef="Pure" decimals="2" scale="-2">28</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">Income tax expense computed at US statutory corporate income tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_3084" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0" sign="-">1,253,493</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">Reconciling items:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Change in valuation allowance on 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_3087" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,152,938</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">Provision to prior year tax return</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_3089" name="us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">68,437</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">Meals and Entertainment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_3091" name="us-gaap:TravelAndEntertainmentExpense" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">2,330</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">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_3093" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">29,788</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"><strong>Income tax expense (benefit)</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3095" name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2025-01-01to2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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></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; text-align:justify;">Components of our deferred income tax assets (liabilities) are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2347" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" contextRef="From2025-01-01to2025-12-31" 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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of 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; text-align:right;"><strong>2025</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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>2024</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 style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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 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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td 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;text-indent:15px">Reserve 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_3096" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">322,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:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2545" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">624,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></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;text-indent:15px">Inventory 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_3097" name="tomz:DeferredTaxAssetsTaxDeferredInventoryReserve" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">140,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%;white-space: nowrap;"><p style="font-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_2546" name="tomz:DeferredTaxAssetsTaxDeferredInventoryReserve" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">308,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></tr><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:15px">Accrued 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_3098" name="tomz:DeferredTaxAssetsAccruedVacation" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">159,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%;white-space: nowrap;"><p style="font-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_2547" name="tomz:DeferredTaxAssetsAccruedVacation" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">86,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></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;text-indent:15px">Intangible 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_3099" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">126,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%;white-space: nowrap;"><p style="font-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_2549" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">98,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></tr><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:15px">Allowance for Sales Returns</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_3100" name="tomz:DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">13,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%;white-space: nowrap;"><p style="font-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_2550" name="tomz:DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">64,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></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;text-indent:15px">Capitalized R&amp;D</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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_3101" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" contextRef="AsOf2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="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%;white-space: nowrap;"><p style="font-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_2552" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">175,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></tr><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:15px">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_3102" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,163,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%;white-space: nowrap;"><p style="font-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_2553" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,278,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></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;text-indent:15px">Operating lease right-of-use 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_3103" name="tomz:DeferredTaxAssetOperatingLeaseRightofuseLiabilities" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">144,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%;white-space: nowrap;"><p style="font-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_2554" name="tomz:DeferredTaxAssetOperatingLeaseRightofuseLiabilities" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">180,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></tr><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:15px">Net operating losses - 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%;white-space: nowrap;"><p style="font-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_3105" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2025-12-31_tomz_FederalMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">5,945,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%;white-space: nowrap;"><p style="font-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_3104" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2024-12-31_tomz_FederalMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">4,711,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></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;text-indent:15px">Net operating losses - 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_3106" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2025-12-31_tomz_StateMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,805,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%;white-space: nowrap;"><p style="font-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_3107" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2024-12-31_tomz_StateMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,403,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></tr><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:15px">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_3108" name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">9,719,000</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_2556" name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">8,692,000</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;text-indent:15px">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="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_3109" name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">98,000</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_2557" name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">235,000</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">Deferred tax 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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:15px">Operating lease right-of-use 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_3110" name="tomz:DeferredTaxLiabilityOperatingLeaseRightofuseAssets" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">90,000</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_2558" name="tomz:DeferredTaxLiabilityOperatingLeaseRightofuseAssets" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">158,000</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;text-indent:15px">Property 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_3111" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">8,000</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_2559" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">77,000</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 style="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_3112" name="us-gaap:DeferredTaxLiabilities" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">98,000</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_2560" name="us-gaap:DeferredTaxLiabilities" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">235,000</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"><strong>Net Deferred Tax Assets and Liabilities</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2561" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" contextRef="AsOf2024-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3113" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" contextRef="AsOf2025-12-31" format="ixt:zerodash" unitRef="USD" decimals="0">-</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;"><strong>Net Operating Loss Carryforwards</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 income tax purposes in the United States, we had available federal net operating loss carryforwards (&#8220;NOL&#8221;) as of December 31, 2025 and 2024 of approximately $<ix:nonFraction id="fid_3116" name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">28,310,000</ix:nonFraction> and $<ix:nonFraction id="fid_2569" name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">22,434,000</ix:nonFraction> respectively to reduce future federal taxable income. For income tax purposes in the United States, we had available state NOL carryforwards as of December 31, 2025 and 2024 of approximately $<ix:nonFraction id="fid_3117" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">25,784,000</ix:nonFraction> and $<ix:nonFraction id="fid_2571" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">20,045,000</ix:nonFraction> respectively to reduce future state taxable income. If any of the NOL&#8217;s generated prior to 2018 are not utilized, they will expire at various dates through 2037. NOL&#8217;s generated after 2017 carry forward indefinitely&#160;but are limited to offset 80% of taxable income in any given year. There may be certain limitations as to the future annual use of the NOLs due to certain changes in our ownership.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Valuation Allowance</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 established a full valuation allowance against its net deferred tax assets. Management evaluates the realizability of deferred tax assets based on all available evidence, including historical operating results, projections of future taxable income, and the reversal of temporary differences. Based on the Company&#8217;s history of operating losses, management has concluded that it is more likely than not that the deferred tax assets will not be realized and has therefore established a full valuation allowance.</p></ix:continuation><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;">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="#toc2">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_26ba2e"><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;">Deferred income tax assets and liabilities are determined based on differences between the financial statement reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws in effect when the differences are expected to reverse. The measurement of deferred income tax assets is reduced, if necessary, by a valuation allowance for any tax benefits, which are, on a more likely than not basis, not expected to be realized; in accordance with ASC-740 guidance for income taxes. As of December 31, 2025 and 2024, we recorded valuation allowances of $<ix:nonFraction id="fid_3118" name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">9,719,000</ix:nonFraction> and $<ix:nonFraction id="fid_2570" name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2024-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">8,692,000</ix:nonFraction>, respectively for the portion of the deferred tax assets that we do not expect to be realized. The valuation allowance on our net deferred taxes increased by $<ix:nonFraction id="fid_3120" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" contextRef="From2025-01-01to2025-12-31" format="ixt:numdotdecimal" unitRef="USD" decimals="0">1,027,000</ix:nonFraction> during the year ended December 31, 2025, primarily due to U.S. deferred tax assets incurred in the current year that cannot 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;"><strong>Uncertain Tax Positions</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 record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process whereby (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority. As of December 31, 2025, and 2024, the management of the Company determined there were no reportable uncertain tax positions. The Company files income tax returns in the U.S. federal jurisdiction and various states, including Maryland, California, and Florida. Tax years 2022 through 2024 remain open to examination by the relevant taxing authorities.</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1945" name="us-gaap:ConcentrationRiskDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 16. CUSTOMER CONCENTRATION</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 monitors customer concentration by identifying customers whose accounts receivable balances individually represent <ix:nonFraction id="fid_3122" name="tomz:ConcentrationRiskPercentage" contextRef="From2025-01-01to2025-12-31_us-gaap_AccountsReceivableMember" unitRef="Pure" decimals="1" scale="-2">10</ix:nonFraction>% or more of accounts receivable at the balance sheet date, and customers whose revenue for the fiscal year individually represents <ix:nonFraction id="fid_3127" name="tomz:ConcentrationRiskPercentage" contextRef="From2025-01-01to2025-12-31_us-gaap_AccountsReceivableMember_tomz_CustomerListsOneMember" unitRef="Pure" decimals="1" scale="-2">10</ix:nonFraction>% or more of total revenue. The following sets forth the Company's significant customer concentrations for the periods presented.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><strong>Accounts Receivable Concentration</strong></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;">As of December 31, 2025,&#160;two customers accounted for approximately <ix:nonFraction id="fid_3175" name="tomz:ConcentrationRiskPercentage" contextRef="From2025-01-01to2025-12-31_tomz_TwoCustomersMember_us-gaap_AccountsReceivableMember" unitRef="Pure" decimals="1" scale="-2">40</ix:nonFraction>% of the Company's&#160;gross accounts receivable.&#160;</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;">As of December 31, 2024, two customers accounted for approximately <ix:nonFraction id="fid_1994" name="tomz:ConcentrationRiskPercentage" contextRef="From2024-01-01to2024-12-31_tomz_TwoCustomersMember_us-gaap_AccountsReceivableMember" unitRef="Pure" decimals="2" scale="-2">25</ix:nonFraction>% of the Company's&#160;gross accounts receivable. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><strong>Revenue Concentration</strong></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;">For the year ended December 31, 2025, one customer accounted for approximately <ix:nonFraction id="fid_3176" name="tomz:ConcentrationRiskPercentage" contextRef="From2025-01-01to2025-12-31_tomz_OneCustomersMember_tomz_RevenueMember" unitRef="Pure" decimals="1" scale="-2">10</ix:nonFraction>% of the Company's total revenue. For the year ended December 31, 2024, one customer accounted for approximately <ix:nonFraction id="fid_3141" name="tomz:ConcentrationRiskPercentage" contextRef="From2024-01-01to2024-12-31_tomz_OneCustomersMember_tomz_RevenueMember" unitRef="Pure" decimals="2" scale="-2">15</ix:nonFraction>% of the Company's total revenue. The decrease in the concentration percentage reflects continuing efforts to diversify our customer base. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 does not have any long-term purchase commitments with any of its significant customers, and there can be no assurance that these customers will continue to purchase the Company's products and services at historical levels or at all. The loss of, or a significant reduction in purchases by, any one of these customers could have a material adverse effect on the Company's revenue and results of operations. See Item 1A, Risk Factors, for further discussion of risks related to customer concentration and the absence of long-term customer contracts.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2338" name="us-gaap:SegmentReportingDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 17. SEGMENT REPORTING </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 operates and is managed as a single operating and reportable segment. Our Chief Executive Officer is the chief operating decision maker ("CODM") and is responsible for allocating resources and assessing performance across the organization.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 CODM manages the business and allocates resources on a consolidated basis. In assessing performance and making resource allocation decisions, the CODM regularly reviews consolidated financial information including net revenue, gross profit and operating income (loss), which is the Company&#8217;s reported measure of segment profit (loss) under ASC 280. The CODM also regularly reviews trends in significant expense categories that are included in this measure, such as professional and consulting fees, selling expenses, research and development, and general and administrative expenses. Other than our cash and cash equivalents, which are reviewed for liquidity management purposes, the CODM does not regularly review asset information at any lower level of the organization for purposes of allocating resources or assessing 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;">The Company derives its revenue primarily from the sale of equipment and services based on its proprietary BIT technology, both domestically and internationally. A disaggregation of revenue is presented in Note 2, Summary of Significant Accounting Policies, under Revenue Recognition.</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;">57</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc2">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_3152" name="tomz:EmployeeRetentionCreditsDisclosureTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 18. EMPLOYEE RETENTION CREDITS</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 February and May 2025, the Company recorded refunds as a result of Employee Retention Credits (ERC), which are refundable tax credits against certain employment taxes initially made available under the Coronavirus Aid, Relief, and Economic Security Act (the &#8220;CARES&#8221; Act). In accordance with the Company&#8217;s accounting policy, the ERC payments have been recognized as Other Income as the Company determined that all relevant criteria for recognition had been met. The ERC represents a one-time benefit and does not constitute recurring operational revenue. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 year ended December<strong> </strong>31, 2025, we recorded $<ix:nonFraction id="fid_3144" name="us-gaap:OtherIncome" contextRef="From2025-01-01to2025-12-31_us-gaap_EmployeeRelocationMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">534,912</ix:nonFraction> in employee retention credits and $<ix:nonFraction id="fid_3146" name="us-gaap:InterestIncomeOther" contextRef="From2025-01-01to2025-12-31_us-gaap_EmployeeRelocationMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">81,887</ix:nonFraction> related interest within other income and interest income, respectively, in our consolidated statement of operations. This consists of refund claims filed on amended Forms 941-X for the second, third and fourth quarters of 2020, and the first two quarters of 2021. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2339" name="us-gaap:SubsequentEventsTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 19. SUBSEQUENT EVENTS&#160;&#160;</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 evaluated subsequent events from the balance sheet date and has identified the following events requiring disclosure:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em><span style="text-decoration:underline">(</span></em></strong><strong><em>a) Common Stock Issuances to the Board for compensation</em></strong>&#160;</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;">In January 2026, the Company issued <ix:nonFraction id="fid_3147" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2026-01-01to2026-01-31_us-gaap_SubsequentEventMember_us-gaap_StockCompensationPlanMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">50,000</ix:nonFraction> shares of Common Stock valued at approximately $<ix:nonFraction id="fid_3148" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2026-01-01to2026-01-31_us-gaap_SubsequentEventMember_us-gaap_StockCompensationPlanMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">40,000</ix:nonFraction> to members of its Board pursuant to the Company&#8217;s equity incentive plan (see Note 12), in settlement of director compensation for the fourth quarter of fiscal 2025 and the first quarter of fiscal 2026.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>(b) First Draw Under ELOC</em></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;">On February 25, 2026, the Company submitted a put notice to Hudson Global pursuant to the&#160;ELOC. Pursuant to that notice, Hudson Global purchased <ix:nonFraction id="fid_3149" name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2026-02-25_us-gaap_SubsequentEventMember_tomz_HudsonGlobalMember" format="ixt:numdotdecimal" unitRef="Shares" decimals="0">180,000</ix:nonFraction> shares of Common Stock at a price of $<ix:nonFraction id="fid_3150" name="us-gaap:SaleOfStockPricePerShare" contextRef="AsOf2026-02-25_us-gaap_SubsequentEventMember_tomz_HudsonGlobalMember" format="ixt:numdotdecimal" unitRef="USDPShares" decimals="INF">0.52</ix:nonFraction> per share, for aggregate gross proceeds to the Company of $<ix:nonFraction id="fid_3151" name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2026-02-01to2026-02-25_us-gaap_SubsequentEventMember_tomz_HudsonGlobalMember" format="ixt:numdotdecimal" unitRef="USD" decimals="0">94,130</ix:nonFraction>. The shares were issued pursuant to the Form S-3 registration statement (File No. 333-291563) and the prospectus supplement dated December 11, 2025. The Company intends to use the proceeds for working capital and general corporate purposes.</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;">58</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc2">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 class="atag" style="display: inline" id="i9">Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</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;">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 class="atag" style="display: inline" id="i9a">Item 9A. Controls and Procedures</span></strong></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; text-align:justify;"><strong><em>Evaluation of Disclosure Controls and Procedures</em></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;">Our management conducted an evaluation of the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of December 31, 2025. Our disclosure controls and procedures are intended to ensure that information we are required to disclose in reports filed or submitted under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in the SEC's rules and forms and (ii) accumulated and communicated to our management, including the Principal Executive Officer and Principal Financial Officer, to allow timely decisions regarding required 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;">Based on that evaluation, our Principal Executive Officer and Principal Financial Officer have concluded that our disclosure controls and procedures were not effective as of December 31, 2025, due to the material weaknesses described below. Notwithstanding this conclusion, our management has determined that the financial statements included in this Annual Report on Form 10-K present fairly, in all material respects, our financial position, results of operations and cash flows for the periods presented in conformity with U.S. GAAP.</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;">59</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><em>Management's Annual Report on Internal Control Over Financial Reporting</em></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;">Management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act). Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with U.S. GAAP. Because of its inherent limitations, internal control over financial reporting may not prevent or detect all misstatements, and projections of any evaluation of effectiveness are subject to the risk that controls may become inadequate due to changes in conditions or deterioration in compliance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 management conducted an assessment of the effectiveness of our internal control over financial reporting based on the criteria set forth in the Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on this assessment, management concluded that our internal control over financial reporting was not effective as of December 31, 2025.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Material Weakness in Internal Control Over Financial Reporting</em></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;">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's annual or interim financial statements will not be prevented or detected on a timely basis. Management identified the following material weaknesses as of December 31, 2025:</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: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;">Limited resources within the finance and accounting departments with sufficient knowledge and experience in applying U.S. GAAP, including developing appropriate accounting estimates, reserves, and allowances in a timely manner and maintaining proper segregation of duties; and</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;">Policies and procedures with respect to the review, supervision and monitoring of our accounting and SEC reporting functions were either not fully designed and in place or not operating effectively.</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 control deficiencies, if not fully remediated, could result in a material misstatement of the annual or interim consolidated financial statements that would not be prevented or detected. Accordingly, our management has determined that these control deficiencies constitute material weaknesses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Remediation - Progress and Actions Taken</em></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;">Management, with oversight from our Audit Committee, has implemented the following specific remediation actions during fiscal year 2025:</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: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;">Strengthened Finance Function. In May 2025, we appointed a new Chief Financial Officer with substantial experience in financial accounting, U.S. GAAP, and SEC reporting. This appointment has supported improvement in the finance and accounting function's ability to address the identified deficiencies.</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;">Written Accounting Policies and Procedures. We have designed and implemented written accounting policies and procedures governing the review, supervision, and monitoring of our accounting and SEC reporting functions, appropriate for the size and nature of our 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;">Month-End Revenue Close Process. We implemented a structured month-end close process for revenue recognition to provide more consistent review and earlier identification of required adjustments.</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;">Monthly Physical Inventory Counts. We implemented monthly physical inventory counts to strengthen inventory controls and reduce year-end adjustments.</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;">Deferred Revenue Accounting Framework. Effective with the quarter ended June 30, 2025, we implemented formal policies and procedures for the identification, measurement, and recognition of deferred revenue in accordance with ASC 606, integrated into our period-end close process.</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;">13-Week Rolling Cash Flow Forecast. We introduced a 13-week rolling cash flow forecasting process to improve liquidity management, forward planning, and management oversight of cash resources.</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;">Daily Bank Reconciliations. We implemented daily bank reconciliations to strengthen cash controls and provide timely visibility over cash balances.</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;">Realignment of Roles and Responsibilities. We have realigned roles and responsibilities within the accounting team to improve segregation of duties and to better utilize the skills and experience of existing personnel.</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;">Continued Training and Third-Party Support. We continue to recruit and train personnel with appropriate internal controls knowledge and accounting experience and engage third-party consultants and specialists where appropriate to supplement internal capabilities.</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;">While the material weaknesses had not been fully remediated as of December 31, 2025, management believes the actions taken to date represent meaningful progress in addressing the identified control deficiencies. We are committed to continuing this process and will continue to review and enhance our financial reporting controls and procedures.</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;">60</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><em>Changes in Internal Control Over Financial Reporting</em></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;">During the fiscal quarter ended December 31, 2025, we completed the rollout of our written accounting policies and procedures and operationalized enhanced financial statement review procedures, as described above. The deferred revenue recognition framework was implemented in the quarter ended June 30, 2025, and continued to operate during the remainder of fiscal year 2025. Except as described above, there have been no other changes in our internal control over financial reporting that have materially affected, or are 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;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><span class="atag" style="display: inline" id="i9b">Item 9B. Other Information</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 three months ended December 31, 2025, no director or officer of the Company adopted or terminated a &#8220;Rule 10b5-1 trading arrangement&#8221; or &#8220;non-Rule 10b5-1 trading arrangement,&#8221; 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; text-align:justify;"><strong><span class="atag" style="display: inline" id="i9c">Item 9C. Disclosure Regarding Foreign Jurisdictions That Prevent Inspections</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; 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;">61</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 0px 0px 0in; text-align:justify;"><strong><span class="atag" style="display: inline" id="i10">Item 10. Directors, Executive Officers and Corporate Governance</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;">Our current directors and executive officers and their ages and positions as of March 31, 2026 are presented below.</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;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;width:25%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Name</strong></p></td><td style="width:1%;"><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:10%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Age</strong></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Position</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Halden S. Shane</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;">81</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">Chief Executive Officer and Chairman of the Board</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Elissa J. Shane</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;">46</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">Chief Operating Officer and Director </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">David Vanston</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;">58</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">Chief Financial Officer</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Francesco Fragasso</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;">57</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">Director</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Harold W. Paul</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;">77</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">Director</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Lim Boh Soon</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;">70</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">Director</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;"><strong><em>Halden S. Shane</em></strong>: Dr. Shane has been our Chief Executive Officer and Chairman of the Board since October 15, 2007, when we commenced our current operations. Dr. Shane also served as President and CEO of Tiger Management International, a private management company that deals in business management of private and public companies. Dr. Shane resigned all positions and closed Tiger Management International in 2009. Dr. Shane was founder and CEO of Integrated Healthcare Alliance, Inc. and also founder and General Partner of Doctors Hospital West Covina, California. Prior thereto, Dr. Shane practiced Podiatric Surgery specializing in ankle arthroscopy.&#160;Dr. Shane received his Bachelor of Science degree from the University of Miami in 1969, his Bachelor of Medical Science degree from California College of Podiatric Medicine in 1971, and his Doctor of Podiatric Medicine Degree from the California College of Podiatric Medicine in 1973. He is Board Certified by the American Board of Podiatric Surgery, American Board of Orthopedics, and the American Board of Quality Assurance and Review.&#160;Dr. Shane&#8217;s extensive expertise and business experience in the medical and finance industry, as well as his knowledge of our day-to-day operations and strategic initiatives provide our Board with valuable insights and in-depth understanding of our Company.</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; text-align:justify;"><strong><em>Elissa J. Shane</em></strong>: Ms. Shane has been our Chief Operating Officer since January 2018. On July 30, 2021, at the recommendation of the Nominating and Governance Committee, the Board appointed Ms. Elissa J. Shane to serve as a member of the Board. Previously, she served as our Chief Regulatory and Compliance Officer from September 2015 to December 2017 and as our Corporate Secretary in 2016. Ms. Shane received a B.A. in Psychology and Communications with a minor in Economics from the University of Southern California in 2001.&#160;&#160; We believe that Ms. Shane&#8217;s experience, expertise and knowledge of our day-to-day business operations will contribute significantly to the Board&#8217;s oversight functions of the Company. </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><em>David Vanston</em></strong>: Mr. Vanston is an experienced financial executive with over 25 years of international finance and operational leadership across the life sciences, manufacturing, and technology sectors. From November 2024 to February 2025, he served as Chief Financial Officer of Jon-Don LLC, a portfolio company of Incline Partners. From October 2023 to November 2024, he was Vice President of Finance at Flexan LLC, a medical device manufacturer and subsidiary of ILC Dover, then a portfolio company of New Mountain Capital. From April 2021 to October 2023, Mr. Vanston served as Chief Financial Officer of Arcmed, a contract manufacturer in the life sciences sector and a portfolio company of Halma plc. Prior to that, from April 2017 to February 2021, he was Chief Financial Officer of VolitionRx, a multinational epigenetics company listed on the NYSE focused on developing blood-based diagnostics for cancer and other NETosis-related diseases. Mr. Vanston holds an MBA from Warwick University and is a Fellow of the Chartered Certified Accountants in the United Kingdom.</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; text-align:justify;"><strong><em>Dr. Lim Boh Soon</em></strong>: Dr. Lim has served as a member of the Board since January 2018 and has more than 28 years of experience in the banking and finance industry. For more than the past five years, he has been a fellow of the Singapore Institute of Directors and is currently an independent non-executive director on the board of two publicly listed companies, one on the Singapore Stock Exchange and the other on Bursa Malaysia. Dr. Lim has served in various directorship roles throughout the past including V.S. Industry Berhad until January 2026, Kairos Asia Outreach until June 2025, QQ Fintech Pte. Ltd. until August 2024, Jumbo Group Limited until January 2024, among others. In addition to his role with Tomi Environmental Solutions Inc., Dr. Lim holds current directorship positions with the following companies, Arise Asset Management Pte, Ltd., OUE Limited,TPT Corporation (Cayman Islands), ASR Asset Management Pte. Ltd., EpicQuant Pte. Ltd., Kaiyi Private Fund Management Co. Ltd. and Cap 1 Financial Pte. Ltd. Further, Dr. Lim has worked in various senior management positions for several regional and multi-national organizations, including UBS Capital Asia Pacific Limited, The NatSteel Group, Rothschild Ventures Asia Limited and The Singapore Technologies Group. Dr. Lim was also a member of the Regional Investment Committee for UBS AG in Asia. Dr. Lim graduated with a First-Class Honors in Mechanical Engineering from The University of Strathclyde in the United Kingdom (formerly The Royal College of Science &amp; Technology) in 1981 and obtained his Doctor of Philosophy in Mechanical Engineering from The University of Strathclyde in the United Kingdom in 1985. We believe that Dr. Lim&#8217;s experience as a director of public companies and in the finance industry qualifies him to serve on the Board.</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;">62</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:justify;"><strong><em>Francesco Fragasso</em></strong>: Mr. Fragasso served as the Chief Financial Officer of Hamilton Thorne Ltd., a publicly traded company listed on the Toronto Stock Exchange (TSX: HTL), since August 2022 to January 2025. From 2018 to 2022, he served as Chief Financial Officer of Fluence Corporation Ltd. (ASX:FLC), a global water infrastructure company listed on the Australian Securities Exchange. Mr. Fragasso served as Vice President and Chief Financial Officer at Desalitech, Inc. from 2015 to 2018, and served as Corporate CFO and Vice President of Operations at Novara Fuel Cells, Inc. (Hess Corp. Group NYSE: HESS) from 2001 to 2014. He previously held senior finance and operations roles at MMN SpA and Deloitte SpA in Italy. Mr. Fragasso is a European Chartered Public Accountant and holds an MBA from Boston University and a Bachelor and Master of Science in Business and Economics from Universit&#224; Bocconi in Milan, Italy. The Board believes that Mr. Fragasso&#8217;s substantial experience and expertise in financial and accounting matters, including public company financial reporting process, qualifies him to serve on the Board.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Harold Paul</em></strong><em>:</em> Mr. Paul previously served as a member of the Board of the Company from June 2009 until July 2021, and as the Company&#8217;s Corporate Secretary from 2013 to 2021. Mr. Paul has been engaged in the private practice of law for more than 40 years, primarily as a securities specialist, during which time he has served as outside legal counsel to public companies listed on national securities exchanges. Mr. Paul has also served as a director for six public companies in a variety of industries, including technology and financial services. He holds a Bachelor of Arts from the State University of New York at Stony Brook and a Juris Doctor from Brooklyn Law School, and is admitted to practice law in New York and Connecticut. The Board believes that Mr. Paul&#8217;s extensive experience in corporate governance, legal compliance and management of public companies qualifies him to serve on the Board.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Family Relationships</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;">Ms. Elissa J. Shane, our Chief Operating Officer and Director, is the daughter of Dr. Halden Shane, our Chief Executive Officer and Chairman of the Board.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Board Composition</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 Board currently consists of five directors divided into three classes, with each class holding office for a three-year term. Each director serves until his or her successor is duly elected and qualified, or until his or her earlier resignation or removal. Our Board is responsible for the business and affairs of our Company and considers various matters that require its approval. Our executive officers are appointed by our Board and serve at its discretion.&#160;Each member of the Board attended at least 75% of the total meetings held by the Board.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Audit Committee</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;">Our Audit Committee was established in June 2009 and currently is comprised of Mr. Fragasso, Mr. Paul and Dr. Lim. Mr. Fragasso serves as chairperson of the Audit Committee. The Board has determined that Mr. Fragasso qualifies as an audit committee financial expert within the meaning of SEC regulations and meets Nasdaq&#8217;s financial sophistication requirements. In making this determination, the Board has considered Mr. Fragasso&#8217;s extensive financial experience and business background. Our Board has determined that Mr. Fragasso is an &#8220;audit committee financial expert&#8221; as defined by the regulations promulgated by the SEC.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 Audit Committee operates under a written charter, which is available at http://investor.tomimist.com/corporate-governance/audit-committee-charter. The purpose of the Audit Committee is to assist the Board in monitoring the integrity of the annual, quarterly and other financial statements of the Company, the independent auditor&#8217;s qualifications and independence, the performance of the Company&#8217;s independent auditors and the compliance by the Company with legal and regulatory requirements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 Audit Committee also reviews and approves all related-party transactions. For this purpose, a related-party transaction means any transaction, arrangement or relationship in which the Company is a participant, the amount involved exceeds $120,000, and in which any director, executive officer, nominee for director, or beneficial owner of more than 5% of our common stock, or any immediate family member of any such person, has a direct or indirect material interest, consistent with Item 404 of Regulation S-K and ASC 850.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Code of Ethics</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 Board adopted a Code of Ethics in 2008 that applies to, among other persons, Board members, officers (including our Chief Executive Officerand Chief Financial Officer), contractors, consultants and advisors. Our Code of Ethics, is available on the Company&#8217;s website at http://investor.tomimist.com/TOMZ/code_of_ethics/2139. The information on our website is not a part of or incorporated by reference into this Annual Report on Form 10-K.&#160;If the Company makes any amendments to the Code of Ethics other than technical, administrative or other non-substantive amendments, or grants any waivers, including implicit waivers, from a provision of this code to the Company&#8217;s Chief Executive Officer or Chief Financial Officer, the Company will disclose the nature of the amendment or waiver, its effective date and to whom it applies by posting such information on the Company&#8217;s website. </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;">63</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>Insider Trading Policy</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3228" name="ecd:MtrlTermsOfTrdArrTextBlock" contextRef="From2025-01-01to2025-12-31" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Board has adopted insider trading policies and procedures regarding securities transactions (the &#8220;Insider Trading Policy&#8221;) that applies to all officers, directors and employees of the Company and its subsidiaries, as well as the Company itself. The Company believes that the Insider Trading Policy is reasonably designed to promote compliance with insider trading laws, rules and regulations with respect to the purchase, sale and/or other dispositions of the Company&#8217;s securities, as well as the applicable rules and regulations of Nasdaq. A copy of the Insider Trading Policy is filed as Exhibit 19.1 to our Annual Report on Form 10-K.</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;"><strong>Delinquent Section 16 Reports</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;">Section 16(a) of the Exchange Act requires our directors, executive officers, and the holders of more than 10% of our common stock to file with the SEC initial reports of beneficial ownership of our common stock and other equity securities on a Form 3 with 10 calendar days of becoming a director, executive officer or holder of more than 10% of our common stock, and reports of changes in such ownership on a Form 4 within two business days of such changes or in certain cases a Form 5 within 45 days of our fiscal year end.&#160;Based solely on the Company&#8217;s review of copies of such reports filed with the SEC and written representations from these reporting persons, the Company believes that all Section 16(a) filing requirements applicable to its directors, executive officers and greater-than-10% beneficial owners were complied with during the year ended December 31, 2025, except 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 0px 0px 0in; text-align:justify;">On November 3, 2025, a Form 3 reporting the initial beneficial ownership of the Company&#8217;s common stock was filed late on behalf of Fragasso Francesco, Director of the Company. No transactions were required to be reported. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 class="atag" style="display: inline" id="i11">Item 11. Executive Compensation</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>Summary Compensation Table</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 following table sets forth the total compensation earned by our named executive officers for the years ended December 31, 2025 and 2024, respectively, in accordance with SEC rules under Item 402(c) of Regulation S-K. Amounts shown represent compensation earned during each fiscal year regardless of whether paid in cash during the year. For the year ended December 31, 2025, a portion of the salary earned by Dr. Halden S. Shane and Ms. Elissa J. Shane was not paid in cash and remains accrued as of December 31, 2025. See footnote (2) below:</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; text-align:center;"><strong>Name and Principal&#160;Position</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year</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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Salary</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)</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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Bonus</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)</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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Stock</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Awards</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($) <sup style="vertical-align:super">(1)</sup></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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Option/</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warrant</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Awards</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($) <sup style="vertical-align:super">(1)</sup></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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>All Other</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Compensation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)</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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>($)</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" 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 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">Halden S. Shane <sup style="vertical-align:super">(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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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%;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;">605,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%;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 style="width: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;">9,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%;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;">614,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Chairman and CEO </p></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; text-align:center;">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:6%;vertical-align:bottom;text-align:right;">499,125</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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 style="width: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;">64,136</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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;">9,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%;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;">572,261</td><td style="width:1%;white-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 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 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">Elissa J. Shane<sup style="vertical-align:super">, (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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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%;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;">326,700</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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 style="width: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;">12,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%;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;">338,700</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">COO</p></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; text-align:center;">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:6%;vertical-align:bottom;text-align:right;">269,528</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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 style="width: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;">32,068</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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,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%;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;">313,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:#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 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 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">David Vanston <sup style="vertical-align:super">(3)</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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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%;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;">123,846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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 style="width: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;">99,830</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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;">3,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 style="width: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;">226,926</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">CFO</p></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; text-align:center;">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: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 style="width: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 style="width: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></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 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 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">Nick Jennings <sup style="vertical-align:super">(4)</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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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%;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;">75,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%;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 style="width: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 style="width: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;">75,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interim CFO</p></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; text-align:center;">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:6%;vertical-align:bottom;text-align:right;">104,552</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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 style="width: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 style="width: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;">104,552</td><td style="width:1%;white-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 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 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">Joe Rzepka <sup style="vertical-align:super">(5)</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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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%;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 style="width: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 style="width: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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">CFO</p></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; text-align:center;">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:6%;vertical-align:bottom;text-align:right;">84,020</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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 style="width: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;">48,102</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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;">132,122</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 0.5in; 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">(1)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The amounts shown in this column represent the aggregate grant date fair value of stock, option and/or warrant award, as applicable, granted during the year computed in accordance with FASB ASC Topic 718. See Note 2 of the notes to our audited consolidated financial statements contained in this Annual Report on Form 10-K for a discussion of valuation assumptions made in determining the grant date fair value of the awards.</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;">64</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%;"><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">(2)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">For the year ended December 31, 2025, a portion of the salary amounts shown for Dr. Halden S. Shane, Chairman and Chief Executive Officer, and Ms. Elissa J. Shane, Chief Operating Officer, was earned but not paid in cash during the fiscal year as a cash conservation measure adopted by the Company in light of its liquidity position. The earned but unpaid amounts totaling approximately $476,000, have been fully accrued as compensation payable in accordance with ASC 710 and are included within the payroll and related costs balance in accrued expenses and other current liabilities on the Company's Consolidated Balance Sheet as of December 31, 2025. See Note 13 to the consolidated financial statements for further information. The Company intends to satisfy these obligations as operating cash flow permits. The salary amounts shown in the table above represent the full contractual amounts earned during fiscal 2025 and are reported in accordance with Item 402(c) of Regulation S-K.</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;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><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">(3)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">On October 6, 2025, the Company granted Mr. Vanston 100,000 restricted stock units under the 2016 Equity Incentive Plan. The grant date fair value of $99,830 was calculated based on the closing stock price of $0.9983 per share on the grant date, computed in accordance with FASB ASC Topic 718. Please refer to Item 11 Employment Agreements for additional details regarding Mr. Vanston's compensation arrangements, including the vesting schedule.</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;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><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">(4)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Jennings served as our Chief Financial Officer from September 2015 until May 2024 and as Interim Chief Financial Officer from December 2024 through May 2025. During the year ended December 31, 2024, he was entitled to an annual salary of $211,750, of which he received $104,552 through May 2024. During the year ended December 31, 2025, he received a monthly fee of $15,000 for five months, totaling $75,000.</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;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><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">(5)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Mr. Rzepka served as our Chief Financial Officer from May 2024 through December 2024. During the year ended December 31, 2024, we issued an option to purchase 75,000 shares of common stock to Mr. Rzepka at an exercise price of $0.75 per share pursuant to an employment agreement. The option was valued at $48,102 and has a contractual term of 10 years. We utilized the Black-Scholes model to fair value the option received by our former Chief Financial Officer with the following assumptions: volatility, 125%; expected dividend yield, 0%; risk free interest rate, 4.35%; and an expected life of 10 years. The grant date fair value of each share of common stock underlying the option was $0.64. Please refer to Item 11 Employment Agreements for additional details of Mr. Rzepka&#8217;s annual compensation.</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;"><strong>Outstanding Equity Awards at 2025 Fiscal Year-End</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;">The following table sets forth certain information with respect to outstanding options, warrants and restricted stock units (RSU&#8217;s) to purchase common stock previously awarded to our named executive officers as of December 31, 2025.</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: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Name</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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Number of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Securities</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Underlying</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Unexercised </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Warrants&#160;/</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Options</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Exercisable<sup style="vertical-align:super">(1)</sup> (#)</strong></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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Number of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Securities</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Underlying</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Unexercised</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Warrants&#160;/</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Options</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Unexercisable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>(#)</strong></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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Equity</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Incentive</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Plan</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Awards:</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Number of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Securities</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Underlying</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Unexercised</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Unearned</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Warrants</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>(#)</strong></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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Exercise</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Price<sup style="vertical-align:super">(1)</sup></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>($)</strong></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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Expiration</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Date</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Halden S. Shane</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,500</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(2)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.00</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">4/24/2030</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">375,000</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(3)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">10/01/2030</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">172,500</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(4)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.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 colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1/18/2032</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">437,500</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(5)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.96</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">12/22/2032</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">31,250</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(6)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">11/19/2033</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">125,000</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(7)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.80</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">1/26/2034</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100,000</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(8)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.85</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">1/26/2033</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;">100,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(9)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">5/15/2034</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"><strong>Total</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;"><strong>1,353,750</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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 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:#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 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">Elissa J. Shane</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,250</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(10)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.00</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">4/24/2030</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,500</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(11)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.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 colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1/18/2032</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50,000</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(12)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.85</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">1/26/2033</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;">50,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(13)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">5/15/2034</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"><strong>Total</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;"><strong>163,750</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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 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:#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 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">David Vanston</p></td><td style="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;">66,666</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(14)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><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;"><strong>66,666</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Nick Jennings</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,250</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(15)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.00</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">4/24/2030</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">40,000</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(16)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.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 colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1/18/2032</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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;">25,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(17)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.85</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">1/26/2033</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"><strong>Total</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;"><strong>71,250</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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"><td><p style="font-size:10pt;font-family:times 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><td><p style="font-size:10pt;font-family:times 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><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><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">Joe Rzepka</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,500</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(18)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.93</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">12/14/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></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;">7,042</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(19)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">1/20/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></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="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;">75,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(20)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">5/15/2034</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"><strong>Total</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;"><strong>86,542</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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></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;">65</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:justify;">(1) Reflects the 1-for-8 reverse stock split of our Common Stock and Series A Preferred Stock effected on September 10, 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(2) Warrants vested on April 24, 2020 and have a term of ten years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(3) Warrants vested on October 1, 2020 and have a term of ten years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(4) Options vested on January 18, 2022 and have a term of ten years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(5) Warrants vested on December 22, 2017 and were modified to expire on December 22, 2032</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(6) Warrants vested on November 19, 2018 and were modified to expire on November 19, 2033.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(7) Warrants vested on January 26, 2019 and were modified to expire on January 26, 2034.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(8) Options vested on January 26, 2023 and have a term of ten years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(9) Options vested on May 15, 2024 and have a term of ten years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(10) Warrants vested on April 24, 2020 and have a term of ten years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(11) Options vested on January 18, 2022 and have a term of ten years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(12) Options vested on January 26, 2023 and have a term of ten years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(13) Options vested on May 15, 2024 and have a term of ten years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(14) Includes 100,000 restricted stock units granted to the Company's Chief Financial Officer, of which 66,666 remain unvested as of December 31, 2025. Restricted stock units have no exercise price or expiration date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(15) Warrants vested on April 24, 2020 and have a term of ten years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(16) Options vested on January 18, 2022 and have a term of ten years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(17) Options vested on January 26, 2023 and have a term of ten years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(18) Options vested on December 14, 2021 and have a term of five years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(19) Options vested on January 20, 2023 and have a term of five years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(20) Options vested on May 16, 2024 and have a term of ten 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;"><strong>Employment Agreements, Termination of Employment and Change-in-Control 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 described below, we currently have no employment agreements with any of our executive officers, nor any compensatory plans or arrangements resulting from the resignation, retirement or any other termination of any of our executive officers, from a change-in-control, or from a change in any executive officer&#8217;s responsibilities following a change-in-control.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Employment Agreements</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 entered into employment agreements with each of the named executive officers and generally include the named executive officer&#8217;s initial base salary and an indication of equity compensation opportunities.</p><p style="FONT-SIZE: 10pt; 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><em>Halden S. Shane</em></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;">On September 22, 2020, we entered into a three-year employment agreement with Dr. Shane, effective October 1, 2020. The agreement provides for an initial base annual salary of $500,000. Dr. Shane's annual base salary has been subsequently increased to $605,000 pursuant to annual reviews by the Compensation Committee. The agreement also provides for a signing bonus of 375,000 warrants. Dr. Shane is also entitled to a cash performance bonus and an annual issuance of an option to purchase 31,250 shares of common stock from the 2016 Plan at the discretion of the Board. The agreement also provides that we will reimburse Dr. Shane for the expenses associated with the use of an automobile up to $750 per month. The initial term of his employment agreement is three years, which may be automatically extended for successive one-year terms, unless either party provides the other with 120 days' prior written notice of its intent to terminate the 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;">In June 2024, for the purpose of implementing cost-saving measures to reduce cash requirements and achieve profitability objectives, Dr. Shane's annual salary was reduced by 30% from $605,000 to $423,500 from June 1, 2024 through December 31, 2024. Effective January 1, 2025, Dr. Shane's annual base salary was restored to $605,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 event Dr. Shane is terminated as CEO as a result of a change in control, Dr. Shane will be entitled to a lump sum payment of two years' salary at the time of such termination.</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;">66</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:justify;"><strong><em>Elissa J. Shane</em></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;">On October 1, 2020, we entered into an employment agreement with Elissa J. Shane, effective October 1, 2020. Pursuant to her employment agreement, Ms. Shane received an initial annual base salary of $270,000, subject to annual review and discretionary increase by the Compensation Committee of the Board. Ms. Shane's annual base salary has been subsequently increased to $326,700 pursuant to annual reviews by the Compensation Committee. Ms. Shane is eligible to receive an annual cash bonus and other annual incentive compensation. Ms. Shane is also entitled to the sum of $1,000 per month as a vehicle allowance. The initial term of her employment agreement is three years, which may be automatically extended for successive one-year terms, unless either party provides the other with 120 days' prior written notice of its intent to terminate the 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;">In June 2024, for the purpose of implementing cost-saving measures to reduce cash requirements and achieve profitability objectives, Ms. Shane's annual salary was reduced by 30% from $326,700 to $228,690 from June 1, 2024 through December 31, 2024. Effective January 1, 2025, Ms. Shane's annual base salary was restored to $326,700.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 event Ms. Shane is terminated as COO as a result of a change in control, Ms. Shane will be entitled to a lump sum payment of one and a half years' salary at the time of such termination.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>David Vanston </em></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;">On May 30, 2025, the Board appointed Mr. David Vanston as the Company's Chief Financial Officer.</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;">In connection with his appointment, the Company entered into an offer letter with Mr. Vanston providing for an annual base salary of $230,000 and eligibility to receive an annual discretionary bonus of up to 40% of his base salary, as determined by the Board or its Compensation Committee. His agreement also provides for a vehicle allowance of $500 per month. Mr. Vanston is also entitled to a one-time relocation assistance payment of $15,000, payable within 30 days following his relocation to within one hour of the Company's Frederick, Maryland headquarters.</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;">On October 6, 2025, the Company granted Mr. Vanston an initial grant of 100,000 restricted stock units under the 2016 Equity Incentive Plan. The RSUs vest in three equal installments: 33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027. On January 6, 2026, the Company issued 33,334 shares to Mr. Vanston representing the first vesting installment. Mr. Vanston is also entitled to receive an additional grant of 100,000 restricted stock units following one year of employment, subject to the same three-year vesting schedule.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 event the Company terminates Mr. Vanston's employment without cause, the Company shall provide Mr. Vanston with 90 days' prior written notice of such termination, or payment in lieu thereof.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 event of a change in control of the Company that results in Mr. Vanston's involuntary termination, Mr. Vanston will be entitled to a lump sum payment of one and one-half (1&#189;) times his annual salary at the time of such termination.</p><p style="FONT-SIZE: 10pt; 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><em>Nick Jennings</em></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;">Mr. Jennings served as our Chief Financial Officer from September 2015 until May 2024 and as Interim Chief Financial Officer from December 2024 through May 2025. During the year ended December 31, 2024, he was entitled to an annual salary of $211,750, of which he received $104,552 through May 2024. During the year ended December 31, 2025, he received a monthly fee of $15,000 for five months, totaling $75,000.</p><p style="FONT-SIZE: 10pt; 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><em>Joe Rzepka</em></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;">On May 16, 2024, we entered into an employment agreement with Mr. Rzepka, pursuant to which he served as our Chief Financial Officer. Mr. Rzepka's annual salary was $185,000, which was reviewed annually. Mr. Rzepka was also entitled to additional equity compensation based upon superior performance of his responsibilities, as determined by the Board in its sole discretion. The agreement also provided for reimbursement of certain business and entertainment expenses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 June 2024, for the purpose of implementing cost-saving measures to reduce cash requirements and achieve profitability objectives, Mr. Rzepka's annual salary was reduced by 10% from $185,000 to $166,500 from June 1, 2024 through the date of his resignation. On December 11, 2024, Mr. Rzepka resigned from the Company.</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;">67</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>Director 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;">Each of our non-employee directors receives cash fees and stock as compensation for their service on the Board and the committees of the Board on which they are a member. The tables below set forth cash and stock compensation earned by each non-employee director during the fiscal year ended December 31, 2025.</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"><strong>Name</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; text-align:right;"><strong>Fees Earned or</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Paid in Cash ($)</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; text-align:right;"><strong>Stock</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Awards ($)</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; text-align:right;"><strong>Option</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Awards ($)</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; text-align:right;"><strong>Other</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Compensation ($)</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; text-align:right;"><strong>Total ($)</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Walter Johnsen <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;">32,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:9%;vertical-align:bottom;text-align:right;">17,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%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;">49,000</td><td style="width:1%;white-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">Kelly Anderson <sup style="vertical-align:super">(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:9%;vertical-align:bottom;text-align:right;">40,950</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17,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%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,950</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lim Boh Soon <sup style="vertical-align:super">(3)</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:9%;vertical-align:bottom;text-align:right;">41,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17,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%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">58,000</td><td style="width:1%;white-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">Francesco Fragasso <sup style="vertical-align:super">(4)</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:9%;vertical-align:bottom;text-align:right;">5,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%;white-space: nowrap;"><p style="font-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,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%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Harold W. Paul <sup style="vertical-align:super">(5)</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="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,000</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,000</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><td style="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;">13,000</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"><strong>Total</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>123,950</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>67,000</strong></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;"><strong>-</strong></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;"><strong>-</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>190,950</strong></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></tbody></table><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">(1)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Mr. Johnsen was elected to the Board on January 29, 2016. His director agreement provided for an annual fee in the amount of $48,000 paid on a quarterly basis and an annual grant of shares of common stock. In May 2025, we issued Mr. Johnsen 20,000 shares of common stock that were valued at $17,000. On September 11, 2025, Mr. Johnsen notified the Company of his resignation as a director of the Board, effective September 11, 2025. Cash fees of $32,000 reflect fees paid for two full quarters and two full months through August 31, 2025, the last fully completed month prior to his resignation on September 11, 2025.</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; 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">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(2)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Ms. Anderson was elected to the Board on January 29, 2016 and served as the chairperson of our Audit Committee. Her director agreement provided for an annual fee of $54,600 paid on a quarterly basis and an annual grant of shares of common stock. In May 2025, we issued Ms. Anderson 20,000 shares of common stock that were valued at $17,000. On September 26, 2025, Ms. Anderson notified the Company that she resigned as a director of the Company effective September 30, 2025. Cash fees of $40,950 reflect three quarters of her annual fee prorated through September 30, 2025.</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; 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">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(3)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Dr. Lim has served on the Board since January 29, 2018. Dr. Lim was reelected as a Class I director to the Board at the Company&#8217;s 2024 annual meeting of stockholders to serve a three-year term expiring at the 2027 Annual Meeting. His director agreement provides for an annual fee in the amount of $48,000 paid on a quarterly basis and an annual grant of shares of common stock. In May 2025, we issued Dr. Lim 20,000 shares of common stock that were valued at $17,000. During the fourth quarter of 2025, director agreements were modified to reduce the cash fees to $5,000 per quarter and increase the annual equity grant to 40,000 restricted stock units per year. Cash fees of $41,000 reflect $36,000 paid at the prior rate for the first three quarters of 2025 and $5,000 paid at the revised rate for the fourth quarter of 2025.</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; 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">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(4)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Mr. Fragasso was appointed to the Board on September 11, 2025. Mr. Fragasso serves on the Audit Committee, Compensation Committee and Nominating and Governance Committee. His director agreement provides for a cash fee of $5,000 per quarter and an annual grant of shares of common stock. During the fourth quarter of 2025, we issued Mr. Fragasso 10,000 shares of common stock that were valued at $8,000. Mr. Fragasso was subsequently elected by shareholders as a Class II Director at the Company's 2025 annual meeting of&#160;&#160;stockholders, to serve a three-year term expiring at the 2028 Annual Meeting.</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; 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">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(5)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Mr. Paul was appointed to the Board on September 25, 2025. Mr. Paul previously served as a member of the Board from 2009 to 2021, including as Corporate Secretary from 2013 to 2021. Mr. Paul serves on the Audit Committee, Compensation Committee and as Chairman of the Nominating and Corporate Governance Committee. His director agreement provides for a cash fee of $5,000 per quarter and an annual grant of shares of common stock. During the fourth quarter of 2025, we issued Mr. Paul 10,000 shares of common stock that were valued at $8,000. Mr. Paul was subsequently elected by shareholders as a Class II Director at the Company's annual meeting in November 2025, to serve a three-year term expiring at the 2028 Annual Meeting.</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;"><strong>Policies and Practices Related to the Grant of Certain Equity Awards Close In Time to the Release of Material Nonpublic 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;">The Company does not currently grant new awards of stock options, stock appreciation rights, or similar option-like instruments. Accordingly, the Company has no specific policy or practice on the timing of awards of such options in relation to the disclosure of material nonpublic information by the Company. In the event the Company determines to grant new awards of such options, the Board and the Compensation Committee will evaluate the appropriate steps to take in relation to the foregoing.</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;">68</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 class="atag" style="display: inline" id="i12">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</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><em>Equity Compensation Plan Information</em></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 currently maintain one compensation plan: the 2016 Equity Incentive Plan (the &#8220;2016 Plan&#8221;). The 2016 Plan was approved by the Board on January 29, 2016 and received shareholder approval on July 7, 2017. The 2016 Plan authorized the issuance of 625,000 shares of common stock. On August 25, 2015, the Board terminated the 2008 Plan, which we had maintained previously and which our shareholders had approved. Accordingly, we will issue future awards under the 2016 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 0px 0px 0in; text-align:justify;">On December 30, 2020, we received shareholder approval to amend and restate the 2016 Plan to increase the maximum number of shares of common stock authorized from issuance by 1,375,000, from 625,000 shares to 2,000,000. As of December 31, 2025 the available plan balance is 1,399,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 table provides information as of December 31, 2025 with respect to compensation plans under which our equity securities are authorized for issuance.</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: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Plan Category</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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Number of securities to be&#160;issued upon exercise of outstanding options, warrants and rights<sup style="vertical-align:super">(1)</sup></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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Weighted-average exercise price of outstanding options, warrants and rights<sup style="vertical-align:super">(1)</sup></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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Number of securities remaining available for future issuance under equity compensation plans<sup style="vertical-align:super">(1)</sup></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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equity compensation plans approved by security holders</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">837,542</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(2)</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;">0.99</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(5)</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">592,708</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(4)</sup></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">Equity compensation plans not approved by security holders</p></td><td style="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;">997,500</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><sup style="vertical-align:super">(3)</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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3.27</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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: 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,835,042</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2.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><td style="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></tbody></table><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">(1)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Reflects the 1-for-8 reverse stock split of our Common Stock and Series A Preferred Stock effected on September 10, 2020.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(2)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Prior to August 25, 2015, we granted awards under the 2008 Plan.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(3)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Represents shares of common stock issuable upon the exercise of warrants issued to executive officers, employees and consultants in exchange for services rendered.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(4)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On July 7, 2017, the 2016 Plan received shareholder approval, which permits the grant up to 625,000 shares of common stock. On December 30, 2020, we received shareholder approval to amend and restate the 2016 Plan to increase the maximum number of shares of common stock authorized from issuance by 1,375,000, from 625,000 shares to 2,000,000.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(5)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Includes 100,000 restricted stock units granted to the Company's Chief Financial Officer under the 2016 Plan, of which 66,666 remain unvested as of December 31, 2025. Restricted stock units have no exercise price and are excluded from the weighted average exercise price calculation.</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;"><strong><em>Security Ownership of Certain Beneficial Owners and Management</em></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 following table sets forth certain information with respect to the beneficial ownership of our common stock and Series A preferred stock (together, &#8220;Voting Stock&#8221;) as of March 11, 2026 for:</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;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">each person (or group of affiliated persons) known by us to be the beneficial owner of more than 5% of our outstanding shares of common stock or Series A preferred stock;</p></td></tr><tr style="height:15px"><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 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;">each of our directors and nominees for election to the Board;</p></td></tr><tr style="height:15px"><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 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;">each of the executive officers named in the summary compensation table; and</p></td></tr><tr style="height:15px"><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 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;">all of our directors and executive officers as a group.</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;">69</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:justify;">We have determined beneficial ownership in accordance with the rules of the SEC. Except as indicated by the footnotes below, we believe, based on the information furnished to us, that the persons and entities named in the following table have sole voting and investment power with respect to all shares of Voting Stock that they beneficially own, subject to applicable community property laws.</p><p style="FONT-SIZE: 10pt; 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;">Applicable percentage ownership is based on 20,540,539 shares of common stock and 63,750 shares of Series A preferred stock outstanding at March 11, 2026. In computing the number of shares of Voting Stock beneficially owned by a person and the percentage ownership of that person, we deemed to be outstanding all shares of Voting Stock subject to options, warrants or other convertible securities held by that person or entity that are currently exercisable or releasable or that will become exercisable or releasable within 60 days of March 11, 2026. We did not deem these shares outstanding, however, for the purpose of computing the percentage ownership of any other person. Except as otherwise noted, the address of each person or entity in the following table is c/o TOMI Environmental Solutions, Inc., 8430 Spires Way., Suite N, Frederick, MD 21701.</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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="14"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Shares Beneficially Owned</strong></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="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>% of Total</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">&#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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Series A Preferred Stock</strong></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="2" style="width:9%;vertical-align:bottom;text-align:center;"><strong>Voting</strong></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="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Name of Beneficial Owner</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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">&#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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>% of Class</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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">&#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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>% of Class</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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><strong>Power<sup style="vertical-align:super">(1)</sup></strong></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"><strong>5% Shareholders:</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><td 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">Lau Sok Huy<sup style="vertical-align:super">(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:9%;vertical-align:bottom;text-align:right;">2,170,139</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10.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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10.6</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">John F. Nelson<sup style="vertical-align:super">(3)</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:9%;vertical-align:bottom;text-align:right;">1,469,664</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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.2</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;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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"><strong>Named Executive Officers and Directors:</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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Halden S. Shane<sup style="vertical-align:super">(1)(4)</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:9%;vertical-align:bottom;text-align:right;">4,204,416</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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.1</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;">63,750</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100.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 style="width:1%;white-space: nowrap;"><p style="font-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.3</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">Elissa J. Shane<sup style="vertical-align:super">(5)</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:9%;vertical-align:bottom;text-align:right;">431,414</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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.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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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.0</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">David Vanston <sup style="vertical-align:super">(6)</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:9%;vertical-align:bottom;text-align:right;">33,334</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">*</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">Francesco Fragasso<sup style="vertical-align:super">(7)</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:9%;vertical-align:bottom;text-align:right;">20,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 colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">*</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">Harold Paul <sup style="vertical-align:super">(8)</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:9%;vertical-align:bottom;text-align:right;">81,300</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">*</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">Lim Boh Soon<sup style="vertical-align:super">(9)</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:9%;vertical-align:bottom;text-align:right;">198,524</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><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;">*</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">Executive Officers and Directors as a Group <sup style="vertical-align:super">(10)</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:9%;vertical-align:bottom;text-align:right;">4,968,988</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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.5</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;">63,750</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100.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 style="width:1%;white-space: nowrap;"><p style="font-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.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><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">*</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Denotes ownership of less than 1%.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(1)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Percentage of total voting power represents voting power with respect to all shares of our Common Stock and Series A Preferred Stock, as a single class. The holders of Common Stock and Series A Preferred Stock are each entitled to one vote per share.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(2)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Based on a Schedule 13D filed with the SEC by Lau Sok Huy on August 1, 2017, as amended. The address of the shareholder is 96 Robinson Road #11-04, SIF Building, Singapore 068899.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(3)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Based on a Schedule 13G filed with the SEC by John F. Nelson on July 23, 2025. The address of the shareholder is 3610 Deerpath Road, Middleton, WI 53562.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(4)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Consists of: (i) 2,538,166 shares of Common Stock held of record by Dr. Shane; (ii) 187,500 shares of Common Stock held of record by the Shane Family Trust; (iii) 125,000 shares of Common Stock held of record by Belinha Shane; and (iv) 1,353,750 shares of Common Stock issuable upon the exercise of warrants and options to purchase Common Stock held by Dr. Shane that are exercisable or will become exercisable within 60 days of March 11, 2026. Dr. Shane is a co-trustee of the Shane Family Trust and may be deemed to share voting and investment power over the securities held by the trust. Belinha Shane is Dr. Shane&#8217;s wife. Dr. Shane disclaims ownership of such shares held by his wife, except to the extent of his pecuniary interest.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(5)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Consists of: (i) 267,664 shares of Common Stock held of record by Ms. Shane; and (ii) 163,750 shares of Common Stock issuable upon the exercise of warrants and options to purchase Common Stock held by Ms. Shane that are exercisable or will become exercisable within 60 days of March 11, 2026.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(6)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Consists of: 33,334 shares of Common Stock held of record by Mr. Vanston.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(7)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Consists of: 20,000 shares of Common Stock held of record by Mr. Fragasso.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(8)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Consists of: 81,300 shares of Common Stock held of record by Mr. Paul.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(9)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Consists of 198,524 shares of Common Stock held of record by Dr. Lim.</p></td></tr><tr style="height:15px"><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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(10)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Consists of: (i) 3,451,488 shares of Common Stock; (ii) 987,500 shares of Common Stock issuable upon the exercise of warrants to purchase Common Stock; and (iii) 530,000 shares of Common Stock issuable upon exercise of stock options that are exercisable or will become exercisable within 60 days of March 11, 2026.</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;">70</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 class="atag" style="display: inline" id="i13">Item 13. Certain Relationships and Related Transactions, and Director Independence</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><em>Transactions with Related Persons</em></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 the year ended December 31, 2025, there were no transactions, arrangements or relationships in which we were a participant, the amount involved exceeded $120,000, and in which any director, executive officer, nominee for director, beneficial owner of more than 5% of our common stock, or any immediate family member of any such person had a direct or indirect material interest, as defined under Item 404 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; text-align:justify;"><strong><em>Independence of the Board</em></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;">Based upon information submitted by Mr. Fragasso, Mr. Paul, and Dr. Lim, the Board has determined that each of them is &#8220;independent&#8221; under Nasdaq corporate governance rules. Dr. Shane and Ms. Elissa Shane are notindependent directors as they are employees of the Company. No director will be considered &#8220;independent&#8221; unless the Board affirmatively determines that the director has no direct or indirect material relationship with the Company. As of the date of this Annual Report on Form 10-K, the Board's independent directors are Mr. Fragasso, Mr. Paul and Dr. Lim.</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;">Our Board has three separate standing committees: the Audit Committee, the Compensation Committee and the Nominating and Corporate Governance Committee.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 made each of our committee charters available on our website at http://investor.tomimist.com/.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 class="atag" style="display: inline" id="i14">Item 14. Principal Accounting Fees and Services</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><em>Accountant Fees</em></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 following table presents the aggregate fees billed for audit and other services provided by our independent registered public accounting firm, Rosenberg Rich Baker Berman, P.A., during the 2025 and 2024 fiscal 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><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; text-align:center;"><strong>For the years 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; text-align:right;"><strong>2025</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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Audit Fees <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;">220,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:9%;vertical-align:bottom;text-align:right;">162,500</td><td style="width:1%;white-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">Audit-Related Fees <sup style="vertical-align:super">(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: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax Fees <sup style="vertical-align:super">(3)</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: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;">-</td><td style="width:1%;white-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">All Other Fees <sup style="vertical-align:super">(4)</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="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,000</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%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</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"><strong>Total</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>230,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>162,500</strong></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></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; 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; text-align:justify;">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(1)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Audit Fees:</em> Audit fees represent the professional services rendered for the audit of our annual financial statements and the review of our financial statements included in quarterly reports, along with services normally provided by the accounting firm in connection with statutory and regulatory filings or engagements. Audit fees do not include fees for comfort letters or consents related to registration statements, which are reported separately under &#8220;All Other Fees."</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-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;">(2)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Audit-Related Fees</em>: Audit-related fees represent professional services rendered for assurance and related services by Rosenberg Rich Baker Berman, P.A. that were reasonably related to the performance of the audit or review of our financial statements that are not reported under audit fees.</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-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;">(3)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Tax Fees</em>: Tax fees represent professional services rendered by the accounting firm for tax compliance, tax advice, and tax planning.</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-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;">(4)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>All Other Fees</em>: For the year ended December 31, 2025, all other fees of $10,000 represent fees billed by Rosenberg Rich Baker Berman, P.A. for the issuance of comfort letters and consents in connection with the Company's registration statement on Form S-3 (File No. 333-291563) declared effective December 8, 2025, and the related prospectus supplement filed pursuant to Rule 424(b)(5) in connection with the Company's ELOC.</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;">71</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><em>Pre-Approval Policies and Procedures of the Audit Committee</em></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;">Consistent with the rules and regulations promulgated by the Securities and Exchange Commission, the Audit Committee approves the engagement of our independent registered public accounting firm and is also required to pre-approve all audit and non-audit expenses. All of the services described above were approved by the Audit Committee in accordance with its procedure. We do not otherwise rely on pre-approval policies 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 0px 0px 0in; text-align:justify;"><strong><span class="atag" style="display: inline" id="i15">Item 15. Exhibits Schedules</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;">Documents filed as part of this report:</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">1.</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Schedules to Financial Statements. All financial statement schedules have been omitted because they are either inapplicable or the information required is provided in our consolidated financial statements and the related notes thereto, included in Part II, Item 8 of this Annual Report on Form 10-K.</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;">2.</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The exhibits listed on the accompanying Exhibit Index are filed (or incorporated by reference herein) as part of this Annual Report on Form 10-K.</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;"><strong><span class="atag" style="display: inline" id="i16">Item 16. Form 10-K Summary</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;">None.</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;">72</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="p4">PART IV</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>&#160;</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="ex">EXHIBIT INDEX</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;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exhibit Number</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Description of Exhibit</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;width:8%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Form</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>File No.</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Date</strong></p></td><td style="width:1%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;width:8%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exhibit</strong></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:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Filed Herewith</strong></p></td></tr><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-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000117002209000018/tomi-s1_restated.txt">3.1</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000117002209000018/tomi-s1_restated.txt"></a>&#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/314227/000117002209000018/tomi-s1_restated.txt">Articles of Restatement of the Registrant, effective October 6, 2009</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; text-align:center;">S-1</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; text-align:center;">333-162356</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; text-align:center;">10/6/2009</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; text-align:center;">3.1</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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000117002211000011/tomi-8k_110711ex.txt">3.2</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000117002211000011/tomi-8k_110711ex.txt"></a>&#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/314227/000117002211000011/tomi-8k_110711ex.txt">Articles of Amendment of Articles of Incorporation of the Registrant, effective October 24, 2011</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; text-align:center;">8-K</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; text-align:center;">000-09908</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; text-align:center;">11/07/2011</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; text-align:center;">3</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; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495420010067/tomz_ex31.htm">3.3</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495420010067/tomz_ex31.htm"></a>&#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/314227/000165495420010067/tomz_ex31.htm">Articles of Amendment of Articles of Incorporation of the Registrant, effective September 10, 2020</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; text-align:center;">8-K</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; text-align:center;">000-09908</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; text-align:center;">9/14/2020</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; text-align:center;">3.1</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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000135448816007473/ex_32.htm">3.4</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000135448816007473/ex_32.htm"></a>&#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/314227/000135448816007473/ex_32.htm">Amended Bylaws of the Registrant, adopted effective November 2, 2007</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; text-align:center;">10-Q</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; text-align:center;">000-09908</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; text-align:center;">5/16/2016</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; text-align:center;">3.2</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; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000117002216000011/8k020116exhibit3.htm">3.5</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000117002216000011/8k020116exhibit3.htm"></a>&#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/314227/000117002216000011/8k020116exhibit3.htm">Amendment to Amended Bylaws of the Registrant, adopted effective January 29, 2016</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; text-align:center;">8-K</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; text-align:center;">000-09908</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; text-align:center;">2/1/2016</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; text-align:center;">3.2</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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495420011837/tomx_ex41.htm">4.1</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495420011837/tomx_ex41.htm"></a>&#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/314227/000165495420011837/tomx_ex41.htm">Specimen certificate evidencing shares of common stock of the Registrant</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; text-align:center;">S-3</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; text-align:center;">333-249850</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; text-align:center;">11/4/2020</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; text-align:center;">4.1</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></tr><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-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495422004048/tomz_ex42.htm">4.2</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495422004048/tomz_ex42.htm"></a>&#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/314227/000165495422004048/tomz_ex42.htm">Description of Registrants Securities</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; text-align:center;">10-K</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; text-align:center;">001-39574</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; text-align:center;">03/29/2022</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; text-align:center;">4.2</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></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; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495421005868/tomi_ex41.htm">4.3</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495421005868/tomi_ex41.htm"></a>&#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/314227/000165495421005868/tomi_ex41.htm">Form of Warrant to Purchase Common Stock</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; text-align:center;">10-Q</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; text-align:center;">000-09908</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; text-align:center;">05/17/2021</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; text-align:center;">4.1</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td></tr><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-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495421005868/tomi_ex42.htm">4.4</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495421005868/tomi_ex42.htm"></a>&#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/314227/000165495421005868/tomi_ex42.htm">Form of Non-Qualified Stock Option Agreement</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; text-align:center;">10-Q</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; text-align:center;">000-09908</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; text-align:center;">05/17/2021</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; text-align:center;">4.2</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495421010492/tomz_ex41.htm">4.5</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495421010492/tomz_ex41.htm"></a>&#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/314227/000165495421010492/tomz_ex41.htm">Form of Common Stock Purchase Warrant</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; text-align:center;">8-K</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; text-align:center;">000-09908</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; text-align:center;">09/26/2021</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; text-align:center;">4.1</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td></tr><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-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495421010492/tomz_ex42.htm">4.6</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495421010492/tomz_ex42.htm"></a>&#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/314227/000165495421010492/tomz_ex42.htm">Form of Placement Agent Warrant</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; text-align:center;">8-K</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; text-align:center;">000-09908</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; text-align:center;">09/26/2021</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; text-align:center;">4.2</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495423013878/tomz_ex102.htm">4.7</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495423013878/tomz_ex102.htm"></a>&#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/314227/000165495423013878/tomz_ex102.htm">Form of TOMI Environmental Solutions, Inc. 12% Convertible Note</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; text-align:center;">8-K</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; text-align:center;">001-39574</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; text-align:center;">11/07/2023</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; text-align:center;">10.2</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td></tr><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-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495420013112/tomi_def14a.htm">10.1+</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495420013112/tomi_def14a.htm"></a>&#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/314227/000165495420013112/tomi_def14a.htm">Amended and Restated 2016 Equity Incentive Plan, as adopted by the Registrant&#8217;s stockholders on December 30, 2020</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; text-align:center;">DEF 14A</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; text-align:center;">001-39574</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; text-align:center;">12/2/2020</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; text-align:center;">Appendix 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; text-align:center;">&#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; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000135448816007473/ex_101.htm">10.2+</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000135448816007473/ex_101.htm"></a>&#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/314227/000135448816007473/ex_101.htm">Offer Letter, dated January 15, 2016, by and between the Registrant and Dr. Halden Shane</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; text-align:center;">10-Q</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; text-align:center;">000-09908</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; text-align:center;">5/16/2016</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; text-align:center;">10.2</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; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000135448816007473/ex_105.htm">10.3+</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000135448816007473/ex_105.htm"></a>&#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/314227/000135448816007473/ex_105.htm">Form of Appointment to the Board of Directors as Independent Director of the Registrant</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; text-align:center;">10-Q</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; text-align:center;">000-09908</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; text-align:center;">5/16/2016</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; text-align:center;">10.3</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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000117002218000001/tomi-8k_010818ex10.htm">10.4+</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000117002218000001/tomi-8k_010818ex10.htm"></a>&#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/314227/000117002218000001/tomi-8k_010818ex10.htm">Employment Agreement, entered into as of January 5, 2018, by and between the Registrant and Elissa J. Shane, effective as of January 1, 2018</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; text-align:center;">8-K</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; text-align:center;">000-09908</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; text-align:center;">1/8/2018</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; text-align:center;">10.4</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; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495421010492/tomz_ex101.htm">10.5</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495421010492/tomz_ex101.htm"></a>&#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/314227/000165495421010492/tomz_ex101.htm">Form of Securities Purchase Agreement dated as of September 26, 2021, between the Registrant and the purchasers named therein</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; text-align:center;">8-K</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; text-align:center;">000-09908</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; text-align:center;">09/26/2021</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; text-align:center;">10.6</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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495423013878/tomz_ex101.htm">10.6</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495423013878/tomz_ex101.htm"></a>&#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/314227/000165495423013878/tomz_ex101.htm">Form of Securities Purchase Agreement, dated as of November 7, 2023, between TOMI Environmental Solutions, Inc. and the purchasers named therein</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; text-align:center;">8-K</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; text-align:center;">001-39574</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; text-align:center;">11/07/2023</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; text-align:center;">10.7</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; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495423013878/tomz_ex103.htm">10.7</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495423013878/tomz_ex103.htm"></a>&#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/314227/000165495423013878/tomz_ex103.htm">Form of Registration Rights Agreement, dated as of November 7, 2023, between TOMI Environmental Solutions, Inc. and the purchasers named therein</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; text-align:center;">8-K</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; text-align:center;">001-39574</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; text-align:center;">11/07/2023</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; text-align:center;">10.8</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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><a href="tomz_ex108.htm">10.8+</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"><a href="tomz_ex108.htm">Offer Letter, dated May 29, 2025, by and between the Registrant and David Vanston</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">&#160;</p></td><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/><td><p style="font-size: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;">X</p></td></tr><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-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495425012935/tomz_ex101.htm">10.9</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495425012935/tomz_ex101.htm"></a>&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495425012935/tomz_ex101.htm">Equity Purchase Agreement dated November 5, 2025 by and between the Registrant and Hudson Global Ventures, LLC</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; text-align:center;">8-K</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; text-align:center;">001-39574</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; text-align:center;">11/12/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; text-align:center;">10.10</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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495425012935/tomz_ex102.htm">10.10</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495425012935/tomz_ex102.htm"></a>&#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/314227/000165495425012935/tomz_ex102.htm">Registration Rights Agreement dated November 5, 2025 by and between the Registrant and Hudson Global Ventures, LLC</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; text-align:center;">8-K</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; text-align:center;">001-39574</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; text-align:center;">11/12/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; text-align:center;">10.11</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; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000117002209000006/ozom-10k_code.txt">14.1</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"><a href="http://www.sec.gov/Archives/edgar/data/314227/000117002209000006/ozom-10k_code.txt">Code of Ethics</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; text-align:center;">10-K</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; text-align:center;">000-09908</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; text-align:center;">3/31/2009</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; text-align:center;">14</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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495425004993/tomz_ex191.htm">19.1</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495425004993/tomz_ex191.htm"></a>&#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/314227/000165495425004993/tomz_ex191.htm">Insider Trading Policy</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; text-align:center;">10-K/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; text-align:center;">000-09908</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; text-align:center;">5/1/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; text-align:center;">19.1</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></tr><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-align:center;"><a href="tomz_ex211.htm">21.1</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="tomz_ex211.htm"></a>&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="tomz_ex211.htm">Subsidiaries of the Registrant</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; 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; 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; 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; text-align:center;">&#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; text-align:center;">X</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;">73</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;background-color:#cceeff"><td style="width:9%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><a href="#power">24.1</a></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"><a href="#power">Power of Attorney (included in signature page)</a></p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:8%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;">&#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; text-align:center;">&#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:8%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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:6%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">X</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; text-align:center;"><a href="tomz_ex311.htm">31.1</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="tomz_ex311.htm"></a>&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="tomz_ex311.htm">Certification of Chief Executive Officer pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934, as amended, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</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; 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; 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; 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; text-align:center;">&#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; text-align:center;">X</p></td></tr><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-align:center;"><a href="tomz_ex312.htm">31.2</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="tomz_ex312.htm"></a>&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="tomz_ex312.htm">Certification of Chief Financial Officer pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934, as amended, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</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; 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; 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; 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; text-align:center;">&#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; text-align:center;">X</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; text-align:center;"><a href="tomz_ex321.htm">32.1#</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="tomz_ex321.htm"></a>&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="tomz_ex321.htm">Certifications of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</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; 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; 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; 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; text-align:center;">&#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; text-align:center;">X</p></td></tr><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-align:center;"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495425004993/tomz_ex971.htm">97</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495425004993/tomz_ex971.htm"></a>&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/314227/000165495425004993/tomz_ex971.htm">Compensation Recoupment Policy</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; text-align:center;">10-K/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; text-align:center;">000-09908</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; text-align:center;">5/1/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; text-align:center;">97</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></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; text-align:center;">101.INS</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">XBRL Instance Document</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; 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; 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; text-align:center;">&#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; text-align:center;">X</p></td></tr><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-align:center;">101.SCH</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">XBRL Taxonomy Extension Schema</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; 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; 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; text-align:center;">&#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; text-align:center;">X</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; text-align:center;">101.CAL</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">XBRL Taxonomy Extension Calculation Linkbase</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; 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; 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; text-align:center;">&#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; text-align:center;">X</p></td></tr><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-align:center;">101.DEF</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">XBRL Taxonomy Extension Definition Linkbase</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; 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; 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; text-align:center;">&#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; text-align:center;">X</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; text-align:center;">101.LAB</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">XBRL Taxonomy Extension Label Linkbase</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; 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; 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; text-align:center;">&#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; text-align:center;">X</p></td></tr><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-align:center;">101.PRE</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">XBRL Taxonomy Extension Presentation Linkbase</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; 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; 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; text-align:center;">&#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; text-align:center;">X</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; text-align:center;">104</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">Cover Page Interactive Data File</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; 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; 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; text-align:center;">&#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; text-align:center;">X</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:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">+</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Indicates a management contract or compensatory plan.</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></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">#</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The information in Exhibit 32.1 shall not be deemed &#8220;filed&#8221; for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or the Exchange Act, or otherwise subject to the liabilities of that section, nor shall they be deemed incorporated by reference in any filing under the Securities Act of 1933, as amended, or the Exchange Act (including this report), unless the Registrant specifically incorporates the foregoing information into those documents by reference.</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; text-align:justify;">Certain personally identifiable information has been omitted from this exhibit pursuant to Item 601(a) (6) of Regulation S-K</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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;">74</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="sig">SIGNATURES</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-INDENT: 0.5in; text-align:justify;">Pursuant to the requirements of Section&#160;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; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:50%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">DATED:&#160;March 31, 2026</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%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">TOMI ENVIRONMENTAL SOLUTIONS, INC.</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><p style="font-size:10pt;font-family:times 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 style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">/s/ HALDEN S. SHANE</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:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Halden S Shane</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Chairman of the Board and Chief Executive Officer</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>(Principal Executive Officer)</strong></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; text-align:center;"><strong><span class="atag" style="display: inline" id="power">POWER OF ATTORNEY</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 undersigned directors and officers of TOMI Environmental Solutions, Inc. constitute and appoint Halden S. Shane and David Vanston, or either of them, as their true and lawful attorney and agent with power of substitution, to do any and all acts and things in our name and behalf in our capacities as directors and officers and to execute any and all instruments for us and in our names in the capacities indicated below, which said attorney and agent may deem necessary or advisable to enable said corporation to comply with the Securities Exchange Act of 1934, as amended, and any rules, regulations and requirements of the Securities and Exchange Commission, in connection with this Annual Report on Form 10-K, including specifically but without limitation, power and authority to sign for us or any of us in our names in the capacities indicated below, any and all amendments hereto; and we do hereby ratify and confirm all that said attorney and agent shall do or cause to be done by virtue hereof. 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; text-align:justify;">&#160;&#160; &#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:35%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Signature</strong></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;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Title</strong></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:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Date</strong></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></tr><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">/s/ HALDEN S. SHANE</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td rowspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Chairman of the Board and Chief Executive Officer (Principal Executive Officer)</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; text-align:center;">March 31, 2026</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Halden S. Shane</strong></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/><td><p style="font-size:10pt;font-family:times 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="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">/s/ DAVID VANSTON</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td rowspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)</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; text-align:center;">March 31, 2026</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>David Vanston</strong></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></tr><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">/s/ ELISSA J. SHANE</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">Director</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; text-align:center;">March 31, 2026</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Elissa J. Shane </strong></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; text-align:justify;">&#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:35%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">/s/ FRANCESCO FRAGASSO</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><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31, 2026</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Francesco Fragasso</strong></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; text-align:justify;">&#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:35%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">/s/ HAROLD W. PAUL</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><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31, 2026</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Harold W. Paul</strong></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; text-align:justify;">&#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:35%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">/s/ LIM BOH SOON</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><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:20%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31, 2026</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Lim Boh Soon</strong></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;">75</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.8
<SEQUENCE>2
<FILENAME>tomz_ex108.htm
<DESCRIPTION>OFFER LETTER
<TEXT>
<html><head><title>tomz_ex108.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: left; FONT: 10pt times new roman; MARGIN: 0px 7%"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 10.8</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;"><img src="tomz_ex109img1.jpg">&nbsp;</p> <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 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;"><img src="tomz_ex109img2.jpg">&nbsp;</p> <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 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;"><img src="tomz_ex109img3.jpg">&nbsp;</p> <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 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;"><img src="tomz_ex109img4.jpg">&nbsp;</p> <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 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;"><img src="tomz_ex109img5.jpg">&nbsp;</p> <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 style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>3
<FILENAME>tomz_ex211.htm
<DESCRIPTION>SUBSIDIARIES
<TEXT>
<html><head><title>tomz_ex211.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:right;"><strong>EXHIBIT 21.1</strong></p> <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:justify;"><strong>Subsidiaries of TOMI Environmental Solutions, Inc.</strong></p> <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-INDENT: 0.5in; text-align:justify;">TOMI Environmental Solutions, Inc., a Nevada corporation</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>tomz_ex311.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>tomz_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:right;"><strong>EXHIBIT 31.1</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>CERTIFICATION PURSUANT TO</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RULE 13a-14(a) OR RULE 15d-14(a) OF THE</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>SECURITIES EXCHANGE ACT OF 1934</strong></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; text-align:justify;">I, Halden S. Shane, certify that:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&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="font-size:10pt;font-family:times new roman;margin:0px">1.</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">I have reviewed this Annual Report on Form 10-K of TOMI Environmental Solutions, Inc.;</p></td></tr> <tr style="height:15px"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">2.</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</p></td></tr> <tr style="height:15px"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">3.</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Based on my knowledge, the financial statements, and other financial information included in this 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 report;</p></td></tr> <tr style="height:15px"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">4.</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The registrant&#8217;s other certifying officer(s) 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) and 15d-15(f)) for the registrant and have:</p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&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="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">(a)</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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 report is being prepared;</p></td></tr> <tr style="height:15px"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(b)</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(c)</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</p></td></tr> <tr style="height:15px"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(d)</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Disclosed in this 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; and</p></td></tr> <tr style="height:15px"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">5.</p></td> <td colspan="2" style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The registrant&#8217;s other certifying officer(s) 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 the registrant&#8217;s board of directors (or persons performing the equivalent functions):</p></td></tr> <tr style="height:15px"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(a)</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(b)</p></td> <td style="vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Any fraud, whether or not material, that involves management or other employees who have a significant role in 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 0px 0px 0in; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Dated: March 31, 2026</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:53%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="BORDER-BOTTOM: 1px solid;width:35%;vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">/s/ HALDEN S. SHANE</p></td> <td style="width:12%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:bottom;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Halden S. Shane</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Chief Executive Officer</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(Principal Executive Officer)</strong></p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>tomz_ex312.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>tomz_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:right;"><strong>EXHIBIT 31.2</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>&nbsp; </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>CERTIFICATION PURSUANT TO</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RULE 13a-14(a) OR RULE 15d-14(a) OF THE</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>SECURITIES EXCHANGE ACT OF 1934</strong></p> <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:justify;">I, David Vanston, certify that:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&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; text-align:justify;">I have reviewed this Annual Report on Form 10-K of TOMI Environmental Solutions, Inc.;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">2.</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">3.</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">Based on my knowledge, the financial statements, and other financial information included in this 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 report;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">4</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">The registrant&#8217;s other certifying officer(s) 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) and 15d-15(f)) for the registrant and 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: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="MARGIN: 0px; text-align:justify;">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 report is being prepared;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">(b)</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">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; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">(c)</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">(d)</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">Disclosed in this 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; and</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">5.&nbsp;</p></td> <td colspan="2" style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">The registrant&#8217;s other certifying officer(s) 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 the registrant&#8217;s board of directors (or persons performing the equivalent functions):</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">(a)</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">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; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&nbsp;</p></td> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">(b)</p></td> <td style="vertical-align:top;"> <p style="MARGIN: 0px; text-align:justify;">Any fraud, whether or not material, that involves management or other employees who have a significant role in 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> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Dated: March 31, 2026</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:53%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="BORDER-BOTTOM: 1px solid;width:35%;vertical-align:top;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">/s/ DAVID VANSTON</p></td> <td style="width:12%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:bottom;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>David Vanston</strong></p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:bottom;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Chief Financial Officer</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(Principal Financial Officer and</strong></p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:bottom;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Principal Accounting Officer)</strong></p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>6
<FILENAME>tomz_ex321.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>tomz_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:right;"><strong>EXHIBIT 32.1</strong></p> <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:center;"><strong>CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>PURSUANT TO 18 U.S.C. SECTION 1350,</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>AS ADOPTED PURSUANT TO</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</strong></p> <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:justify;">Pursuant to 18 U.S.C. Section&nbsp;1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, each of Halden S. Shane, the Chief Executive Officer, and David Vanston, the Chief Financial Officer, of TOMI Environmental Solutions, Inc., hereby certifies in his capacity as an officer of TOMI Environmental Solutions, Inc., that, to his knowledge, the Annual Report of TOMI Environmental Solutions, Inc. on Form 10-K for the fiscal year ended December 31, 2025: (i)&nbsp;fully complies with the requirements of Section&nbsp;13(a) or 15(d) of the Securities Exchange Act of 1934, and (ii)&nbsp;the information contained in such report fairly presents, in all material respects, the financial condition and results of operations of TOMI Environmental Solutions, Inc.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:50%;vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">Date: March 31, 2026</p></td> <td style="width:3%;vertical-align:bottom;"> <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:bottom;"> <p style="font-size:10pt;font-family:times new roman;margin:0px"><em>/s/ </em>HALDEN S. SHANE</p></td> <td style="width:12%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td></td> <td></td> <td style="vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Halden S. Shane</strong></p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td></td> <td></td> <td style="vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Chief Executive Officer</strong></p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td></td> <td></td> <td style="vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(Principal Executive Officer)</strong></p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td></td> <td></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">Date: March 31, 2026</p></td> <td style="vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">By:</p></td> <td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">/<em>s/ </em>DAVID VANSTON</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td></td> <td></td> <td style="vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>David Vanston</strong></p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td></td> <td></td> <td style="vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Chief Financial Officer</strong></p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td></td> <td></td> <td style="vertical-align:bottom;"> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(Principal Financial and Accounting Officer)</strong></p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>tomz-20251231.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/2026-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2026 I-NET Business Solutions, Inc. All Rights Reserved.-->
<schema xmlns:us-gaap="http://fasb.org/us-gaap/2025" xmlns:us-gaap-att="http://fasb.org/us-gaap/attributes" xmlns:dei="http://xbrl.sec.gov/dei/2025" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:currency="http://xbrl.sec.gov/currency/2025" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:negated="http://www.xbrl.org/2009/role/negated" xmlns:us-types="http://fasb.org/us-types/2025" 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/2025" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:srt-types="http://fasb.org/srt-types/2025" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" 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/2025" xmlns:ecd="http://xbrl.sec.gov/ecd/2025" xmlns:cyd="http://xbrl.sec.gov/cyd-af-sub/2025" xmlns:ffd="http://xbrl.sec.gov/ffd/2025" xmlns:tomz="http://tomz.com/20251231" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://tomz.com/20251231">
  <annotation>
    <appinfo>
      <link:roleType roleURI="http://tomz.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://tomz.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://tomz.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://tomz.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://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity" id="ConsolidatedStatementsOfShareholdersEquity">
        <link:definition>148600 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS 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://tomz.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://tomz.com/role/InsiderTradingArragements" id="InsiderTradingArragements">
        <link:definition>170001 - 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://tomz.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://tomz.com/role/DescriptionOfBusiness" id="DescriptionOfBusiness">
        <link:definition>995551 - Disclosure - DESCRIPTION OF BUSINESS</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://tomz.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
        <link:definition>995552 - 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://tomz.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://tomz.com/role/VendorDeposits" id="VendorDeposits">
        <link:definition>995554 - Disclosure - VENDOR DEPOSITS</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://tomz.com/role/PropertyAndEquipment" id="PropertyAndEquipment">
        <link:definition>995555 - Disclosure - PROPERTY AND EQUIPMENT</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://tomz.com/role/IntangibleAssets" id="IntangibleAssets">
        <link:definition>995556 - Disclosure - INTANGIBLE ASSETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tomz.com/role/LEASES" id="LEASES">
        <link:definition>995557 - Disclosure - LEASES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tomz.com/role/CloudComputingServiceContract" id="CloudComputingServiceContract">
        <link:definition>995558 - Disclosure - CLOUD COMPUTING SERVICE CONTRACT</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://tomz.com/role/ConvertibleDebt" id="ConvertibleDebt">
        <link:definition>995559 - Disclosure - CONVERTIBLE DEBT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tomz.com/role/ShareholdersEquity" id="ShareholdersEquity">
        <link:definition>995560 - Disclosure - SHAREHOLDERS 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://tomz.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
        <link:definition>995561 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tomz.com/role/ContractsAndAgreements" id="ContractsAndAgreements">
        <link:definition>995562 - Disclosure - CONTRACTS AND AGREEMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilities" id="AccruedExpensesAndOtherCurrentLiabilities">
        <link:definition>995563 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT 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://tomz.com/role/AccruedWarranty" id="AccruedWarranty">
        <link:definition>995564 - Disclosure - ACCRUED WARRANTY</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://tomz.com/role/IncomeTaxes" id="IncomeTaxes">
        <link:definition>995565 - 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://tomz.com/role/CustomerConcentration" id="CustomerConcentration">
        <link:definition>995566 - Disclosure - CUSTOMER CONCENTRATION</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://tomz.com/role/SegmentReporting" id="SegmentReporting">
        <link:definition>995567 - Disclosure - SEGMENT REPORTING</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://tomz.com/role/EmployeeRetentionCredits" id="EmployeeRetentionCredits">
        <link:definition>995568 - Disclosure - EMPLOYEE RETENTION CREDITS</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://tomz.com/role/SubsequentEvents" id="SubsequentEvents">
        <link:definition>995569 - 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://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
        <link:definition>995570 - 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://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables" id="SummaryOfSignificantAccountingPoliciesTables">
        <link:definition>995571 - 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://tomz.com/role/InventoriesTables" id="InventoriesTables">
        <link:definition>995572 - Disclosure - INVENTORIES (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://tomz.com/role/PropertyAndEquipmentTables" id="PropertyAndEquipmentTables">
        <link:definition>995573 - Disclosure - PROPERTY AND EQUIPMENT (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://tomz.com/role/IntangibleAssetsTables" id="IntangibleAssetsTables">
        <link:definition>995574 - Disclosure - INTANGIBLE ASSETS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tomz.com/role/LeasesTables" id="LeasesTables">
        <link:definition>995575 - Disclosure - LEASES (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://tomz.com/role/ConvertibleDebtTables" id="ConvertibleDebtTables">
        <link:definition>995576 - Disclosure - CONVERTIBLE DEBT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tomz.com/role/ShareholdersEquityTables" id="ShareholdersEquityTables">
        <link:definition>995577 - Disclosure - SHAREHOLDERS EQUITY (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" id="AccruedExpensesAndOtherCurrentLiabilitiesTables">
        <link:definition>995578 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT 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://tomz.com/role/AccruedWarrantyTables" id="AccruedWarrantyTables">
        <link:definition>995579 - Disclosure - ACCRUED WARRANTY (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://tomz.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
        <link:definition>995580 - 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://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails" id="SummaryOfSignificantAccountingPoliciesDetails">
        <link:definition>995581 - 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://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1" id="SummaryOfSignificantAccountingPoliciesDetails1">
        <link:definition>995582 - 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://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2" id="SummaryOfSignificantAccountingPoliciesDetails2">
        <link:definition>995583 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (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://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3" id="SummaryOfSignificantAccountingPoliciesDetails3">
        <link:definition>995584 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (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://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails4" id="SummaryOfSignificantAccountingPoliciesDetails4">
        <link:definition>995585 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (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://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" id="SummaryOfSignificantAccountingPoliciesDetailsNarrative">
        <link:definition>995586 - 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://tomz.com/role/InventoriesDetails" id="InventoriesDetails">
        <link:definition>995587 - 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://tomz.com/role/InventoriesDetails1" id="InventoriesDetails1">
        <link:definition>995588 - Disclosure - INVENTORIES (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://tomz.com/role/InventoriesDetailsNarrative" id="InventoriesDetailsNarrative">
        <link:definition>995589 - Disclosure - INVENTORIES (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://tomz.com/role/VendorDepositsDetailsNarrative" id="VendorDepositsDetailsNarrative">
        <link:definition>995590 - Disclosure - VENDOR DEPOSITS (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://tomz.com/role/PropertyAndEquipmentDetails" id="PropertyAndEquipmentDetails">
        <link:definition>995591 - Disclosure - PROPERTY AND EQUIPMENT (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://tomz.com/role/PropertyAndEquipmentDetailsNarrative" id="PropertyAndEquipmentDetailsNarrative">
        <link:definition>995592 - Disclosure - PROPERTY AND EQUIPMENT (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://tomz.com/role/IntangibleAssetsDetails" id="IntangibleAssetsDetails">
        <link:definition>995593 - Disclosure - INTANGIBLE ASSETS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tomz.com/role/IntangibleAssetsDetails1" id="IntangibleAssetsDetails1">
        <link:definition>995594 - Disclosure - INTANGIBLE ASSETS (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://tomz.com/role/IntangibleAssetsDetails2" id="IntangibleAssetsDetails2">
        <link:definition>995595 - Disclosure - INTANGIBLE ASSETS (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://tomz.com/role/IntangibleAssetsDetailsNarrative" id="IntangibleAssetsDetailsNarrative">
        <link:definition>995596 - Disclosure - INTANGIBLE ASSETS (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tomz.com/role/LeasesDetails" id="LeasesDetails">
        <link:definition>995597 - Disclosure - LEASES (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://tomz.com/role/LeasesDetails1" id="LeasesDetails1">
        <link:definition>995598 - Disclosure - LEASES (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://tomz.com/role/LeasesDetails2" id="LeasesDetails2">
        <link:definition>995599 - Disclosure - LEASES (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://tomz.com/role/LeasesDetails3" id="LeasesDetails3">
        <link:definition>995600 - Disclosure - LEASES (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://tomz.com/role/LeasesDetails4" id="LeasesDetails4">
        <link:definition>995601 - Disclosure - LEASES (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://tomz.com/role/LeasesDetailsNarrative" id="LeasesDetailsNarrative">
        <link:definition>995602 - Disclosure - LEASES (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://tomz.com/role/CloudComputingServiceContractDetailsNarrative" id="CloudComputingServiceContractDetailsNarrative">
        <link:definition>995603 - Disclosure - CLOUD COMPUTING SERVICE CONTRACT (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://tomz.com/role/ConvertibleDebtDetails" id="ConvertibleDebtDetails">
        <link:definition>995604 - Disclosure - CONVERTIBLE DEBT (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://tomz.com/role/ConvertibleDebtDetailsNarrative" id="ConvertibleDebtDetailsNarrative">
        <link:definition>995605 - Disclosure - CONVERTIBLE DEBT (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tomz.com/role/ShareholdersEquityDetails" id="ShareholdersEquityDetails">
        <link:definition>995606 - Disclosure - SHAREHOLDERS EQUITY (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://tomz.com/role/ShareholdersEquityDetails1" id="ShareholdersEquityDetails1">
        <link:definition>995607 - Disclosure - SHAREHOLDERS EQUITY (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://tomz.com/role/ShareholdersEquityDetails2" id="ShareholdersEquityDetails2">
        <link:definition>995608 - Disclosure - SHAREHOLDERS EQUITY (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://tomz.com/role/ShareholdersEquityDetails3" id="ShareholdersEquityDetails3">
        <link:definition>995609 - Disclosure - SHAREHOLDERS EQUITY (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://tomz.com/role/ShareholdersEquityDetails4" id="ShareholdersEquityDetails4">
        <link:definition>995610 - Disclosure - SHAREHOLDERS EQUITY (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://tomz.com/role/ShareholdersEquityDetailsNarrative" id="ShareholdersEquityDetailsNarrative">
        <link:definition>995611 - Disclosure - SHAREHOLDERS EQUITY (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://tomz.com/role/ContractsAndAgreementsDetailsNarrative" id="ContractsAndAgreementsDetailsNarrative">
        <link:definition>995612 - Disclosure - CONTRACTS AND AGREEMENTS (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://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails" id="AccruedExpensesAndOtherCurrentLiabilitiesDetails">
        <link:definition>995613 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT 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://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative" id="AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative">
        <link:definition>995614 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (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://tomz.com/role/AccruedWarrantyDetails" id="AccruedWarrantyDetails">
        <link:definition>995615 - Disclosure - ACCRUED WARRANTY (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://tomz.com/role/IncomeTaxesDetails" id="IncomeTaxesDetails">
        <link:definition>995616 - 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://tomz.com/role/IncomeTaxesDetails1" id="IncomeTaxesDetails1">
        <link:definition>995617 - 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://tomz.com/role/IncomeTaxesDetails2" id="IncomeTaxesDetails2">
        <link:definition>995618 - 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://tomz.com/role/IncomeTaxesDetails3" id="IncomeTaxesDetails3">
        <link:definition>995619 - 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://tomz.com/role/IncomeTaxesDetails4" id="IncomeTaxesDetails4">
        <link:definition>995620 - 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://tomz.com/role/IncomeTaxesDetails5" id="IncomeTaxesDetails5">
        <link:definition>995621 - Disclosure - INCOME TAXES (Details 5)</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://tomz.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
        <link:definition>995622 - 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://tomz.com/role/CustomerConcentrationDetailsNarrative" id="CustomerConcentrationDetailsNarrative">
        <link:definition>995623 - Disclosure - CUSTOMER CONCENTRATION (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://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative" id="EmployeeRetentionCreditsDetailsNarrative">
        <link:definition>995624 - Disclosure - EMPLOYEE RETENTION CREDITS (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://tomz.com/role/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
        <link:definition>995625 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbaseRef xlink:type="simple" xlink:href="tomz-20251231_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="tomz-20251231_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="tomz-20251231_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="tomz-20251231_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/2025" schemaLocation="https://xbrl.sec.gov/country/2025/country-2025.xsd" />
  <import namespace="http://xbrl.sec.gov/currency/2025" schemaLocation="https://xbrl.sec.gov/currency/2025/currency-2025.xsd" />
  <import namespace="http://xbrl.sec.gov/dei/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.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://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://fasb.org/srt-types/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
  <import namespace="http://fasb.org/us-types/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd" />
  <import namespace="http://fasb.org/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd" />
  <import namespace="http://fasb.org/us-gaap/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd" />
  <import namespace="http://xbrl.sec.gov/ecd/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd" />
  <import namespace="http://xbrl.sec.gov/cyd-af-sub/2025" schemaLocation="https://xbrl.sec.gov/cyd/2025/cyd-af-sub-2025.xsd" />
  <element id="tomz_InventoryNetCurrent" name="InventoryNetCurrent" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_SaleOfFutureReceiptsNetOfDiscount" name="SaleOfFutureReceiptsNetOfDiscount" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CumulativeDividendPercenatge" name="CumulativeDividendPercenatge" nillable="true" xbrli:periodType="instant" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_OptionsExercisedShares" name="OptionsExercisedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_OptionsExercisedAmount" name="OptionsExercisedAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CommonStockIssuedToDirectorsShares" name="CommonStockIssuedToDirectorsShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CommonStockIssuedToDirectorsAmount" name="CommonStockIssuedToDirectorsAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CommonStockIssuedAsCommitmentForElocShares" name="CommonStockIssuedAsCommitmentForElocShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CommonStockIssuedAsCommitmentForElocAmount" name="CommonStockIssuedAsCommitmentForElocAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_PaymentForOriginationFees" name="PaymentForOriginationFees" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_SharesIssuedToDirectors" name="SharesIssuedToDirectors" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_AllowanceOnSalesReturns" name="AllowanceOnSalesReturns" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_IncreaseDecreaseInAccountReceivable" name="IncreaseDecreaseInAccountReceivable" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_IncreaseDecreaseInInventory" name="IncreaseDecreaseInInventory" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_IncreaseDecreaseInPrepaidExpenses" name="IncreaseDecreaseInPrepaidExpenses" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_IncreaseDecreaseInVendorDeposits" name="IncreaseDecreaseInVendorDeposits" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_IncreaseDecreaseInOtherAssets" name="IncreaseDecreaseInOtherAssets" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_IncreaseDecreaseInAccruedExpenses" name="IncreaseDecreaseInAccruedExpenses" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts" name="NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_VendorDepositsTextBlock" name="VendorDepositsTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CloudComputingServiceContractDisclosureTextBlock" name="CloudComputingServiceContractDisclosureTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ContractsAndAgreementsTextBlock" name="ContractsAndAgreementsTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_EmployeeRetentionCreditsDisclosureTextBlock" name="EmployeeRetentionCreditsDisclosureTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_VendorConcentrationPolicyTextBlock" name="VendorConcentrationPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CostsToObtainAContractWithACustomerPolicyTextBlock" name="CostsToObtainAContractWithACustomerPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ContractBalancesPolicyTextBlock" name="ContractBalancesPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock" name="LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_GoingConcernPolicyTextBlock" name="GoingConcernPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ScheduleOfAllowanceForCreditLossesTableTextBlock" name="ScheduleOfAllowanceForCreditLossesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock" name="ScheduleOfOtherInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" name="SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock" name="ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock" name="ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_AllowanceForSalesReturnsAmount" name="AllowanceForSalesReturnsAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CreditLossAccountBeginningReserve" name="CreditLossAccountBeginningReserve" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CreditLossAccountWriteOffsAndAdjustments" name="CreditLossAccountWriteOffsAndAdjustments" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CreditLossAccountEndingReserve" name="CreditLossAccountEndingReserve" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_NetLossAttributableToCommonShareholders" name="NetLossAttributableToCommonShareholders" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_EffectOfDilutiveSecuritiesWarrants" name="EffectOfDilutiveSecuritiesWarrants" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_EffectOfDilutiveSecuritiesConvertibleDebt" name="EffectOfDilutiveSecuritiesConvertibleDebt" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_EffectOfDilutiveSecuritiesOptions" name="EffectOfDilutiveSecuritiesOptions" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_EffectOfDilutiveSecuritiesPreferredStock" name="EffectOfDilutiveSecuritiesPreferredStock" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ContractReceivableRetainageBalance" name="ContractReceivableRetainageBalance" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_IncreaseDecreaseInDepositsReceived" name="IncreaseDecreaseInDepositsReceived" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DescriptionofequitylineofcreditandshelfregistrationStatement" name="DescriptionofequitylineofcreditandshelfregistrationStatement" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ConvertibleNotesPrincipalOutstanding" name="ConvertibleNotesPrincipalOutstanding" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DescriptionOfPipelineConversionToRevenue" name="DescriptionOfPipelineConversionToRevenue" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_RefundLiability" name="RefundLiability" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_WorkingCapital" name="WorkingCapital" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_AccountsPayableConcentractionPercentage" name="AccountsPayableConcentractionPercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_RecognizeRevenue" name="RecognizeRevenue" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DescriptionOfRSUsVestInThreeEqualInstallments" name="DescriptionOfRSUsVestInThreeEqualInstallments" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ConcentrationRiskInPercentage" name="ConcentrationRiskInPercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CommonStockIssuableUponVestingOfRestrictedStockUnits" name="CommonStockIssuableUponVestingOfRestrictedStockUnits" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_PotentiallyDilutiveSecurities" name="PotentiallyDilutiveSecurities" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CommonStockSharesIssuedVested" name="CommonStockSharesIssuedVested" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_GrantedRestrictedStockUnits" name="GrantedRestrictedStockUnits" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_MovementsOfInventoryBeginningReserve" name="MovementsOfInventoryBeginningReserve" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_MovementsOfInventoryAdditionsProvisions" name="MovementsOfInventoryAdditionsProvisions" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_MovementsOfInventoryWriteoffdisposals" name="MovementsOfInventoryWriteoffdisposals" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_MovementsOfInventoryEndingReserve" name="MovementsOfInventoryEndingReserve" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_InventoryReserveDescription" name="InventoryReserveDescription" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_AdjustedInventoryReserveDuringPeriod" name="AdjustedInventoryReserveDuringPeriod" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_InventoryReserve" name="InventoryReserve" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_EquipmentsGross" name="EquipmentsGross" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_VehiclesGross" name="VehiclesGross" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ComputerSoftwareGross" name="ComputerSoftwareGross" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_AmortizationOfTenantImprovementAllowance" name="AmortizationOfTenantImprovementAllowance" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_FiniteLivedIntangibleAssetNet" name="FiniteLivedIntangibleAssetNet" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_OperatingLeaseWeightedAveragesRemainingLeaseTerm" name="OperatingLeaseWeightedAveragesRemainingLeaseTerm" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_TermLease" name="TermLease" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_MaximumIncreasesRentPercentage" name="MaximumIncreasesRentPercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ProceedsFromServiceContractOfReceivables" name="ProceedsFromServiceContractOfReceivables" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_AnnualPaymentsOnContractTerm" name="AnnualPaymentsOnContractTerm" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ConvertibleNotesPayableYearOne" name="ConvertibleNotesPayableYearOne" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ConvertibleNotesPayableGrossYearTwo" name="ConvertibleNotesPayableGrossYearTwo" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ConvertibleNotesPayableGross" name="ConvertibleNotesPayableGross" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DescriptionOfConvertibleNote" name="DescriptionOfConvertibleNote" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ProceedsFromConvertiblePromissoryNotesIssuance" name="ProceedsFromConvertiblePromissoryNotesIssuance" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_CashInterestPayable" name="CashInterestPayable" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_PayableEqualMonthlyInstallmentsAmount" name="PayableEqualMonthlyInstallmentsAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ConvertibleNotesPrincipalAmount" name="ConvertibleNotesPrincipalAmount" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ConvertibleNotesAvailableForIssuanceAmount" name="ConvertibleNotesAvailableForIssuanceAmount" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_RestrictedStockUnitsOutstandingbeginningofperiod" name="RestrictedStockUnitsOutstandingbeginningofperiod" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_RestrictedStockUnitsGranted" name="RestrictedStockUnitsGranted" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_RestrictedStockUnitsVested" name="RestrictedStockUnitsVested" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_RestrictedStockUnitsForfeitedcancelled" name="RestrictedStockUnitsForfeitedcancelled" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_RestrictedStockUnitsoutstandingendofperiod" name="RestrictedStockUnitsoutstandingendofperiod" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod" name="RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod" nillable="true" xbrli:periodType="instant" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted" name="RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested" name="RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled" name="RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod" name="RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod" nillable="true" xbrli:periodType="instant" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_PercentageOfEquityIssuanceLimit" name="PercentageOfEquityIssuanceLimit" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DescriptionOfPutVoticeAndPricing" name="DescriptionOfPutVoticeAndPricing" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DEscriptionOfRestricedSharesUnitsVesting" name="DEscriptionOfRestricedSharesUnitsVesting" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ConvertiblePreferredStockValue" name="ConvertiblePreferredStockValue" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DirectorQuarterlyCashFeeAmount" name="DirectorQuarterlyCashFeeAmount" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_TotalRepaymentAmount" name="TotalRepaymentAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ExcessAmount" name="ExcessAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DebtRepaymentInstallmentAmount" name="DebtRepaymentInstallmentAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_UnamortizedDebtDiscount" name="UnamortizedDebtDiscount" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DebtRepaymentInstallmentAmountMonthly" name="DebtRepaymentInstallmentAmountMonthly" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ExecutiveBonusPercentage" name="ExecutiveBonusPercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DirectorFeesCurrentAndNoncurrent" name="DirectorFeesCurrentAndNoncurrent" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_SalesTaxPayable" name="SalesTaxPayable" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_WarrantyClaimsSettlement" name="WarrantyClaimsSettlement" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments" name="IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" name="IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" name="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_IncomeLossBeforeIncomeTax" name="IncomeLossBeforeIncomeTax" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DeferredTaxAssetsTaxDeferredInventoryReserve" name="DeferredTaxAssetsTaxDeferredInventoryReserve" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DeferredTaxAssetsAccruedVacation" name="DeferredTaxAssetsAccruedVacation" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns" name="DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DeferredTaxAssetOperatingLeaseRightofuseLiabilities" name="DeferredTaxAssetOperatingLeaseRightofuseLiabilities" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets" name="DeferredTaxLiabilityOperatingLeaseRightofuseAssets" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_StateMinimumTaxesExpense" name="StateMinimumTaxesExpense" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ConcentrationRiskPercentage" name="ConcentrationRiskPercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_InsiderTradingArragementsAbstract" name="InsiderTradingArragementsAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ConvertibleDebtAbstract" name="ConvertibleDebtAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_ContractsAndAgreementsAbstract" name="ContractsAndAgreementsAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_EmployeeRetentionCreditsAbstract" name="EmployeeRetentionCreditsAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element name="SeriesAPreferredStocksMember" id="tomz_SeriesAPreferredStocksMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="OneCustomersMember" id="tomz_OneCustomersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="RevenueMember" id="tomz_RevenueMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="CommitteeChairpersonMember" id="tomz_CommitteeChairpersonMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TwoCustomersMember" id="tomz_TwoCustomersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantsMember" id="tomz_WarrantsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="NasdaqListingDeficienciesMember" id="tomz_NasdaqListingDeficienciesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="RangeZeroPointSevenOneMember" id="tomz_RangeZeroPointSevenOneMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="RangeZeroPointEightZeroMember" id="tomz_RangeZeroPointEightZeroMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="RangeZeroPointEightFiveMember" id="tomz_RangeZeroPointEightFiveMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="RangeOnePointOneTwoMember" id="tomz_RangeOnePointOneTwoMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="RangeOnePointNineThreeMember" id="tomz_RangeOnePointNineThreeMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="RangeFourPointFourZeroMember" id="tomz_RangeFourPointFourZeroMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="RangeZeroPointSevenFiveMember" id="tomz_RangeZeroPointSevenFiveMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantsOneMember" id="tomz_WarrantsOneMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="StockWarrantsMember" id="tomz_StockWarrantsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantsTwoMember" id="tomz_WarrantsTwoMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantsThreeMember" id="tomz_WarrantsThreeMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantsSevenMember" id="tomz_WarrantsSevenMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantsEightMember" id="tomz_WarrantsEightMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantsTenMember" id="tomz_WarrantsTenMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="WarrantsElevenMember" id="tomz_WarrantsElevenMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="MayTwentyTwentyFourMember" id="tomz_MayTwentyTwentyFourMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ConvertibleDebtTwoMember" id="tomz_ConvertibleDebtTwoMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="JuneTwentyTwentyFiveMember" id="tomz_JuneTwentyTwentyFiveMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="OctoberTwentyTwentyFiveMember" id="tomz_OctoberTwentyTwentyFiveMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="DecemberTwentyTwentyFiveMember" id="tomz_DecemberTwentyTwentyFiveMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EquityPurchaseAgreementsMember" id="tomz_EquityPurchaseAgreementsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="AdvisorMember" id="tomz_AdvisorMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TwentySixteenEquityIncentivePlanMember" id="tomz_TwentySixteenEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="PurchaseAndSaleOfFutureReceiptsMember" id="tomz_PurchaseAndSaleOfFutureReceiptsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="AgileCapitalFundingLlcMember" id="tomz_AgileCapitalFundingLlcMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="FederalMember" id="tomz_FederalMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TwoVendorsMember" id="tomz_TwoVendorsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EquityIncentivePlanOneMember" id="tomz_EquityIncentivePlanOneMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ConvertibleDebenturesMember" id="tomz_ConvertibleDebenturesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="StockOptionsMember" id="tomz_StockOptionsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="PreferredAStockMember" id="tomz_PreferredAStockMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="StateMember" id="tomz_StateMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="CustomerListsOneMember" id="tomz_CustomerListsOneMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="HudsonGlobalMember" id="tomz_HudsonGlobalMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="MayTwentyFourMember" id="tomz_MayTwentyFourMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>tomz-20251231_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/2026-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2026 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/2025/dei-2025.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well Known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_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/2025/dei-2025.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_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/2025/dei-2025.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_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/2025/dei-2025.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address City Or Town</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address State Or Province</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_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/2025/dei-2025.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_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/2025/dei-2025.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_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/2025/dei-2025.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/2025/dei-2025.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.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_a8fcfe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl_a8fcfe" xml:lang="en-US">CONSOLIDATED BALANCE SHEETS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_bc7d65" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl_bc7d65" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_ec6fa0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl_ec6fa0" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_4e6887" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl_4e6887" xml:lang="en-US">Statement Class Of Stock Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="us-gaap_SeriesBPreferredStockMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesBPreferredStockMember" xlink:to="us-gaap_SeriesBPreferredStockMember_lbl_abf468" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesBPreferredStockMember_lbl_abf468" xml:lang="en-US">Cumulative Convertible Series B Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CumulativePreferredStockMember" xlink:label="us-gaap_CumulativePreferredStockMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CumulativePreferredStockMember" xlink:to="us-gaap_CumulativePreferredStockMember_lbl_0a9c2d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CumulativePreferredStockMember_lbl_0a9c2d" xml:lang="en-US">Cumulative convertible Series A preferred stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_fb36b6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl_fb36b6" xml:lang="en-US">ASSETS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_c01318" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl_c01318" xml:lang="en-US">Current assets:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_3e334a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_3e334a" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_71c69f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl_71c69f" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_InventoryNetCurrent" xlink:label="tomz_InventoryNetCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_InventoryNetCurrent" xlink:to="tomz_InventoryNetCurrent_lbl_da11f1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_InventoryNetCurrent_lbl_da11f1" xml:lang="en-US">Inventories, net (Note 3)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DepositsAssetsCurrent" xlink:label="us-gaap_DepositsAssetsCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepositsAssetsCurrent" xlink:to="us-gaap_DepositsAssetsCurrent_lbl_830ab0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepositsAssetsCurrent_lbl_830ab0" xml:lang="en-US">Vendor deposits (Note 4)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl_c49e02" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl_c49e02" xml:lang="en-US">Prepaid expenses</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_353a29" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl_353a29" xml:lang="en-US">Total current assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl_9" xml:lang="en-US">[Assets, Current]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_f9915b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl_f9915b" xml:lang="en-US">Property and equipment, net (Note 5)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAssetsAbstract" xlink:label="us-gaap_OtherAssetsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsAbstract_lbl_2d2963" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsAbstract_lbl_2d2963" xml:lang="en-US">Other assets:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_041c38" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_041c38" xml:lang="en-US">Intangible assets, net (Note 6)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_6d1c64" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl_6d1c64" xml:lang="en-US">Operating lease - right of use asset (Note 7)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_3258fd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl_3258fd" xml:lang="en-US">Other assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl_b995ec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssets_lbl_b995ec" xml:lang="en-US">Total other assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAssets" xlink:label="us-gaap_OtherAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl_15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssets_lbl_15" 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_f12ba7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl_f12ba7" xml:lang="en-US">Total assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_16" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl_16" xml:lang="en-US">[Assets]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_88c7d8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl_88c7d8" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS' EQUITY</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_5bc4e4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl_5bc4e4" xml:lang="en-US">Current liabilities:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_f31ddd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl_f31ddd" xml:lang="en-US">Accounts payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl_4a70e8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl_4a70e8" xml:lang="en-US">Accrued expenses and other current liabilities (Notes 13 and 14)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_9973c3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueCurrent_lbl_9973c3" xml:lang="en-US">Deferred revenue</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ReceivableWithImputedInterestDiscount" xlink:label="us-gaap_ReceivableWithImputedInterestDiscount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivableWithImputedInterestDiscount" xlink:to="us-gaap_ReceivableWithImputedInterestDiscount_lbl_a488b0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivableWithImputedInterestDiscount_lbl_a488b0" xml:lang="en-US">Sale of future receipts, net of discount of $113,191 (Note 12)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:to="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_lbl_b6c428" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_lbl_b6c428" xml:lang="en-US">Current portion of long-term operating lease (Note 7)</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_274d95" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl_274d95" xml:lang="en-US">Total current liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_24" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl_24" xml:lang="en-US">[Liabilities, Current]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract_lbl_874b8f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_lbl_874b8f" xml:lang="en-US">Long-term liabilities:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_3b0ef9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_3b0ef9" xml:lang="en-US">Long-term operating lease, net of current portion (Note 7)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConvertibleNotesPayable" xlink:label="us-gaap_ConvertibleNotesPayable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleNotesPayable" xlink:to="us-gaap_ConvertibleNotesPayable_lbl_9e0afe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleNotesPayable_lbl_9e0afe" xml:lang="en-US">Convertible notes payable, net of discount of $222,624 and $239,506 at December 31, 2025 and December 31, 2024, respectively (Note 9)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl_aded05" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl_aded05" xml:lang="en-US">Total long-term liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="us-gaap_LiabilitiesNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl_28" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl_28" xml:lang="en-US">[Liabilities, Noncurrent]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl_56487a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl_56487a" xml:lang="en-US">Total liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl_29" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_lbl_29" xml:lang="en-US">[Liabilities]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl_7a9b88" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl_7a9b88" xml:lang="en-US">Commitments and contingencies (Notes 7, 9, 11 and 12)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_33edc2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl_33edc2" xml:lang="en-US">Shareholders' equity:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_db4a6d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl_db4a6d" xml:lang="en-US">Common stock; par value $0.01 per share, 250,000,000 shares authorized; 20,277,205 and 20,015,205 shares issued and outstanding at December 31, 2025 and December 31, 2024, respectively</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl_3116aa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl_3116aa" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_deb22c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl_deb22c" xml:lang="en-US">Accumulated deficit</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_6eb56c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl_6eb56c" xml:lang="en-US">Total shareholders' equity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_35" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl_35" 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_56a59f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl_56a59f" xml:lang="en-US">Total liabilities and shareholders' equity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_36" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl_36" xml:lang="en-US">[Liabilities and Equity]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_3a1171" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl_3a1171" xml:lang="en-US">Preferred stock, value</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_4a54c7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesAPreferredStockMember_lbl_4a54c7" xml:lang="en-US">Cumulative Convertible Series A Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_lbl_e52e70" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_lbl_e52e70" xml:lang="en-US">Debt discount on convertible notes payable</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_SaleOfFutureReceiptsNetOfDiscount" xlink:label="tomz_SaleOfFutureReceiptsNetOfDiscount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_SaleOfFutureReceiptsNetOfDiscount" xlink:to="tomz_SaleOfFutureReceiptsNetOfDiscount_lbl_966d45" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_SaleOfFutureReceiptsNetOfDiscount_lbl_966d45" xml:lang="en-US">Sale of future receipts, net of discount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl_fc49a2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl_fc49a2" xml:lang="en-US">Common Stock, par value</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_ea4992" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl_ea4992" xml:lang="en-US">Common Stock, shares authorized</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_31675f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl_31675f" xml:lang="en-US">Common Stock, shares issued</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_41c118" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl_41c118" xml:lang="en-US">Common Stock, shares outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl_a8a889" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl_a8a889" xml:lang="en-US">Preferred Stock, par value</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_337f26" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl_337f26" xml:lang="en-US">Preferred Stock, shares authorized</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl_98fc08" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesIssued_lbl_98fc08" xml:lang="en-US">Preferred Stock, shares issued</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl_6c2967" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl_6c2967" xml:lang="en-US">Preferred Stock, shares outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CumulativeDividendPercenatge" xlink:label="tomz_CumulativeDividendPercenatge" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CumulativeDividendPercenatge" xlink:to="tomz_CumulativeDividendPercenatge_lbl_94329c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CumulativeDividendPercenatge_lbl_94329c" xml:lang="en-US">Cumulative Dividend Percenatge</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_cee361" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl_cee361" xml:lang="en-US">CONSOLIDATED STATEMENTS OF OPERATIONS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_970854" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl_970854" xml:lang="en-US">Sales, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl_477429" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl_477429" xml:lang="en-US">Cost of sales</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_c88f46" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl_c88f46" xml:lang="en-US">Gross profit</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="us-gaap_CostsAndExpensesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostsAndExpensesAbstract" xlink:to="us-gaap_CostsAndExpensesAbstract_lbl_35bad0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostsAndExpensesAbstract_lbl_35bad0" xml:lang="en-US">Operating expenses:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProfessionalFees" xlink:label="us-gaap_ProfessionalFees" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfessionalFees" xlink:to="us-gaap_ProfessionalFees_lbl_bc2809" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfessionalFees_lbl_bc2809" xml:lang="en-US">Professional fees</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_84631c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl_84631c" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SellingExpense" xlink:label="us-gaap_SellingExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingExpense" xlink:to="us-gaap_SellingExpense_lbl_7a4680" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingExpense_lbl_7a4680" xml:lang="en-US">Selling expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_d71479" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl_d71479" xml:lang="en-US">Research and development</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LegalFees" xlink:label="us-gaap_LegalFees" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalFees" xlink:to="us-gaap_LegalFees_lbl_7e42f7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LegalFees_lbl_7e42f7" xml:lang="en-US">Consulting fees</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl_2d6c59" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl_2d6c59" xml:lang="en-US">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_fe8d13" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl_fe8d13" xml:lang="en-US">Total operating expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_12" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_lbl_12" 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_51e92a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl_51e92a" xml:lang="en-US">Loss from operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_13" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl_13" xml:lang="en-US">[Operating Income (Loss)]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_OtherNonoperatingIncomeExpenseAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_OtherNonoperatingIncomeExpenseAbstract_lbl_18b43e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpenseAbstract_lbl_18b43e" xml:lang="en-US">Other income (expense):</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherIncome" xlink:label="us-gaap_OtherIncome" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncome" xlink:to="us-gaap_OtherIncome_lbl_de7c1d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncome_lbl_de7c1d" xml:lang="en-US">Other income (Note 18)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_1a38f9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestIncomeOther_lbl_1a38f9" xml:lang="en-US">Interest income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseOther" xlink:to="us-gaap_InterestExpenseOther_lbl_d399db" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpenseOther_lbl_d399db" xml:lang="en-US">Interest expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestExpenseOther" xlink:label="us-gaap_InterestExpenseOther" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseOther" xlink:to="us-gaap_InterestExpenseOther_lbl_17" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseOther_lbl_17" xml:lang="en-US">[Interest Expense, Other]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl_5ba71d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl_5ba71d" xml:lang="en-US">Total other income (expense)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl_18" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl_18" xml:lang="en-US">[Other 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_d350a8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_d350a8" xml:lang="en-US">Loss before income taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_19" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_19" xml:lang="en-US">[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_a21086" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_a21086" xml:lang="en-US">Provision for income taxes (Note 15)</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_5999fb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl_5999fb" xml:lang="en-US">Net loss</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_21" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl_21" 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/2025/elts/us-gaap-2025.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_c14a63" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl_c14a63" xml:lang="en-US">Net loss per common share:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_efea57" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl_efea57" xml:lang="en-US">Basic</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_493846" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl_493846" xml:lang="en-US">Diluted</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_9754a1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl_9754a1" xml:lang="en-US">Basic weighted average common shares outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_ee9fb0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl_ee9fb0" xml:lang="en-US">Diluted weighted average common shares outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_e48669" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl_e48669" xml:lang="en-US">CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_20ac6d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl_20ac6d" xml:lang="en-US">Statement Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_SeriesAPreferredStocksMember" xlink:label="tomz_SeriesAPreferredStocksMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_SeriesAPreferredStocksMember" xlink:to="tomz_SeriesAPreferredStocksMember_lbl_0f707a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_SeriesAPreferredStocksMember_lbl_0f707a" xml:lang="en-US">Series A Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_25a31d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl_25a31d" xml:lang="en-US">Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl_0d9650" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl_0d9650" xml:lang="en-US">Additional Paid-In Capital</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_6639a7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl_6639a7" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</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_1e00be" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesIssued_lbl_1e00be" xml:lang="en-US">Balance, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_afdd06" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_lbl_afdd06" xml:lang="en-US">Balance, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OptionsExercisedShares" xlink:label="tomz_OptionsExercisedShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_OptionsExercisedShares" xlink:to="tomz_OptionsExercisedShares_lbl_6dd6cd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_OptionsExercisedShares_lbl_6dd6cd" xml:lang="en-US">Options exercised, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OptionsExercisedAmount" xlink:label="tomz_OptionsExercisedAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_OptionsExercisedAmount" xlink:to="tomz_OptionsExercisedAmount_lbl_9e0d92" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_OptionsExercisedAmount_lbl_9e0d92" xml:lang="en-US">Options exercised, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuedToDirectorsShares" xlink:label="tomz_CommonStockIssuedToDirectorsShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CommonStockIssuedToDirectorsShares" xlink:to="tomz_CommonStockIssuedToDirectorsShares_lbl_6e2d2f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CommonStockIssuedToDirectorsShares_lbl_6e2d2f" xml:lang="en-US">Common stock issued to directors, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuedToDirectorsAmount" xlink:label="tomz_CommonStockIssuedToDirectorsAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CommonStockIssuedToDirectorsAmount" xlink:to="tomz_CommonStockIssuedToDirectorsAmount_lbl_1542c9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CommonStockIssuedToDirectorsAmount_lbl_1542c9" xml:lang="en-US">Common stock issued to directors, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_1a8172" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl_1a8172" xml:lang="en-US">Common stock issued as executive 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_579d91" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl_579d91" xml:lang="en-US">Net (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl_4d38f9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl_4d38f9" xml:lang="en-US">Common stock issued for services provided, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl_015d63" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl_015d63" xml:lang="en-US">Common stock issued for services provided, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuedAsCommitmentForElocShares" xlink:label="tomz_CommonStockIssuedAsCommitmentForElocShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CommonStockIssuedAsCommitmentForElocShares" xlink:to="tomz_CommonStockIssuedAsCommitmentForElocShares_lbl_0eab09" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CommonStockIssuedAsCommitmentForElocShares_lbl_0eab09" xml:lang="en-US">Common stock issued as commitment for ELOC, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuedAsCommitmentForElocAmount" xlink:label="tomz_CommonStockIssuedAsCommitmentForElocAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CommonStockIssuedAsCommitmentForElocAmount" xlink:to="tomz_CommonStockIssuedAsCommitmentForElocAmount_lbl_f5b25b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CommonStockIssuedAsCommitmentForElocAmount_lbl_f5b25b" xml:lang="en-US">Common stock issued as commitment for ELOC, amount</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_0e1cbf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesIssued_lbl_0e1cbf" 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_61f170" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_lbl_61f170" xml:lang="en-US">Balance, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_440d9e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl_440d9e" xml:lang="en-US">CONSOLIDATED STATEMENTS OF CASH FLOWS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_e4c549" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl_e4c549" xml:lang="en-US">Cash Flows from Operating Activities:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl_34164d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_lbl_34164d" xml:lang="en-US">Net (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl_e62c96" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl_e62c96" xml:lang="en-US">Adjustments to Reconcile Net (Loss) to Net Cash (Used) in Operating Activities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl_72468f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DepreciationAndAmortization_lbl_72468f" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl_d61ca5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl_d61ca5" xml:lang="en-US">Amortization of right of use asset</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="us-gaap_AmortizationOfFinancingCosts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfFinancingCosts" xlink:to="us-gaap_AmortizationOfFinancingCosts_lbl_f7a9ab" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfFinancingCosts_lbl_f7a9ab" xml:lang="en-US">Amortization of deferred financing costs</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PaymentForOriginationFees" xlink:label="tomz_PaymentForOriginationFees" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_PaymentForOriginationFees" xlink:to="tomz_PaymentForOriginationFees_lbl_36e5dc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_PaymentForOriginationFees_lbl_36e5dc" xml:lang="en-US">Origination fees</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_be01b6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl_be01b6" xml:lang="en-US">Equity compensation expense</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_SharesIssuedToDirectors" xlink:label="tomz_SharesIssuedToDirectors" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_SharesIssuedToDirectors" xlink:to="tomz_SharesIssuedToDirectors_lbl_68d84d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_SharesIssuedToDirectors_lbl_68d84d" xml:lang="en-US">Shares issued to directors</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_7456f0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl_7456f0" xml:lang="en-US">Credit loss expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWriteDown" xlink:to="us-gaap_InventoryWriteDown_lbl_ef921d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWriteDown_lbl_ef921d" xml:lang="en-US">Inventory reserve</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AllowanceOnSalesReturns" xlink:label="tomz_AllowanceOnSalesReturns" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_AllowanceOnSalesReturns" xlink:to="tomz_AllowanceOnSalesReturns_lbl_bc3ede" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_AllowanceOnSalesReturns_lbl_bc3ede" xml:lang="en-US">Sales returns allowance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_7fa93a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl_7fa93a" xml:lang="en-US">Changes in Operating Assets and Liabilities:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl_1faa7a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl_1faa7a" xml:lang="en-US">Decrease (increase) in:</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInAccountReceivable" xlink:label="tomz_IncreaseDecreaseInAccountReceivable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncreaseDecreaseInAccountReceivable" xlink:to="tomz_IncreaseDecreaseInAccountReceivable_lbl_347d6e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_IncreaseDecreaseInAccountReceivable_lbl_347d6e" xml:lang="en-US">Accounts receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInInventory" xlink:label="tomz_IncreaseDecreaseInInventory" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncreaseDecreaseInInventory" xlink:to="tomz_IncreaseDecreaseInInventory_lbl_d3e77c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_IncreaseDecreaseInInventory_lbl_d3e77c" xml:lang="en-US">Inventory</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncreaseDecreaseInPrepaidExpenses" xlink:to="tomz_IncreaseDecreaseInPrepaidExpenses_lbl_1c6a45" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_IncreaseDecreaseInPrepaidExpenses_lbl_1c6a45" xml:lang="en-US">Prepaid expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInPrepaidExpenses" xlink:label="tomz_IncreaseDecreaseInPrepaidExpenses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncreaseDecreaseInPrepaidExpenses" xlink:to="tomz_IncreaseDecreaseInPrepaidExpenses_lbl_18" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_IncreaseDecreaseInPrepaidExpenses_lbl_18" xml:lang="en-US">[Prepaid expenses]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInVendorDeposits" xlink:label="tomz_IncreaseDecreaseInVendorDeposits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncreaseDecreaseInVendorDeposits" xlink:to="tomz_IncreaseDecreaseInVendorDeposits_lbl_89f357" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_IncreaseDecreaseInVendorDeposits_lbl_89f357" xml:lang="en-US">Vendor deposits</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncreaseDecreaseInOtherAssets" xlink:to="tomz_IncreaseDecreaseInOtherAssets_lbl_39a3dd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_IncreaseDecreaseInOtherAssets_lbl_39a3dd" xml:lang="en-US">Other assets</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInOtherAssets" xlink:label="tomz_IncreaseDecreaseInOtherAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncreaseDecreaseInOtherAssets" xlink:to="tomz_IncreaseDecreaseInOtherAssets_lbl_20" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_IncreaseDecreaseInOtherAssets_lbl_20" xml:lang="en-US">[Other assets]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl_797f2d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl_797f2d" xml:lang="en-US">Increase (decrease) in:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl_32662d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl_32662d" xml:lang="en-US">Accounts payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl_22" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl_22" xml:lang="en-US">[Increase (Decrease) in Accounts Payable]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInAccruedExpenses" xlink:label="tomz_IncreaseDecreaseInAccruedExpenses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncreaseDecreaseInAccruedExpenses" xlink:to="tomz_IncreaseDecreaseInAccruedExpenses_lbl_88a666" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_IncreaseDecreaseInAccruedExpenses_lbl_88a666" xml:lang="en-US">Accrued expenses</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_14ac60" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl_14ac60" xml:lang="en-US">Deferred revenue</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_24" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl_24" xml:lang="en-US">[Increase (Decrease) in Deferred Revenue]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl_f03d83" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl_f03d83" xml:lang="en-US">Lease liability</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_210053" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_210053" xml:lang="en-US">Net Cash (Used) in Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_26" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_26" xml:lang="en-US">[Cash Provided by (Used in) Operating Activity, Including Discontinued Operation]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_e3f840" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl_e3f840" 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_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl_6e444e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl_6e444e" xml:lang="en-US">Capitalized patent and trademark costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl_28" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl_28" xml:lang="en-US">[Payments to Acquire Intangible Assets]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_5d6e1f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_5d6e1f" xml:lang="en-US">Purchase of property and equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_29" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_29" 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_8239ab" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl_8239ab" xml:lang="en-US">Net Cash (Used) in Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_30" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl_30" xml:lang="en-US">[Cash Provided by (Used in) Investing Activity, Including Discontinued Operation]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_095ec9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl_095ec9" xml:lang="en-US">Cash Flows from Financing Activities:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="us-gaap_ProceedsFromConvertibleDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromConvertibleDebt" xlink:to="us-gaap_ProceedsFromConvertibleDebt_lbl_305134" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromConvertibleDebt_lbl_305134" xml:lang="en-US">Proceeds from issuance of convertible notes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:label="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:to="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_lbl_857717" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_lbl_857717" xml:lang="en-US">Proceeds from sale of future receipts, net of origination fees</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfOtherDebt" xlink:to="us-gaap_RepaymentsOfOtherDebt_lbl_bf4a9f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfOtherDebt_lbl_bf4a9f" xml:lang="en-US">Repayments of sale of future receipts</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="us-gaap_RepaymentsOfOtherDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfOtherDebt" xlink:to="us-gaap_RepaymentsOfOtherDebt_lbl_34" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfOtherDebt_lbl_34" xml:lang="en-US">[Repayments of Other Debt]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl_2e83ec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl_2e83ec" xml:lang="en-US">Proceeds from exercise of options</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_9e076c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_9e076c" xml:lang="en-US">Net Cash Provided by Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_36" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_36" xml:lang="en-US">[Cash Provided by (Used in) Financing Activity, Including Discontinued Operation]</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_4a9efa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl_4a9efa" xml:lang="en-US">(Decrease) in Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_37" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl_37" xml:lang="en-US">[Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Excluding Exchange Rate Effect, Including Discontinued Operation]</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_05cc71" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_05cc71" xml:lang="en-US">Cash and Cash Equivalents, Beginning</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_deb4d2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_deb4d2" xml:lang="en-US">Cash and Cash Equivalents, Ending</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_134197" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl_134197" xml:lang="en-US">Supplemental Cash Flow Information:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl_ca5fca" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl_ca5fca" xml:lang="en-US">Cash paid for interest</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_1c630b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl_1c630b" xml:lang="en-US">Cash paid (refunded) for income taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl_cd66ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl_cd66ed" xml:lang="en-US">Non-Cash Investing and Financing Activities:</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts" xlink:label="tomz_NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts" xlink:to="tomz_NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts_lbl_4e5d1c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts_lbl_4e5d1c" xml:lang="en-US">Service equipment reclassified from inventory to fixed assets</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_InsiderTradingArragementsAbstract" xlink:label="tomz_InsiderTradingArragementsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_InsiderTradingArragementsAbstract" xlink:to="tomz_InsiderTradingArragementsAbstract_lbl_2a7b56" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_InsiderTradingArragementsAbstract_lbl_2a7b56" xml:lang="en-US">Insider Trading Arragements</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.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_ec3858" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTradingArrLineItems_lbl_ec3858" xml:lang="en-US">Insider Trading Arragement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.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_8612f8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Rule10b51ArrAdoptedFlag_lbl_8612f8" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MtrlTermsOfTrdArrTextBlock" xlink:label="ecd_MtrlTermsOfTrdArrTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="ecd_MtrlTermsOfTrdArrTextBlock_lbl_0c705d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MtrlTermsOfTrdArrTextBlock_lbl_0c705d" xml:lang="en-US">Material Terms of Trading Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.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_d0fcf0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Rule10b51ArrTrmntdFlag_lbl_d0fcf0" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.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_0eef79" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonRule10b51ArrAdoptedFlag_lbl_0eef79" xml:lang="en-US">Non Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.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_c43b7a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonRule10b51ArrTrmntdFlag_lbl_c43b7a" xml:lang="en-US">Non Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl_5cbf78" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl_5cbf78" xml:lang="en-US">DESCRIPTION OF BUSINESS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl_f3f5f7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl_f3f5f7" xml:lang="en-US">DESCRIPTION OF BUSINESS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl_2" xml:lang="en-US">Business Description and Basis of Presentation [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_0cde5b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl_0cde5b" 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_e6e0b8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl_e6e0b8" xml:lang="en-US">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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_a205ca" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl_a205ca" 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_785538" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl_785538" xml:lang="en-US">INVENTORIES</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_ExtraordinaryAndUnusualItemsAbstract" xlink:label="us-gaap_ExtraordinaryAndUnusualItemsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExtraordinaryAndUnusualItemsAbstract" xlink:to="us-gaap_ExtraordinaryAndUnusualItemsAbstract_lbl_a7224c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExtraordinaryAndUnusualItemsAbstract_lbl_a7224c" xml:lang="en-US">VENDOR DEPOSITS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_VendorDepositsTextBlock" xlink:to="tomz_VendorDepositsTextBlock_lbl_a4c9da" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_VendorDepositsTextBlock_lbl_a4c9da" xml:lang="en-US">VENDOR DEPOSITS</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_VendorDepositsTextBlock" xlink:label="tomz_VendorDepositsTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_VendorDepositsTextBlock" xlink:to="tomz_VendorDepositsTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_VendorDepositsTextBlock_lbl_2" xml:lang="en-US">[VENDOR DEPOSITS]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_8ac71b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl_8ac71b" xml:lang="en-US">PROPERTY AND EQUIPMENT</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl_e670df" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl_e670df" xml:lang="en-US">PROPERTY AND EQUIPMENT</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl_2" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl_d772fe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl_d772fe" xml:lang="en-US">INTANGIBLE ASSETS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl_9c75cc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl_9c75cc" xml:lang="en-US">INTANGIBLE ASSETS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl_2" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_f8e7e5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesAbstract_lbl_f8e7e5" xml:lang="en-US">LEASES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl_360ec4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl_360ec4" xml:lang="en-US">LEASES</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl_2" xml:lang="en-US">Leases of Lessee Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl_91462d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl_91462d" xml:lang="en-US">CLOUD COMPUTING SERVICE CONTRACT</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CloudComputingServiceContractDisclosureTextBlock" xlink:to="tomz_CloudComputingServiceContractDisclosureTextBlock_lbl_78c232" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_CloudComputingServiceContractDisclosureTextBlock_lbl_78c232" xml:lang="en-US">CLOUD COMPUTING SERVICE CONTRACT</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CloudComputingServiceContractDisclosureTextBlock" xlink:label="tomz_CloudComputingServiceContractDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CloudComputingServiceContractDisclosureTextBlock" xlink:to="tomz_CloudComputingServiceContractDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CloudComputingServiceContractDisclosureTextBlock_lbl_2" xml:lang="en-US">[CLOUD COMPUTING SERVICE CONTRACT]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleDebtAbstract" xlink:label="tomz_ConvertibleDebtAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ConvertibleDebtAbstract" xlink:to="tomz_ConvertibleDebtAbstract_lbl_ddd8b3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ConvertibleDebtAbstract_lbl_ddd8b3" xml:lang="en-US">CONVERTIBLE DEBT</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl_e4bcfd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl_e4bcfd" xml:lang="en-US">CONVERTIBLE DEBT</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl_2" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl_98f24a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl_98f24a" xml:lang="en-US">SHAREHOLDERS' EQUITY</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_5d06e2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl_5d06e2" xml:lang="en-US">COMMITMENTS AND 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_73128d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl_73128d" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="tomz-20251231.xsd#tomz_ContractsAndAgreementsAbstract" xlink:label="tomz_ContractsAndAgreementsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ContractsAndAgreementsAbstract" xlink:to="tomz_ContractsAndAgreementsAbstract_lbl_a85716" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ContractsAndAgreementsAbstract_lbl_a85716" xml:lang="en-US">CONTRACTS AND AGREEMENTS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ContractsAndAgreementsTextBlock" xlink:to="tomz_ContractsAndAgreementsTextBlock_lbl_b2905f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_ContractsAndAgreementsTextBlock_lbl_b2905f" xml:lang="en-US">CONTRACTS AND AGREEMENTS</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ContractsAndAgreementsTextBlock" xlink:label="tomz_ContractsAndAgreementsTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ContractsAndAgreementsTextBlock" xlink:to="tomz_ContractsAndAgreementsTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ContractsAndAgreementsTextBlock_lbl_2" xml:lang="en-US">[CONTRACTS AND AGREEMENTS]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_lbl_629be4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_lbl_629be4" xml:lang="en-US">ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl_01fb09" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl_01fb09" xml:lang="en-US">ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl_2" xml:lang="en-US">Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl_c512a5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl_c512a5" xml:lang="en-US">ACCRUED WARRANTY</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyDisclosureTextBlock" xlink:to="us-gaap_ProductWarrantyDisclosureTextBlock_lbl_e3c731" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProductWarrantyDisclosureTextBlock_lbl_e3c731" xml:lang="en-US">ACCRUED WARRANTY</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProductWarrantyDisclosureTextBlock" xlink:label="us-gaap_ProductWarrantyDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyDisclosureTextBlock" xlink:to="us-gaap_ProductWarrantyDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyDisclosureTextBlock_lbl_2" xml:lang="en-US">Product Warranty Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_3df146" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl_3df146" 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_e45886" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl_e45886" xml:lang="en-US">INCOME TAXES</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl_1bdde7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl_1bdde7" xml:lang="en-US">CUSTOMER CONCENTRATION</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl_2" xml:lang="en-US">Concentration Risk Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_6c4cb3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl_6c4cb3" xml:lang="en-US">SEGMENT REPORTING</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_3ca61e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl_3ca61e" xml:lang="en-US">SEGMENT REPORTING</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="tomz-20251231.xsd#tomz_EmployeeRetentionCreditsAbstract" xlink:label="tomz_EmployeeRetentionCreditsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_EmployeeRetentionCreditsAbstract" xlink:to="tomz_EmployeeRetentionCreditsAbstract_lbl_4bcbfb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_EmployeeRetentionCreditsAbstract_lbl_4bcbfb" xml:lang="en-US">EMPLOYEE RETENTION CREDITS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_EmployeeRetentionCreditsDisclosureTextBlock" xlink:to="tomz_EmployeeRetentionCreditsDisclosureTextBlock_lbl_791eb0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_EmployeeRetentionCreditsDisclosureTextBlock_lbl_791eb0" xml:lang="en-US">EMPLOYEE RETENTION CREDITS</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EmployeeRetentionCreditsDisclosureTextBlock" xlink:label="tomz_EmployeeRetentionCreditsDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_EmployeeRetentionCreditsDisclosureTextBlock" xlink:to="tomz_EmployeeRetentionCreditsDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_EmployeeRetentionCreditsDisclosureTextBlock_lbl_2" xml:lang="en-US">[EMPLOYEE RETENTION CREDITS]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl_7fa4bf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl_7fa4bf" 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_b7779c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl_b7779c" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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_07805c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl_07805c" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl_99dbeb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl_99dbeb" xml:lang="en-US">Reclassification of Accounts</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_8a30fb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl_8a30fb" xml:lang="en-US">Use of Estimates</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl_554f61" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl_554f61" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_74a6c2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl_74a6c2" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="us-gaap_ReceivablesPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl_fb2b58" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl_fb2b58" xml:lang="en-US">Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_9eb6a7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl_9eb6a7" xml:lang="en-US">Inventories</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_4d5bbf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl_4d5bbf" xml:lang="en-US">Property and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_0d3fa4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl_0d3fa4" xml:lang="en-US">Leases</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_VendorConcentrationPolicyTextBlock" xlink:label="tomz_VendorConcentrationPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_VendorConcentrationPolicyTextBlock" xlink:to="tomz_VendorConcentrationPolicyTextBlock_lbl_d6e8e7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_VendorConcentrationPolicyTextBlock_lbl_d6e8e7" xml:lang="en-US">Vendor Concentration</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtendedProductWarrantyPolicy" xlink:label="us-gaap_ExtendedProductWarrantyPolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExtendedProductWarrantyPolicy" xlink:to="us-gaap_ExtendedProductWarrantyPolicy_lbl_5c7c16" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExtendedProductWarrantyPolicy_lbl_5c7c16" xml:lang="en-US">Accrued Warranties</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_d83e37" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl_d83e37" xml:lang="en-US">Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_afa4b8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl_afa4b8" xml:lang="en-US">Net Loss Per Share</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_bb8b39" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl_bb8b39" xml:lang="en-US">Revenue Recognition</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CostsToObtainAContractWithACustomerPolicyTextBlock" xlink:label="tomz_CostsToObtainAContractWithACustomerPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CostsToObtainAContractWithACustomerPolicyTextBlock" xlink:to="tomz_CostsToObtainAContractWithACustomerPolicyTextBlock_lbl_9530f9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CostsToObtainAContractWithACustomerPolicyTextBlock_lbl_9530f9" xml:lang="en-US">Costs to Obtain a Contract with a Customer</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ContractBalancesPolicyTextBlock" xlink:label="tomz_ContractBalancesPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ContractBalancesPolicyTextBlock" xlink:to="tomz_ContractBalancesPolicyTextBlock_lbl_cfccc4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ContractBalancesPolicyTextBlock_lbl_cfccc4" xml:lang="en-US">Contract Balances</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_87005b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl_87005b" xml:lang="en-US">Equity Compensation Expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_c9f160" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl_c9f160" xml:lang="en-US">Concentrations of Credit Risk</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock" xlink:label="tomz_LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock" xlink:to="tomz_LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock_lbl_a7c079" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock_lbl_a7c079" xml:lang="en-US">Long-Lived Assets Including Acquired Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_6f4874" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl_6f4874" xml:lang="en-US">Advertising and Promotional Expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_911dcd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl_911dcd" xml:lang="en-US">Research and Development Expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl_b2cbb1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl_b2cbb1" xml:lang="en-US">Business Segments</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_GoingConcernPolicyTextBlock" xlink:label="tomz_GoingConcernPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_GoingConcernPolicyTextBlock" xlink:to="tomz_GoingConcernPolicyTextBlock_lbl_a4722b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_GoingConcernPolicyTextBlock_lbl_a4722b" xml:lang="en-US">Going Concern</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_ae3974" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl_ae3974" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ScheduleOfAllowanceForCreditLossesTableTextBlock" xlink:label="tomz_ScheduleOfAllowanceForCreditLossesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ScheduleOfAllowanceForCreditLossesTableTextBlock" xlink:to="tomz_ScheduleOfAllowanceForCreditLossesTableTextBlock_lbl_9670c1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ScheduleOfAllowanceForCreditLossesTableTextBlock_lbl_9670c1" xml:lang="en-US">Schedule of allowance for credit losses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl_ead15d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl_ead15d" xml:lang="en-US">Schedule of earnings per share</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_lbl_80bbc3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_lbl_80bbc3" xml:lang="en-US">Schedule of anti-dilutive securities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_b98ace" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl_b98ace" xml:lang="en-US">Schedule of disaggregation of revenue</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_5a9427" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl_5a9427" xml:lang="en-US">Schedule of Inventories</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_0d86f9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl_0d86f9" xml:lang="en-US">Schedule of property and equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl_c83f40" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl_c83f40" xml:lang="en-US">Schedule of definite Life of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl_829741" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl_829741" xml:lang="en-US">Schedule of approximate future amortization</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:label="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl_27a962" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl_27a962" xml:lang="en-US">Schedule of operating Leases</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="us-gaap_LeaseCostTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock_lbl_9bbd58" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl_9bbd58" xml:lang="en-US">Schedule of components of lease Expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock" xlink:label="tomz_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock" xlink:to="tomz_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock_lbl_68ccce" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock_lbl_68ccce" xml:lang="en-US">Schedule of Other Information Related To Leases</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:label="tomz_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:to="tomz_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_lbl_5499ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_lbl_5499ed" xml:lang="en-US">Supplemental Cash Flow Information Related To Leases</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_e37c22" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl_e37c22" xml:lang="en-US">Schedule of maturities of operating lease payments</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="us-gaap_ConvertibleDebtTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleDebtTableTextBlock" xlink:to="us-gaap_ConvertibleDebtTableTextBlock_lbl_de903b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleDebtTableTextBlock_lbl_de903b" xml:lang="en-US">Schedule of convertible debt</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock_lbl_ceb7c8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock_lbl_ceb7c8" xml:lang="en-US">Schedule of stock options outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock_lbl_3d343f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock_lbl_3d343f" xml:lang="en-US">Schedule of Options Outstanding And Exercisable By Price Range</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:to="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl_34b19a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl_34b19a" xml:lang="en-US">Schedule of Stock warrants outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock" xlink:label="tomz_ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock" xlink:to="tomz_ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock_lbl_ed465d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock_lbl_ed465d" xml:lang="en-US">Schedule of Warrants Outstanding And Exercisable By Price Range</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl_34bc6a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl_34bc6a" xml:lang="en-US">Schedule of Accrued Expenses And Other Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_f4767e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl_f4767e" xml:lang="en-US">Schedule of Warranty Reserve Activity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_fcd082" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl_fcd082" xml:lang="en-US">Schedule of income tax expense benefit</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_6aa8f3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl_6aa8f3" xml:lang="en-US">Schedule of net income (loss) before income tax</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_2e1e7e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl_2e1e7e" xml:lang="en-US">Schedule of effective income tax rate reconciliation</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock" xlink:label="tomz_ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock" xlink:to="tomz_ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock_lbl_78701b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock_lbl_78701b" xml:lang="en-US">Schedule of provision for (benefit from) income taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_5fdab8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl_5fdab8" xml:lang="en-US">Schedule of deferred income tax assets (liabilities)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_e11c47" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_e11c47" xml:lang="en-US">Gross accounts receivable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl_6409b8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl_6409b8" xml:lang="en-US">Less: Allowance for credit losses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl_3" xml:lang="en-US">[Accounts Receivable, Allowance for Credit Loss, Current]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AllowanceForSalesReturnsAmount" xlink:label="tomz_AllowanceForSalesReturnsAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_AllowanceForSalesReturnsAmount" xlink:to="tomz_AllowanceForSalesReturnsAmount_lbl_23a487" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_AllowanceForSalesReturnsAmount_lbl_23a487" xml:lang="en-US">Less: Allowance for sales returns</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl_2debb4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableNet_lbl_2debb4" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsReceivableNet" xlink:label="us-gaap_AccountsReceivableNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNet_lbl_5" xml:lang="en-US">[Accounts Receivable, after Allowance for Credit Loss]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CreditLossAccountBeginningReserve" xlink:label="tomz_CreditLossAccountBeginningReserve" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CreditLossAccountBeginningReserve" xlink:to="tomz_CreditLossAccountBeginningReserve_lbl_1fc68f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CreditLossAccountBeginningReserve_lbl_1fc68f" xml:lang="en-US">Beginning reserve</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivableAllowanceForCreditLossNoncurrent" xlink:to="us-gaap_OtherReceivableAllowanceForCreditLossNoncurrent_lbl_a38bbb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherReceivableAllowanceForCreditLossNoncurrent_lbl_a38bbb" xml:lang="en-US">Credit loss expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherReceivableAllowanceForCreditLossNoncurrent" xlink:label="us-gaap_OtherReceivableAllowanceForCreditLossNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivableAllowanceForCreditLossNoncurrent" xlink:to="us-gaap_OtherReceivableAllowanceForCreditLossNoncurrent_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherReceivableAllowanceForCreditLossNoncurrent_lbl_3" xml:lang="en-US">[Other Receivable, Allowance for Credit Loss, Noncurrent]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CreditLossAccountWriteOffsAndAdjustments" xlink:label="tomz_CreditLossAccountWriteOffsAndAdjustments" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CreditLossAccountWriteOffsAndAdjustments" xlink:to="tomz_CreditLossAccountWriteOffsAndAdjustments_lbl_9068ee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CreditLossAccountWriteOffsAndAdjustments_lbl_9068ee" xml:lang="en-US">Write-offs and adjustments</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CreditLossAccountEndingReserve" xlink:label="tomz_CreditLossAccountEndingReserve" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CreditLossAccountEndingReserve" xlink:to="tomz_CreditLossAccountEndingReserve_lbl_ff0420" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CreditLossAccountEndingReserve_lbl_ff0420" xml:lang="en-US">Ending Reserve</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_9ff470" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl_9ff470" xml:lang="en-US">Net loss</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_NetLossAttributableToCommonShareholders" xlink:label="tomz_NetLossAttributableToCommonShareholders" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_NetLossAttributableToCommonShareholders" xlink:to="tomz_NetLossAttributableToCommonShareholders_lbl_057596" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_NetLossAttributableToCommonShareholders_lbl_057596" xml:lang="en-US">Net Income (loss) Attributable To Common Shareholders</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:label="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:to="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl_6281a1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl_6281a1" xml:lang="en-US">Weighted Average Number Of Common Shares Outstanding:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesIssuedBasic_lbl_73be2b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesIssuedBasic_lbl_73be2b" xml:lang="en-US">Basic</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesIssuedBasic" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesIssuedBasic_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesIssuedBasic_lbl_5" xml:lang="en-US">[Weighted Average Number of Shares Issued, Basic]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl_b0e373" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl_b0e373" xml:lang="en-US">Diluted</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesIssuedBasic_lbl_6e8bb0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesIssuedBasic_lbl_6e8bb0" xml:lang="en-US">Basic Weighted-average Shares</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EffectOfDilutiveSecuritiesWarrants" xlink:label="tomz_EffectOfDilutiveSecuritiesWarrants" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_EffectOfDilutiveSecuritiesWarrants" xlink:to="tomz_EffectOfDilutiveSecuritiesWarrants_lbl_ada386" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_EffectOfDilutiveSecuritiesWarrants_lbl_ada386" xml:lang="en-US">Effect of dilutive securities- Warrants</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EffectOfDilutiveSecuritiesConvertibleDebt" xlink:label="tomz_EffectOfDilutiveSecuritiesConvertibleDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_EffectOfDilutiveSecuritiesConvertibleDebt" xlink:to="tomz_EffectOfDilutiveSecuritiesConvertibleDebt_lbl_41e347" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_EffectOfDilutiveSecuritiesConvertibleDebt_lbl_41e347" xml:lang="en-US">Effect of dilutive securities- Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EffectOfDilutiveSecuritiesOptions" xlink:label="tomz_EffectOfDilutiveSecuritiesOptions" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_EffectOfDilutiveSecuritiesOptions" xlink:to="tomz_EffectOfDilutiveSecuritiesOptions_lbl_1f2ec4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_EffectOfDilutiveSecuritiesOptions_lbl_1f2ec4" xml:lang="en-US">Effect of dilutive securities- Options</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EffectOfDilutiveSecuritiesPreferredStock" xlink:label="tomz_EffectOfDilutiveSecuritiesPreferredStock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_EffectOfDilutiveSecuritiesPreferredStock" xlink:to="tomz_EffectOfDilutiveSecuritiesPreferredStock_lbl_4af2b4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_EffectOfDilutiveSecuritiesPreferredStock_lbl_4af2b4" xml:lang="en-US">Effect of dilutive securities- Preferred Stock</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl_414841" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl_414841" xml:lang="en-US">Diluted Weighted-average Shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BasicEarningsPerShareProForma" xlink:label="us-gaap_BasicEarningsPerShareProForma" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasicEarningsPerShareProForma" xlink:to="us-gaap_BasicEarningsPerShareProForma_lbl_e076cb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasicEarningsPerShareProForma_lbl_e076cb" xml:lang="en-US">Basic per common share</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DilutedEarningsPerShareProForma" xlink:label="us-gaap_DilutedEarningsPerShareProForma" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DilutedEarningsPerShareProForma" xlink:to="us-gaap_DilutedEarningsPerShareProForma_lbl_12b890" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DilutedEarningsPerShareProForma_lbl_12b890" xml:lang="en-US">Diluted per common share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ContractReceivableRetainageBalance" xlink:to="tomz_ContractReceivableRetainageBalance_lbl_1aa5c2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="tomz_ContractReceivableRetainageBalance_lbl_1aa5c2" xml:lang="en-US">Balance, beginning of year</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ContractReceivableRetainageBalance" xlink:label="tomz_ContractReceivableRetainageBalance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ContractReceivableRetainageBalance" xlink:to="tomz_ContractReceivableRetainageBalance_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ContractReceivableRetainageBalance_lbl_2" xml:lang="en-US">[Balance, beginning of year]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInDepositsReceived" xlink:label="tomz_IncreaseDecreaseInDepositsReceived" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncreaseDecreaseInDepositsReceived" xlink:to="tomz_IncreaseDecreaseInDepositsReceived_lbl_96292a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_IncreaseDecreaseInDepositsReceived_lbl_96292a" xml:lang="en-US">Deposits Received</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RecognitionOfDeferredRevenue" xlink:to="us-gaap_RecognitionOfDeferredRevenue_lbl_112dee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RecognitionOfDeferredRevenue_lbl_112dee" xml:lang="en-US">Deposits applied to Revenue</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RecognitionOfDeferredRevenue" xlink:label="us-gaap_RecognitionOfDeferredRevenue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RecognitionOfDeferredRevenue" xlink:to="us-gaap_RecognitionOfDeferredRevenue_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RecognitionOfDeferredRevenue_lbl_4" xml:lang="en-US">[Recognition of Deferred Revenue]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ContractReceivableRetainageBalance" xlink:to="tomz_ContractReceivableRetainageBalance_lbl_80390c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="tomz_ContractReceivableRetainageBalance_lbl_80390c" xml:lang="en-US">Balance, end of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="us-gaap_ClassOfWarrantOrRightAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightAxis" xlink:to="us-gaap_ClassOfWarrantOrRightAxis_lbl_cdd042" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightAxis_lbl_cdd042" xml:lang="en-US">Class Of Warrant Or Right Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueByLiabilityClassAxis" xlink:label="us-gaap_FairValueByLiabilityClassAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByLiabilityClassAxis" xlink:to="us-gaap_FairValueByLiabilityClassAxis_lbl_a99a02" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByLiabilityClassAxis_lbl_a99a02" xml:lang="en-US">Liability Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_14dc5d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl_14dc5d" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl_af11e5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl_af11e5" xml:lang="en-US">Title and Position [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl_7ae885" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl_7ae885" xml:lang="en-US">Major Customers Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_6f42a6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl_6f42a6" xml:lang="en-US">Income Statement Location Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl_1ec0f9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl_1ec0f9" xml:lang="en-US">Plan Name Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsMember" xlink:label="tomz_WarrantsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_WarrantsMember" xlink:to="tomz_WarrantsMember_lbl_a61fcc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_WarrantsMember_lbl_a61fcc" xml:lang="en-US">Warrants</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_NasdaqListingDeficienciesMember" xlink:label="tomz_NasdaqListingDeficienciesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_NasdaqListingDeficienciesMember" xlink:to="tomz_NasdaqListingDeficienciesMember_lbl_9c7027" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_NasdaqListingDeficienciesMember_lbl_9c7027" xml:lang="en-US">Nasdaq Listing Deficiencies</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_lbl_bb5d32" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_lbl_bb5d32" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_ChiefFinancialOfficerMember" xlink:label="srt_ChiefFinancialOfficerMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ChiefFinancialOfficerMember" xlink:to="srt_ChiefFinancialOfficerMember_lbl_a8e10f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ChiefFinancialOfficerMember_lbl_a8e10f" xml:lang="en-US">Chief Financial Officer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TwoVendorsMember" xlink:label="tomz_TwoVendorsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_TwoVendorsMember" xlink:to="tomz_TwoVendorsMember_lbl_3015ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_TwoVendorsMember_lbl_3015ed" xml:lang="en-US">Two Vendors</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_bd9bd1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesMember_lbl_bd9bd1" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EquityIncentivePlanOneMember" xlink:label="tomz_EquityIncentivePlanOneMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_EquityIncentivePlanOneMember" xlink:to="tomz_EquityIncentivePlanOneMember_lbl_15c1b2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_EquityIncentivePlanOneMember_lbl_15c1b2" xml:lang="en-US">2016 Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleDebenturesMember" xlink:label="tomz_ConvertibleDebenturesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ConvertibleDebenturesMember" xlink:to="tomz_ConvertibleDebenturesMember_lbl_8b0cbe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ConvertibleDebenturesMember_lbl_8b0cbe" xml:lang="en-US">Convertible debentures</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_StockOptionsMember" xlink:label="tomz_StockOptionsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_StockOptionsMember" xlink:to="tomz_StockOptionsMember_lbl_9cd3c9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_StockOptionsMember_lbl_9cd3c9" xml:lang="en-US">Stock Options</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PreferredAStockMember" xlink:label="tomz_PreferredAStockMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_PreferredAStockMember" xlink:to="tomz_PreferredAStockMember_lbl_988153" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_PreferredAStockMember_lbl_988153" xml:lang="en-US">Preferred A stock</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionofequitylineofcreditandshelfregistrationStatement" xlink:label="tomz_DescriptionofequitylineofcreditandshelfregistrationStatement" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DescriptionofequitylineofcreditandshelfregistrationStatement" xlink:to="tomz_DescriptionofequitylineofcreditandshelfregistrationStatement_lbl_5cfe68" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DescriptionofequitylineofcreditandshelfregistrationStatement_lbl_5cfe68" xml:lang="en-US">Equity Line of Credit and Shelf Registration Statement</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesPrincipalOutstanding" xlink:label="tomz_ConvertibleNotesPrincipalOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ConvertibleNotesPrincipalOutstanding" xlink:to="tomz_ConvertibleNotesPrincipalOutstanding_lbl_b3001f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ConvertibleNotesPrincipalOutstanding_lbl_b3001f" xml:lang="en-US">Convertible note principal outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross" xlink:to="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross_lbl_a7a8d4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross_lbl_a7a8d4" xml:lang="en-US">Debt issuance costs</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionOfPipelineConversionToRevenue" xlink:label="tomz_DescriptionOfPipelineConversionToRevenue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DescriptionOfPipelineConversionToRevenue" xlink:to="tomz_DescriptionOfPipelineConversionToRevenue_lbl_62f454" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DescriptionOfPipelineConversionToRevenue_lbl_62f454" xml:lang="en-US">Pipeline Conversion to Revenue</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ManagementFeeExpense" xlink:label="us-gaap_ManagementFeeExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ManagementFeeExpense" xlink:to="us-gaap_ManagementFeeExpense_lbl_79544e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ManagementFeeExpense_lbl_79544e" xml:lang="en-US">Cost Management</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RefundLiability" xlink:label="tomz_RefundLiability" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RefundLiability" xlink:to="tomz_RefundLiability_lbl_3f40de" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RefundLiability_lbl_3f40de" xml:lang="en-US">Recorded an allowance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_823aa3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl_823aa3" xml:lang="en-US">Granted</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_2adf82" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockholdersEquity_lbl_2adf82" xml:lang="en-US">Total shareholders' equity</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WorkingCapital" xlink:label="tomz_WorkingCapital" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_WorkingCapital" xlink:to="tomz_WorkingCapital_lbl_12e7c4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_WorkingCapital_lbl_12e7c4" xml:lang="en-US">Working capital</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CumulativeEarningsDeficit" xlink:to="us-gaap_CumulativeEarningsDeficit_lbl_2b58df" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CumulativeEarningsDeficit_lbl_2b58df" xml:lang="en-US">Accumulated deficit</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CumulativeEarningsDeficit" xlink:label="us-gaap_CumulativeEarningsDeficit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CumulativeEarningsDeficit" xlink:to="us-gaap_CumulativeEarningsDeficit_lbl_11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CumulativeEarningsDeficit_lbl_11" xml:lang="en-US">[Cumulative Earnings (Deficit)]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AccountsPayableConcentractionPercentage" xlink:label="tomz_AccountsPayableConcentractionPercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_AccountsPayableConcentractionPercentage" xlink:to="tomz_AccountsPayableConcentractionPercentage_lbl_a3b70b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_AccountsPayableConcentractionPercentage_lbl_a3b70b" xml:lang="en-US">Accounts payable concentraction, percentage</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl_1b1895" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl_1b1895" xml:lang="en-US">Net income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInContinuingOperations" xlink:label="us-gaap_NetCashProvidedByUsedInContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInContinuingOperations_lbl_e978ac" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInContinuingOperations_lbl_e978ac" xml:lang="en-US">Cash used in operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl_6f1fef" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl_6f1fef" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl_15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl_15" xml:lang="en-US">[Cash and Cash Equivalent]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RecognizeRevenue" xlink:label="tomz_RecognizeRevenue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RecognizeRevenue" xlink:to="tomz_RecognizeRevenue_lbl_b24b2b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RecognizeRevenue_lbl_b24b2b" xml:lang="en-US">Recognize revenue</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl_60351b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_lbl_60351b" xml:lang="en-US">Inventory Reserve</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_lbl_e1401a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_lbl_e1401a" xml:lang="en-US">Warranty Reserve</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_3af0e9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl_3af0e9" xml:lang="en-US">Unrecognized stock-based compensation expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_a0fc7d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl_a0fc7d" xml:lang="en-US">Weighted average exercise price, Granted</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_e9cff1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl_e9cff1" xml:lang="en-US">Advertising And Promotional Expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl_638435" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl_638435" xml:lang="en-US">Issued shares of common stock</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionOfRSUsVestInThreeEqualInstallments" xlink:label="tomz_DescriptionOfRSUsVestInThreeEqualInstallments" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DescriptionOfRSUsVestInThreeEqualInstallments" xlink:to="tomz_DescriptionOfRSUsVestInThreeEqualInstallments_lbl_506276" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DescriptionOfRSUsVestInThreeEqualInstallments_lbl_506276" xml:lang="en-US">RSUs vest in three equal installments</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherResearchAndDevelopmentExpense" xlink:label="us-gaap_OtherResearchAndDevelopmentExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherResearchAndDevelopmentExpense" xlink:to="us-gaap_OtherResearchAndDevelopmentExpense_lbl_5d750b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherResearchAndDevelopmentExpense_lbl_5d750b" xml:lang="en-US">Research And Development Expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FederalDepositInsuranceCorporationPremiumExpense" xlink:label="us-gaap_FederalDepositInsuranceCorporationPremiumExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FederalDepositInsuranceCorporationPremiumExpense" xlink:to="us-gaap_FederalDepositInsuranceCorporationPremiumExpense_lbl_6f4092" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FederalDepositInsuranceCorporationPremiumExpense_lbl_6f4092" xml:lang="en-US">Cash Balances At Financial Institutions</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConcentrationRiskInPercentage" xlink:label="tomz_ConcentrationRiskInPercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ConcentrationRiskInPercentage" xlink:to="tomz_ConcentrationRiskInPercentage_lbl_cb0802" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ConcentrationRiskInPercentage_lbl_cb0802" xml:lang="en-US">Concentration Risk, In Percentage</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuableUponVestingOfRestrictedStockUnits" xlink:label="tomz_CommonStockIssuableUponVestingOfRestrictedStockUnits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CommonStockIssuableUponVestingOfRestrictedStockUnits" xlink:to="tomz_CommonStockIssuableUponVestingOfRestrictedStockUnits_lbl_1dd96f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CommonStockIssuableUponVestingOfRestrictedStockUnits_lbl_1dd96f" xml:lang="en-US">Common stock issuable upon vesting of restricted stock units</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PotentiallyDilutiveSecurities" xlink:label="tomz_PotentiallyDilutiveSecurities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_PotentiallyDilutiveSecurities" xlink:to="tomz_PotentiallyDilutiveSecurities_lbl_0fb31d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_PotentiallyDilutiveSecurities_lbl_0fb31d" xml:lang="en-US">Potentially Dilutive Securities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl_cf089e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl_cf089e" xml:lang="en-US">Shares of common stock outstanding</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl_ae98da" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl_ae98da" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockSharesIssuedVested" xlink:label="tomz_CommonStockSharesIssuedVested" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CommonStockSharesIssuedVested" xlink:to="tomz_CommonStockSharesIssuedVested_lbl_d77879" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CommonStockSharesIssuedVested_lbl_d77879" xml:lang="en-US">Common Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_GrantedRestrictedStockUnits" xlink:label="tomz_GrantedRestrictedStockUnits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_GrantedRestrictedStockUnits" xlink:to="tomz_GrantedRestrictedStockUnits_lbl_c9445e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_GrantedRestrictedStockUnits_lbl_c9445e" xml:lang="en-US">Granted restricted stock units</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl_3ebd1b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl_3ebd1b" xml:lang="en-US">Finished Goods</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl_092a44" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl_092a44" xml:lang="en-US">Raw Materials</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl_88e54c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InventoryValuationReserves_lbl_88e54c" xml:lang="en-US">Inventory Reserve</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_f5e559" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryNet_lbl_f5e559" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl_5" xml:lang="en-US">[Inventory, Net]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_MovementsOfInventoryBeginningReserve" xlink:to="tomz_MovementsOfInventoryBeginningReserve_lbl_d185f9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_MovementsOfInventoryBeginningReserve_lbl_d185f9" xml:lang="en-US">Beginning reserve</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MovementsOfInventoryBeginningReserve" xlink:label="tomz_MovementsOfInventoryBeginningReserve" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_MovementsOfInventoryBeginningReserve" xlink:to="tomz_MovementsOfInventoryBeginningReserve_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_MovementsOfInventoryBeginningReserve_lbl_2" xml:lang="en-US">[Beginning reserve]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MovementsOfInventoryAdditionsProvisions" xlink:label="tomz_MovementsOfInventoryAdditionsProvisions" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_MovementsOfInventoryAdditionsProvisions" xlink:to="tomz_MovementsOfInventoryAdditionsProvisions_lbl_425aad" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_MovementsOfInventoryAdditionsProvisions_lbl_425aad" xml:lang="en-US">Additions (provisions)</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MovementsOfInventoryWriteoffdisposals" xlink:label="tomz_MovementsOfInventoryWriteoffdisposals" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_MovementsOfInventoryWriteoffdisposals" xlink:to="tomz_MovementsOfInventoryWriteoffdisposals_lbl_9f2993" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_MovementsOfInventoryWriteoffdisposals_lbl_9f2993" xml:lang="en-US">Write-off/disposals</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MovementsOfInventoryEndingReserve" xlink:label="tomz_MovementsOfInventoryEndingReserve" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_MovementsOfInventoryEndingReserve" xlink:to="tomz_MovementsOfInventoryEndingReserve_lbl_bf45ee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_MovementsOfInventoryEndingReserve_lbl_bf45ee" xml:lang="en-US">Ending reserve</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_InventoryReserveDescription" xlink:label="tomz_InventoryReserveDescription" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_InventoryReserveDescription" xlink:to="tomz_InventoryReserveDescription_lbl_b2e501" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_InventoryReserveDescription_lbl_b2e501" xml:lang="en-US">Inventory reserve description</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AdjustedInventoryReserveDuringPeriod" xlink:label="tomz_AdjustedInventoryReserveDuringPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_AdjustedInventoryReserveDuringPeriod" xlink:to="tomz_AdjustedInventoryReserveDuringPeriod_lbl_a1ed3f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_AdjustedInventoryReserveDuringPeriod_lbl_a1ed3f" xml:lang="en-US">Inventory reserve adjusted</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_InventoryReserve" xlink:to="tomz_InventoryReserve_lbl_b69770" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_InventoryReserve_lbl_b69770" xml:lang="en-US">Inventory reserve</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_InventoryReserve" xlink:label="tomz_InventoryReserve" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_InventoryReserve" xlink:to="tomz_InventoryReserve_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_InventoryReserve_lbl_4" xml:lang="en-US">[Inventory reserve]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Deposits" xlink:to="us-gaap_Deposits_lbl_bbfbdd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Deposits_lbl_bbfbdd" xml:lang="en-US">Vendor deposits</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Deposits" xlink:label="us-gaap_Deposits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Deposits" xlink:to="us-gaap_Deposits_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Deposits_lbl_2" xml:lang="en-US">[Deposits]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="us-gaap_FurnitureAndFixturesGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesGross" xlink:to="us-gaap_FurnitureAndFixturesGross_lbl_a98b30" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesGross_lbl_a98b30" xml:lang="en-US">Furniture And Fixtures</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EquipmentsGross" xlink:label="tomz_EquipmentsGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_EquipmentsGross" xlink:to="tomz_EquipmentsGross_lbl_e3dc22" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_EquipmentsGross_lbl_e3dc22" xml:lang="en-US">Equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_VehiclesGross" xlink:label="tomz_VehiclesGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_VehiclesGross" xlink:to="tomz_VehiclesGross_lbl_bf55eb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_VehiclesGross_lbl_bf55eb" xml:lang="en-US">Vehicles</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ComputerSoftwareGross" xlink:label="tomz_ComputerSoftwareGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ComputerSoftwareGross" xlink:to="tomz_ComputerSoftwareGross_lbl_096963" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ComputerSoftwareGross_lbl_096963" xml:lang="en-US">Computer And Software</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="us-gaap_LeaseholdImprovementsGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsGross" xlink:to="us-gaap_LeaseholdImprovementsGross_lbl_aab894" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsGross_lbl_aab894" xml:lang="en-US">Leasehold Improvements</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConstructionInProgressGross" xlink:label="us-gaap_ConstructionInProgressGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConstructionInProgressGross" xlink:to="us-gaap_ConstructionInProgressGross_lbl_83e035" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConstructionInProgressGross_lbl_83e035" xml:lang="en-US">Tenant Improvement Allowance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_ed0dd5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl_ed0dd5" xml:lang="en-US">Property And Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_ef4cd7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl_ef4cd7" xml:lang="en-US">Less: Accumulated Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherNet_lbl_485031" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet_lbl_485031" xml:lang="en-US">Property And Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_76401d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl_76401d" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AmortizationOfTenantImprovementAllowance" xlink:label="tomz_AmortizationOfTenantImprovementAllowance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_AmortizationOfTenantImprovementAllowance" xlink:to="tomz_AmortizationOfTenantImprovementAllowance_lbl_4ba03b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_AmortizationOfTenantImprovementAllowance_lbl_4ba03b" xml:lang="en-US">Amortization of tenant improvement allowance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl_bdacae" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl_bdacae" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntellectualPropertyMember" xlink:label="us-gaap_IntellectualPropertyMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntellectualPropertyMember" xlink:to="us-gaap_IntellectualPropertyMember_lbl_d2346e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntellectualPropertyMember_lbl_d2346e" xml:lang="en-US">Intellectual Property And Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl_fef3b9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl_fef3b9" xml:lang="en-US">Intellectual Property And Patents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl_64bec8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl_64bec8" xml:lang="en-US">Less: Accumulated Amortization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_094e1f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_094e1f" xml:lang="en-US">Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IndefiniteLivedTrademarks" xlink:label="us-gaap_IndefiniteLivedTrademarks" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IndefiniteLivedTrademarks" xlink:to="us-gaap_IndefiniteLivedTrademarks_lbl_993420" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IndefiniteLivedTrademarks_lbl_993420" xml:lang="en-US">Trademarks</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl_670cab" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl_670cab" xml:lang="en-US">Total Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl_442d29" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl_442d29" xml:lang="en-US">Amortization</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl_10d3f0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl_10d3f0" xml:lang="en-US">December 31, 2026</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl_ae7b87" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl_ae7b87" xml:lang="en-US">December 31, 2027</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl_47b5d3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl_47b5d3" xml:lang="en-US">December 31, 2028</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl_130bb8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl_130bb8" xml:lang="en-US">December 31, 2029</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl_04dd25" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl_04dd25" xml:lang="en-US">December 31, 2030</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl_f6d5ec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl_f6d5ec" xml:lang="en-US">Thereafter</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_FiniteLivedIntangibleAssetNet" xlink:to="tomz_FiniteLivedIntangibleAssetNet_lbl_85fb1d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_FiniteLivedIntangibleAssetNet_lbl_85fb1d" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_FiniteLivedIntangibleAssetNet" xlink:label="tomz_FiniteLivedIntangibleAssetNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_FiniteLivedIntangibleAssetNet" xlink:to="tomz_FiniteLivedIntangibleAssetNet_lbl_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_FiniteLivedIntangibleAssetNet_lbl_9" xml:lang="en-US">[Total]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl_405b50" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl_405b50" xml:lang="en-US">Amortization Expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl_37313d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl_37313d" xml:lang="en-US">Operating Lease Right Of Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesAbstract" xlink:label="us-gaap_LiabilitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract_lbl_aa466f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAbstract_lbl_aa466f" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl_8c08cb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl_8c08cb" xml:lang="en-US">Current Portion Of Long-term Operating Lease</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_03264d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_03264d" xml:lang="en-US">Long-term Operating Lease, Net Of Current Portion</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_bcac1a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl_bcac1a" xml:lang="en-US">Total right of use liability</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl_196b23" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseExpense_lbl_196b23" xml:lang="en-US">Operating Lease Expense</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OperatingLeaseWeightedAveragesRemainingLeaseTerm" xlink:label="tomz_OperatingLeaseWeightedAveragesRemainingLeaseTerm" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_OperatingLeaseWeightedAveragesRemainingLeaseTerm" xlink:to="tomz_OperatingLeaseWeightedAveragesRemainingLeaseTerm_lbl_15f627" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_OperatingLeaseWeightedAveragesRemainingLeaseTerm_lbl_15f627" xml:lang="en-US">Weighted-average Remaining Lease Term: Operating Leases</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseDiscountRate" xlink:label="us-gaap_LesseeOperatingLeaseDiscountRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseDiscountRate" xlink:to="us-gaap_LesseeOperatingLeaseDiscountRate_lbl_38f162" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseDiscountRate_lbl_38f162" xml:lang="en-US">Discount Rate: Operating Leases</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" xlink:label="us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" xlink:to="us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm_lbl_a11b20" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm_lbl_a11b20" xml:lang="en-US">Cash Paid For Amounts Included In The Measurement Of Lease Liabilities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl_35d8a3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl_35d8a3" xml:lang="en-US">December 31, 2026</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl_2" xml:lang="en-US">[Lessee, Operating Lease, Liability, to be Paid, Year One]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl_c2fada" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl_c2fada" xml:lang="en-US">December 31, 2027</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl_3" xml:lang="en-US">[Lessee, Operating Lease, Liability, to be Paid, Year Two]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl_b802af" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl_b802af" xml:lang="en-US">December 31, 2028</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl_4" xml:lang="en-US">[Lessee, Operating Lease, Liability, to be Paid, Year Three]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl_a7a9d5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl_a7a9d5" xml:lang="en-US">December 31, 2029</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl_5" xml:lang="en-US">[Lessee, Operating Lease, Liability, to be Paid, Year Four]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl_b5857e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl_b5857e" xml:lang="en-US">Total Minimum Lease Payments</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_7824da" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl_7824da" xml:lang="en-US">Less: Interest</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CapitalLeaseObligationsCurrent" xlink:label="us-gaap_CapitalLeaseObligationsCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeaseObligationsCurrent" xlink:to="us-gaap_CapitalLeaseObligationsCurrent_lbl_1457e5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeaseObligationsCurrent_lbl_1457e5" xml:lang="en-US">Imputed Value Of Lease Obligations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl_02539d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl_02539d" xml:lang="en-US">Less: Current Portion</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_8619cb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_8619cb" xml:lang="en-US">Long-term Portion Of Lease Obligations</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TermLease" xlink:label="tomz_TermLease" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_TermLease" xlink:to="tomz_TermLease_lbl_d6211a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_TermLease_lbl_d6211a" xml:lang="en-US">Term Lease</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AreaOfLand" xlink:label="us-gaap_AreaOfLand" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AreaOfLand" xlink:to="us-gaap_AreaOfLand_lbl_597fe2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AreaOfLand_lbl_597fe2" xml:lang="en-US">Area Of Lease Facility</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeasesRentExpenseNet" xlink:label="us-gaap_OperatingLeasesRentExpenseNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesRentExpenseNet" xlink:to="us-gaap_OperatingLeasesRentExpenseNet_lbl_6de389" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesRentExpenseNet_lbl_6de389" xml:lang="en-US">Annual Rent Lease</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MaximumIncreasesRentPercentage" xlink:label="tomz_MaximumIncreasesRentPercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_MaximumIncreasesRentPercentage" xlink:to="tomz_MaximumIncreasesRentPercentage_lbl_bcc506" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_MaximumIncreasesRentPercentage_lbl_bcc506" xml:lang="en-US">Increases Rent Percentage Escalation Clause</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WorkersCompensationDiscountPercent" xlink:label="us-gaap_WorkersCompensationDiscountPercent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WorkersCompensationDiscountPercent" xlink:to="us-gaap_WorkersCompensationDiscountPercent_lbl_4006f4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WorkersCompensationDiscountPercent_lbl_4006f4" xml:lang="en-US">Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsForProceedsFromTenantAllowance" xlink:label="us-gaap_PaymentsForProceedsFromTenantAllowance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForProceedsFromTenantAllowance" xlink:to="us-gaap_PaymentsForProceedsFromTenantAllowance_lbl_55d31b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForProceedsFromTenantAllowance_lbl_55d31b" xml:lang="en-US">Landlord Tenant Improvement Allowance</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ProceedsFromServiceContractOfReceivables" xlink:label="tomz_ProceedsFromServiceContractOfReceivables" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ProceedsFromServiceContractOfReceivables" xlink:to="tomz_ProceedsFromServiceContractOfReceivables_lbl_336e07" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ProceedsFromServiceContractOfReceivables_lbl_336e07" xml:lang="en-US">Annual payments on contract received</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PrepaidExpenseAndOtherAssets" xlink:label="us-gaap_PrepaidExpenseAndOtherAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssets" xlink:to="us-gaap_PrepaidExpenseAndOtherAssets_lbl_3d5b05" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssets_lbl_3d5b05" xml:lang="en-US">Prepaid expenses and other assets</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AnnualPaymentsOnContractTerm" xlink:label="tomz_AnnualPaymentsOnContractTerm" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_AnnualPaymentsOnContractTerm" xlink:to="tomz_AnnualPaymentsOnContractTerm_lbl_2e14f1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_AnnualPaymentsOnContractTerm_lbl_2e14f1" xml:lang="en-US">Annual payments on contract term</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAmortization" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:to="us-gaap_CostOfGoodsAndServicesSoldAmortization_lbl_8304e6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAmortization_lbl_8304e6" xml:lang="en-US">Amortization expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract" xlink:label="us-gaap_ConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract" xlink:to="us-gaap_ConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract_lbl_6672c9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract_lbl_6672c9" xml:lang="en-US">Convertible debt</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesPayableYearOne" xlink:label="tomz_ConvertibleNotesPayableYearOne" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ConvertibleNotesPayableYearOne" xlink:to="tomz_ConvertibleNotesPayableYearOne_lbl_ebe181" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ConvertibleNotesPayableYearOne_lbl_ebe181" xml:lang="en-US">2023 Notes</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesPayableGrossYearTwo" xlink:label="tomz_ConvertibleNotesPayableGrossYearTwo" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ConvertibleNotesPayableGrossYearTwo" xlink:to="tomz_ConvertibleNotesPayableGrossYearTwo_lbl_500ad2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ConvertibleNotesPayableGrossYearTwo_lbl_500ad2" xml:lang="en-US">2025 Notes</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesPayableGross" xlink:label="tomz_ConvertibleNotesPayableGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ConvertibleNotesPayableGross" xlink:to="tomz_ConvertibleNotesPayableGross_lbl_a6c5a2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ConvertibleNotesPayableGross_lbl_a6c5a2" xml:lang="en-US">Convertible notes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xlink:to="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_lbl_f627c9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_lbl_f627c9" xml:lang="en-US">Less: Debt issuance costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xlink:to="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_lbl_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_lbl_6" xml:lang="en-US">[Debt Issuance Costs, Line of Credit Arrangements, Net]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GroundLeasesAccumulatedAmortization" xlink:label="us-gaap_GroundLeasesAccumulatedAmortization" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GroundLeasesAccumulatedAmortization" xlink:to="us-gaap_GroundLeasesAccumulatedAmortization_lbl_be4bf3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GroundLeasesAccumulatedAmortization_lbl_be4bf3" xml:lang="en-US">Accumulated amortization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements" xlink:to="us-gaap_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements_lbl_23c8f2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements_lbl_23c8f2" xml:lang="en-US">Debt issuance costs, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements" xlink:label="us-gaap_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements" xlink:to="us-gaap_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements_lbl_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements_lbl_8" xml:lang="en-US">[Accumulated Amortization of Debt Issuance Costs, Line of Credit Arrangements]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleNotesPayable" xlink:to="us-gaap_ConvertibleNotesPayable_lbl_0ee715" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConvertibleNotesPayable_lbl_0ee715" xml:lang="en-US">Convertible notes, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="us-gaap_ShortTermDebtTypeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeAxis_lbl_b70a48" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTypeAxis_lbl_b70a48" xml:lang="en-US">Short-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConvertibleDebtMember" xlink:label="us-gaap_ConvertibleDebtMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleDebtMember" xlink:to="us-gaap_ConvertibleDebtMember_lbl_31f3e2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleDebtMember_lbl_31f3e2" xml:lang="en-US">2023 Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleDebtTwoMember" xlink:label="tomz_ConvertibleDebtTwoMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ConvertibleDebtTwoMember" xlink:to="tomz_ConvertibleDebtTwoMember_lbl_bee1f5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ConvertibleDebtTwoMember_lbl_bee1f5" xml:lang="en-US">2025 Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionOfConvertibleNote" xlink:label="tomz_DescriptionOfConvertibleNote" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DescriptionOfConvertibleNote" xlink:to="tomz_DescriptionOfConvertibleNote_lbl_c7ea5b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DescriptionOfConvertibleNote_lbl_c7ea5b" xml:lang="en-US">Convertible note description</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfFinancingCosts" xlink:to="us-gaap_AmortizationOfFinancingCosts_lbl_f28c27" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AmortizationOfFinancingCosts_lbl_f28c27" xml:lang="en-US">Amortization of deferred financing costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl_bda88a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_lbl_bda88a" xml:lang="en-US">Long-term liability</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ProceedsFromConvertiblePromissoryNotesIssuance" xlink:label="tomz_ProceedsFromConvertiblePromissoryNotesIssuance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ProceedsFromConvertiblePromissoryNotesIssuance" xlink:to="tomz_ProceedsFromConvertiblePromissoryNotesIssuance_lbl_ebe5de" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ProceedsFromConvertiblePromissoryNotesIssuance_lbl_ebe5de" xml:lang="en-US">Proceeds from convertible promissory notes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl_16f13c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl_16f13c" xml:lang="en-US">Convertible promissory notes issued</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockConvertibleConversionPriceDecrease" xlink:label="us-gaap_CommonStockConvertibleConversionPriceDecrease" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockConvertibleConversionPriceDecrease" xlink:to="us-gaap_CommonStockConvertibleConversionPriceDecrease_lbl_8ffef0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockConvertibleConversionPriceDecrease_lbl_8ffef0" xml:lang="en-US">Convertible promissory notes conversion price</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InvestmentOwnedBalancePrincipalAmount" xlink:label="us-gaap_InvestmentOwnedBalancePrincipalAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentOwnedBalancePrincipalAmount" xlink:to="us-gaap_InvestmentOwnedBalancePrincipalAmount_lbl_ea43ac" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentOwnedBalancePrincipalAmount_lbl_ea43ac" xml:lang="en-US">Principal amount</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CashInterestPayable" xlink:label="tomz_CashInterestPayable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CashInterestPayable" xlink:to="tomz_CashInterestPayable_lbl_df7525" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CashInterestPayable_lbl_df7525" xml:lang="en-US">Cash interest payable</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PayableEqualMonthlyInstallmentsAmount" xlink:label="tomz_PayableEqualMonthlyInstallmentsAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_PayableEqualMonthlyInstallmentsAmount" xlink:to="tomz_PayableEqualMonthlyInstallmentsAmount_lbl_8191d8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_PayableEqualMonthlyInstallmentsAmount_lbl_8191d8" xml:lang="en-US">Payable equal monthly installments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl_e69aec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InterestExpenseDebt_lbl_e69aec" xml:lang="en-US">Interest expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl_11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseDebt_lbl_11" xml:lang="en-US">[Interest Expense, Debt]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesPrincipalAmount" xlink:label="tomz_ConvertibleNotesPrincipalAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ConvertibleNotesPrincipalAmount" xlink:to="tomz_ConvertibleNotesPrincipalAmount_lbl_2a4252" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ConvertibleNotesPrincipalAmount_lbl_2a4252" xml:lang="en-US">Convertible Notes principal amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="us-gaap_ConversionOfStockSharesIssued1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesIssued1" xlink:to="us-gaap_ConversionOfStockSharesIssued1_lbl_b8b704" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockSharesIssued1_lbl_b8b704" xml:lang="en-US">Convertible promissory notes to purchase</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromConvertibleDebt" xlink:to="us-gaap_ProceedsFromConvertibleDebt_lbl_1c0b01" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromConvertibleDebt_lbl_1c0b01" xml:lang="en-US">Proceeds from Convertible promissory notes</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesAvailableForIssuanceAmount" xlink:label="tomz_ConvertibleNotesAvailableForIssuanceAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ConvertibleNotesAvailableForIssuanceAmount" xlink:to="tomz_ConvertibleNotesAvailableForIssuanceAmount_lbl_2acd2f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ConvertibleNotesAvailableForIssuanceAmount_lbl_2acd2f" xml:lang="en-US">Convertible notes available for issuance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="us-gaap_SharesIssuedPricePerShare" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl_c738cd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl_c738cd" xml:lang="en-US">Exercise price</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredPolicyAcquisitionCostsAdditions" xlink:label="us-gaap_DeferredPolicyAcquisitionCostsAdditions" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredPolicyAcquisitionCostsAdditions" xlink:to="us-gaap_DeferredPolicyAcquisitionCostsAdditions_lbl_90e869" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredPolicyAcquisitionCostsAdditions_lbl_90e869" xml:lang="en-US">Additions deferred financing costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_b60fc9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancialInstrumentAxis_lbl_b60fc9" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_4046f8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionMember_lbl_4046f8" 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_13c37d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_13c37d" xml:lang="en-US">Outstanding, beginning of period</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl_eb56ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl_eb56ed" xml:lang="en-US">Granted</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl_214f82" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl_214f82" xml:lang="en-US">Exercised</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl_4" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl_10d8be" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl_10d8be" xml:lang="en-US">Expired</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl_5" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_8a17f5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_8a17f5" xml:lang="en-US">Outstanding, end of period</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_531a17" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_531a17" 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/2025/elts/us-gaap-2025.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_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_7" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl_a7c711" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl_a7c711" xml:lang="en-US">Weighted average exercise price, Granted</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_d4fc38" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl_d4fc38" xml:lang="en-US">Weighted average exercise price, Exercised</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl_4a4b8d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl_4a4b8d" xml:lang="en-US">Weighted average exercise price, Expired</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_ad5488" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_ad5488" xml:lang="en-US">Weighted average exercise price outstanding, Ending balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_56d115" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OptionIndexedToIssuersEquityEquityAxis_lbl_56d115" xml:lang="en-US">Option Indexed To Issuers Equity Equity Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeZeroPointSevenOneMember" xlink:label="tomz_RangeZeroPointSevenOneMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RangeZeroPointSevenOneMember" xlink:to="tomz_RangeZeroPointSevenOneMember_lbl_d7a96f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RangeZeroPointSevenOneMember_lbl_d7a96f" xml:lang="en-US">Range $0.71</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeZeroPointEightZeroMember" xlink:label="tomz_RangeZeroPointEightZeroMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RangeZeroPointEightZeroMember" xlink:to="tomz_RangeZeroPointEightZeroMember_lbl_eb7f98" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RangeZeroPointEightZeroMember_lbl_eb7f98" xml:lang="en-US">Range $0.80</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeZeroPointEightFiveMember" xlink:label="tomz_RangeZeroPointEightFiveMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RangeZeroPointEightFiveMember" xlink:to="tomz_RangeZeroPointEightFiveMember_lbl_9eb5db" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RangeZeroPointEightFiveMember_lbl_9eb5db" xml:lang="en-US">Range $0.85</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeOnePointOneTwoMember" xlink:label="tomz_RangeOnePointOneTwoMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RangeOnePointOneTwoMember" xlink:to="tomz_RangeOnePointOneTwoMember_lbl_999772" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RangeOnePointOneTwoMember_lbl_999772" xml:lang="en-US">Range $1.12</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeOnePointNineThreeMember" xlink:label="tomz_RangeOnePointNineThreeMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RangeOnePointNineThreeMember" xlink:to="tomz_RangeOnePointNineThreeMember_lbl_2f3428" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RangeOnePointNineThreeMember_lbl_2f3428" xml:lang="en-US">Range $1.93</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeFourPointFourZeroMember" xlink:label="tomz_RangeFourPointFourZeroMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RangeFourPointFourZeroMember" xlink:to="tomz_RangeFourPointFourZeroMember_lbl_01ac7c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RangeFourPointFourZeroMember_lbl_01ac7c" xml:lang="en-US">Range $4.40</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeZeroPointSevenFiveMember" xlink:label="tomz_RangeZeroPointSevenFiveMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RangeZeroPointSevenFiveMember" xlink:to="tomz_RangeZeroPointSevenFiveMember_lbl_1f9650" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RangeZeroPointSevenFiveMember_lbl_1f9650" xml:lang="en-US">Range $0.75</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_17dcfd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_17dcfd" xml:lang="en-US">Number of outstanding shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_124410" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl_124410" xml:lang="en-US">Average Weighted Remaining Contractual Life in Years, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl_b18d11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl_b18d11" xml:lang="en-US">Number of Exercisable Options</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl_33093b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl_33093b" xml:lang="en-US">Weighted Average Exercise Price, Exercisable Options</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_lbl_dc9030" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_lbl_dc9030" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsOutstandingbeginningofperiod" xlink:to="tomz_RestrictedStockUnitsOutstandingbeginningofperiod_lbl_a520ba" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="tomz_RestrictedStockUnitsOutstandingbeginningofperiod_lbl_a520ba" xml:lang="en-US">Outstanding, beginning of period</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsOutstandingbeginningofperiod" xlink:label="tomz_RestrictedStockUnitsOutstandingbeginningofperiod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsOutstandingbeginningofperiod" xlink:to="tomz_RestrictedStockUnitsOutstandingbeginningofperiod_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RestrictedStockUnitsOutstandingbeginningofperiod_lbl_2" xml:lang="en-US">[Outstanding, beginning of period]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsGranted" xlink:to="tomz_RestrictedStockUnitsGranted_lbl_6385cc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_RestrictedStockUnitsGranted_lbl_6385cc" xml:lang="en-US">Granted</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsGranted" xlink:label="tomz_RestrictedStockUnitsGranted" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsGranted" xlink:to="tomz_RestrictedStockUnitsGranted_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RestrictedStockUnitsGranted_lbl_3" xml:lang="en-US">[Granted]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsVested" xlink:to="tomz_RestrictedStockUnitsVested_lbl_0ec8e6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="tomz_RestrictedStockUnitsVested_lbl_0ec8e6" xml:lang="en-US">Vested</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsVested" xlink:label="tomz_RestrictedStockUnitsVested" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsVested" xlink:to="tomz_RestrictedStockUnitsVested_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RestrictedStockUnitsVested_lbl_4" xml:lang="en-US">[Vested]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsForfeitedcancelled" xlink:to="tomz_RestrictedStockUnitsForfeitedcancelled_lbl_9f50a5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="tomz_RestrictedStockUnitsForfeitedcancelled_lbl_9f50a5" xml:lang="en-US">Forfeited/Cancelled</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsForfeitedcancelled" xlink:label="tomz_RestrictedStockUnitsForfeitedcancelled" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsForfeitedcancelled" xlink:to="tomz_RestrictedStockUnitsForfeitedcancelled_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RestrictedStockUnitsForfeitedcancelled_lbl_5" xml:lang="en-US">[Forfeited/Cancelled]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsoutstandingendofperiod" xlink:to="tomz_RestrictedStockUnitsoutstandingendofperiod_lbl_c65ef0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="tomz_RestrictedStockUnitsoutstandingendofperiod_lbl_c65ef0" xml:lang="en-US">Outstanding, end of period</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsoutstandingendofperiod" xlink:label="tomz_RestrictedStockUnitsoutstandingendofperiod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsoutstandingendofperiod" xlink:to="tomz_RestrictedStockUnitsoutstandingendofperiod_lbl_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RestrictedStockUnitsoutstandingendofperiod_lbl_6" xml:lang="en-US">[Outstanding, end of period]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod" xlink:to="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod_lbl_893c44" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod_lbl_893c44" xml:lang="en-US">Weighted average grant date fair value, beginning of period</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod" xlink:label="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod" xlink:to="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod_lbl_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod_lbl_7" xml:lang="en-US">[Weighted average grant date fair value, beginning of period]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted" xlink:label="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted" xlink:to="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted_lbl_07bbc4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted_lbl_07bbc4" xml:lang="en-US">Weighted average grant date fair value, Granted</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested" xlink:label="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested" xlink:to="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested_lbl_f2374e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested_lbl_f2374e" xml:lang="en-US">Weighted average grant date fair value, Vested</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled" xlink:label="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled" xlink:to="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled_lbl_2bb25a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled_lbl_2bb25a" xml:lang="en-US">Weighted average grant date fair value, Forfeited/Cancelled</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod" xlink:to="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod_lbl_93bc31" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod_lbl_93bc31" xml:lang="en-US">Weighted average grant date fair value, end of period</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod" xlink:label="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod" xlink:to="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod_lbl_11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod_lbl_11" xml:lang="en-US">[Weighted average grant date fair value, end of period]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl_014ee2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl_014ee2" xml:lang="en-US">Outstanding, beginning of period</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl_2" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_lbl_6c33b9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_lbl_6c33b9" xml:lang="en-US">Granted</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_lbl_3" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_lbl_8fef77" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_lbl_8fef77" xml:lang="en-US">Exercised</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_lbl_4" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Exercised]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_lbl_19dec0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_lbl_19dec0" xml:lang="en-US">Expired</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_lbl_5" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Expirations]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl_d62734" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl_d62734" xml:lang="en-US">Outstanding, end of period</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl_7594bb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl_7594bb" xml:lang="en-US">Weighted average exercise price, Granted</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl_de6f6f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl_de6f6f" xml:lang="en-US">Weighted average exercise price, Exercised</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl_af33c3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl_af33c3" xml:lang="en-US">Weighted average exercise price, Expired</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsOneMember" xlink:label="tomz_WarrantsOneMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_WarrantsOneMember" xlink:to="tomz_WarrantsOneMember_lbl_732827" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_WarrantsOneMember_lbl_732827" xml:lang="en-US">$ 0.64</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_StockWarrantsMember" xlink:label="tomz_StockWarrantsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_StockWarrantsMember" xlink:to="tomz_StockWarrantsMember_lbl_e75bdb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_StockWarrantsMember_lbl_e75bdb" xml:lang="en-US">Stock Warrants</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsTwoMember" xlink:label="tomz_WarrantsTwoMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_WarrantsTwoMember" xlink:to="tomz_WarrantsTwoMember_lbl_99e5bc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_WarrantsTwoMember_lbl_99e5bc" xml:lang="en-US">$ 0.80</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsThreeMember" xlink:label="tomz_WarrantsThreeMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_WarrantsThreeMember" xlink:to="tomz_WarrantsThreeMember_lbl_dbd9d7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_WarrantsThreeMember_lbl_dbd9d7" xml:lang="en-US">$ 0.96</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsSevenMember" xlink:label="tomz_WarrantsSevenMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_WarrantsSevenMember" xlink:to="tomz_WarrantsSevenMember_lbl_e16580" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_WarrantsSevenMember_lbl_e16580" xml:lang="en-US">$ 1.68</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsEightMember" xlink:label="tomz_WarrantsEightMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_WarrantsEightMember" xlink:to="tomz_WarrantsEightMember_lbl_63af18" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_WarrantsEightMember_lbl_63af18" xml:lang="en-US">$ 2.18</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsTenMember" xlink:label="tomz_WarrantsTenMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_WarrantsTenMember" xlink:to="tomz_WarrantsTenMember_lbl_26f83c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_WarrantsTenMember_lbl_26f83c" xml:lang="en-US">$ 4.00</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsElevenMember" xlink:label="tomz_WarrantsElevenMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_WarrantsElevenMember" xlink:to="tomz_WarrantsElevenMember_lbl_972873" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_WarrantsElevenMember_lbl_972873" xml:lang="en-US">$ 6.95</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl_b3f196" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl_b3f196" xml:lang="en-US">Average Weighted Remaining Contractual Life in Years, Outstanding</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl_ef9544" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl_ef9544" xml:lang="en-US">Outstanding, Beginning Balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl_b37128" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl_b37128" xml:lang="en-US">Exercisable Warrants</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl_ce6ca2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl_ce6ca2" xml:lang="en-US">Weighted Average Exercise Price, Exercisable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardDateAxis" xlink:label="us-gaap_AwardDateAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardDateAxis" xlink:to="us-gaap_AwardDateAxis_lbl_547239" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardDateAxis_lbl_547239" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesAPreferredStockMember" xlink:to="us-gaap_SeriesAPreferredStockMember_lbl_73ac8f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SeriesAPreferredStockMember_lbl_73ac8f" xml:lang="en-US">Cumulative Convertible Series A Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MayTwentyTwentyFourMember" xlink:label="tomz_MayTwentyTwentyFourMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_MayTwentyTwentyFourMember" xlink:to="tomz_MayTwentyTwentyFourMember_lbl_ca27fc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_MayTwentyTwentyFourMember_lbl_ca27fc" xml:lang="en-US">May 2024 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_JuneTwentyTwentyFiveMember" xlink:label="tomz_JuneTwentyTwentyFiveMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_JuneTwentyTwentyFiveMember" xlink:to="tomz_JuneTwentyTwentyFiveMember_lbl_a6e19e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_JuneTwentyTwentyFiveMember_lbl_a6e19e" xml:lang="en-US">June 2025 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OctoberTwentyTwentyFiveMember" xlink:label="tomz_OctoberTwentyTwentyFiveMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_OctoberTwentyTwentyFiveMember" xlink:to="tomz_OctoberTwentyTwentyFiveMember_lbl_8b5c8e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_OctoberTwentyTwentyFiveMember_lbl_8b5c8e" xml:lang="en-US">October 2025 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DecemberTwentyTwentyFiveMember" xlink:label="tomz_DecemberTwentyTwentyFiveMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DecemberTwentyTwentyFiveMember" xlink:to="tomz_DecemberTwentyTwentyFiveMember_lbl_0ca53a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DecemberTwentyTwentyFiveMember_lbl_0ca53a" xml:lang="en-US">December 2025 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EquityPurchaseAgreementsMember" xlink:label="tomz_EquityPurchaseAgreementsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_EquityPurchaseAgreementsMember" xlink:to="tomz_EquityPurchaseAgreementsMember_lbl_aad5b2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_EquityPurchaseAgreementsMember_lbl_aad5b2" xml:lang="en-US">Equity Purchase Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_DirectorMember" xlink:to="srt_DirectorMember_lbl_e823cd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_DirectorMember_lbl_e823cd" xml:lang="en-US">Directors [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AdvisorMember" xlink:label="tomz_AdvisorMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_AdvisorMember" xlink:to="tomz_AdvisorMember_lbl_5128cd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_AdvisorMember_lbl_5128cd" xml:lang="en-US">Advisor [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_OfficerMember" xlink:label="srt_OfficerMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_OfficerMember" xlink:to="srt_OfficerMember_lbl_a2333a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_OfficerMember_lbl_a2333a" xml:lang="en-US">Officer [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ChiefFinancialOfficerMember" xlink:to="srt_ChiefFinancialOfficerMember_lbl_80c26b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="srt_ChiefFinancialOfficerMember_lbl_80c26b" xml:lang="en-US">Mr. David Vanston [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TwentySixteenEquityIncentivePlanMember" xlink:label="tomz_TwentySixteenEquityIncentivePlanMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_TwentySixteenEquityIncentivePlanMember" xlink:to="tomz_TwentySixteenEquityIncentivePlanMember_lbl_7807e6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_TwentySixteenEquityIncentivePlanMember_lbl_7807e6" xml:lang="en-US">2016 Equity Incentive Plan[Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionMember" xlink:to="us-gaap_StockOptionMember_lbl_3ff3ea" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockOptionMember_lbl_3ff3ea" xml:lang="en-US">Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MayTwentyFourMember" xlink:label="tomz_MayTwentyFourMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_MayTwentyFourMember" xlink:to="tomz_MayTwentyFourMember_lbl_a7e85e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_MayTwentyFourMember_lbl_a7e85e" xml:lang="en-US">May Twenty Four [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermPurchaseCommitmentAmount" xlink:label="us-gaap_LongTermPurchaseCommitmentAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermPurchaseCommitmentAmount" xlink:to="us-gaap_LongTermPurchaseCommitmentAmount_lbl_6ff227" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermPurchaseCommitmentAmount_lbl_6ff227" xml:lang="en-US">Minimum Draw Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PercentageOfEquityIssuanceLimit" xlink:label="tomz_PercentageOfEquityIssuanceLimit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_PercentageOfEquityIssuanceLimit" xlink:to="tomz_PercentageOfEquityIssuanceLimit_lbl_6f91f1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_PercentageOfEquityIssuanceLimit_lbl_6f91f1" xml:lang="en-US">Equity issuance limit percentage</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionOfPutVoticeAndPricing" xlink:label="tomz_DescriptionOfPutVoticeAndPricing" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DescriptionOfPutVoticeAndPricing" xlink:to="tomz_DescriptionOfPutVoticeAndPricing_lbl_239127" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DescriptionOfPutVoticeAndPricing_lbl_239127" xml:lang="en-US">Put notices and pricing description</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl_702307" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl_702307" xml:lang="en-US">Stock issued during period, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl_9cf9c1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl_9cf9c1" xml:lang="en-US">Stock issued during period, value</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl_06e893" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl_06e893" xml:lang="en-US">Price per share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl_910bcb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl_910bcb" xml:lang="en-US">Shares issued</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_37735a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl_37735a" xml:lang="en-US">Gross proceeds</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_f9fbe1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl_f9fbe1" xml:lang="en-US">Stock-based compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl_e6cc19" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl_e6cc19" xml:lang="en-US">Grant fair value of per share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl_93f04a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl_93f04a" xml:lang="en-US">Warrants issued upon purchase share of common stock</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl_4bad12" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl_4bad12" xml:lang="en-US">Volatility rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl_79abfe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl_79abfe" xml:lang="en-US">Expected dividend yield</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl_d2ccf5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl_d2ccf5" xml:lang="en-US">Risk free interest rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1_lbl_467c92" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1_lbl_467c92" xml:lang="en-US">Contractual term</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl_93bcdf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl_93bcdf" xml:lang="en-US">Expected life term</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_lbl_6283b3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_lbl_6283b3" xml:lang="en-US">Exercise price</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_lbl_18" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_lbl_18" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl_274937" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl_274937" xml:lang="en-US">Preferred stock shares authorized</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_lbl_804784" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_lbl_804784" xml:lang="en-US">Number of restricted stock units granted</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl_432cea" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl_432cea" xml:lang="en-US">Number of restricted stock units vested</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl_28bb3c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl_28bb3c" xml:lang="en-US">RSUs outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DEscriptionOfRestricedSharesUnitsVesting" xlink:label="tomz_DEscriptionOfRestricedSharesUnitsVesting" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DEscriptionOfRestricedSharesUnitsVesting" xlink:to="tomz_DEscriptionOfRestricedSharesUnitsVesting_lbl_4757b7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DEscriptionOfRestricedSharesUnitsVesting_lbl_4757b7" xml:lang="en-US">Vesting description</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost" xlink:to="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost_lbl_898cb1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost_lbl_898cb1" xml:lang="en-US">Unrecognized stock-based compensation expense</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost" xlink:label="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost" xlink:to="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost_lbl_24" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost_lbl_24" xml:lang="en-US">[Unrecognized stock-based compensation expense]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl_57f3eb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockSharesIssued_lbl_57f3eb" xml:lang="en-US">Cumulative convertible preferred stock, shares issued</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertiblePreferredStockValue" xlink:label="tomz_ConvertiblePreferredStockValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ConvertiblePreferredStockValue" xlink:to="tomz_ConvertiblePreferredStockValue_lbl_0e76d6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ConvertiblePreferredStockValue_lbl_0e76d6" xml:lang="en-US">Cumulative convertible preferred Stock, stated value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl_497e2c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl_497e2c" xml:lang="en-US">Cumulative convertible preferred stock; shares outstanding</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl_dab369" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl_dab369" xml:lang="en-US">Cumulative Convertible Preferred Stock; Par Value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl_8d0e5a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl_8d0e5a" xml:lang="en-US">Common stock share issued for service, shares</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl_cd8440" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl_cd8440" xml:lang="en-US">Common stock share issued for service, value</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl_a7b7ee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl_a7b7ee" xml:lang="en-US">Related and Nonrelated Parties [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommitteeChairpersonMember" xlink:label="tomz_CommitteeChairpersonMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CommitteeChairpersonMember" xlink:to="tomz_CommitteeChairpersonMember_lbl_064311" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CommitteeChairpersonMember_lbl_064311" xml:lang="en-US">Committee Chairperson [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PurchaseAndSaleOfFutureReceiptsMember" xlink:label="tomz_PurchaseAndSaleOfFutureReceiptsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_PurchaseAndSaleOfFutureReceiptsMember" xlink:to="tomz_PurchaseAndSaleOfFutureReceiptsMember_lbl_39767e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_PurchaseAndSaleOfFutureReceiptsMember_lbl_39767e" xml:lang="en-US">Purchase and Sale of Future Receipts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AgileCapitalFundingLlcMember" xlink:label="tomz_AgileCapitalFundingLlcMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_AgileCapitalFundingLlcMember" xlink:to="tomz_AgileCapitalFundingLlcMember_lbl_397ef1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_AgileCapitalFundingLlcMember_lbl_397ef1" xml:lang="en-US">Agile Capital Funding, LLC [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OfficersCompensation" xlink:label="us-gaap_OfficersCompensation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OfficersCompensation" xlink:to="us-gaap_OfficersCompensation_lbl_fd9920" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OfficersCompensation_lbl_fd9920" xml:lang="en-US">Cash Compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DirectorQuarterlyCashFeeAmount" xlink:label="tomz_DirectorQuarterlyCashFeeAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DirectorQuarterlyCashFeeAmount" xlink:to="tomz_DirectorQuarterlyCashFeeAmount_lbl_a59d21" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DirectorQuarterlyCashFeeAmount_lbl_a59d21" xml:lang="en-US">Change in cash compensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfDebt_lbl_0a9ac0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOfDebt_lbl_0a9ac0" xml:lang="en-US">Gross proceeds</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfDebt_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfDebt_lbl_4" xml:lang="en-US">[Proceeds from Issuance of Debt]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TotalRepaymentAmount" xlink:label="tomz_TotalRepaymentAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_TotalRepaymentAmount" xlink:to="tomz_TotalRepaymentAmount_lbl_d52885" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_TotalRepaymentAmount_lbl_d52885" xml:lang="en-US">Purchased Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:to="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_lbl_69416e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_lbl_69416e" xml:lang="en-US">Origination fee</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromRelatedPartyDebt" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRelatedPartyDebt" xlink:to="us-gaap_ProceedsFromRelatedPartyDebt_lbl_5dce0c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt_lbl_5dce0c" xml:lang="en-US">Net proceeds</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ExcessAmount" xlink:label="tomz_ExcessAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ExcessAmount" xlink:to="tomz_ExcessAmount_lbl_52c861" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ExcessAmount_lbl_52c861" xml:lang="en-US">Excess of purchase amount</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DebtRepaymentInstallmentAmount" xlink:label="tomz_DebtRepaymentInstallmentAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DebtRepaymentInstallmentAmount" xlink:to="tomz_DebtRepaymentInstallmentAmount_lbl_7cf52a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DebtRepaymentInstallmentAmount_lbl_7cf52a" xml:lang="en-US">Weekly payments</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PurchaseObligation" xlink:label="us-gaap_PurchaseObligation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PurchaseObligation" xlink:to="us-gaap_PurchaseObligation_lbl_289bce" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PurchaseObligation_lbl_289bce" xml:lang="en-US">Gross Remaining Obligation</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_UnamortizedDebtDiscount" xlink:label="tomz_UnamortizedDebtDiscount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_UnamortizedDebtDiscount" xlink:to="tomz_UnamortizedDebtDiscount_lbl_823403" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_UnamortizedDebtDiscount_lbl_823403" xml:lang="en-US">Debt discount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivableWithImputedInterestDiscount" xlink:to="us-gaap_ReceivableWithImputedInterestDiscount_lbl_e061d1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ReceivableWithImputedInterestDiscount_lbl_e061d1" xml:lang="en-US">Net carraying value</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DebtRepaymentInstallmentAmountMonthly" xlink:label="tomz_DebtRepaymentInstallmentAmountMonthly" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DebtRepaymentInstallmentAmountMonthly" xlink:to="tomz_DebtRepaymentInstallmentAmountMonthly_lbl_f7fd77" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DebtRepaymentInstallmentAmountMonthly_lbl_f7fd77" xml:lang="en-US">Monthly Payments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl_c81e59" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InterestExpense_lbl_c81e59" xml:lang="en-US">Interest expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl_14" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_lbl_14" xml:lang="en-US">[Interest Expense, Operating and Nonoperating]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional" xlink:label="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional" xlink:to="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional_lbl_fa3c64" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional_lbl_fa3c64" xml:lang="en-US">Number of restricted stock units granted additonal</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SalariesAndWages" xlink:label="us-gaap_SalariesAndWages" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalariesAndWages" xlink:to="us-gaap_SalariesAndWages_lbl_7b3dbb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalariesAndWages_lbl_7b3dbb" xml:lang="en-US">Base annual salary</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ExecutiveBonusPercentage" xlink:label="tomz_ExecutiveBonusPercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ExecutiveBonusPercentage" xlink:to="tomz_ExecutiveBonusPercentage_lbl_2ec32b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ExecutiveBonusPercentage_lbl_2ec32b" xml:lang="en-US">Bonus</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent_lbl_583ff7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent_lbl_583ff7" xml:lang="en-US">Commissions</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:to="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent_lbl_94585a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent_lbl_94585a" xml:lang="en-US">Payroll And Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DirectorFeesCurrentAndNoncurrent" xlink:label="tomz_DirectorFeesCurrentAndNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DirectorFeesCurrentAndNoncurrent" xlink:to="tomz_DirectorFeesCurrentAndNoncurrent_lbl_3611eb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DirectorFeesCurrentAndNoncurrent_lbl_3611eb" xml:lang="en-US">Director Fees</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_SalesTaxPayable" xlink:label="tomz_SalesTaxPayable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_SalesTaxPayable" xlink:to="tomz_SalesTaxPayable_lbl_d79db8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_SalesTaxPayable_lbl_d79db8" xml:lang="en-US">Sales Tax Payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtendedProductWarrantyAccrualCurrent" xlink:label="us-gaap_ExtendedProductWarrantyAccrualCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExtendedProductWarrantyAccrualCurrent" xlink:to="us-gaap_ExtendedProductWarrantyAccrualCurrent_lbl_7a978a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExtendedProductWarrantyAccrualCurrent_lbl_7a978a" xml:lang="en-US">Accrued Warranty (note 14)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent_lbl_1c0e86" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent_lbl_1c0e86" xml:lang="en-US">Other accrued expenses and current liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl_f8cbb4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl_f8cbb4" xml:lang="en-US">Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:to="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent_lbl_84140b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent_lbl_84140b" xml:lang="en-US">Payroll And Related Costs</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExtendedProductWarrantyAccrual" xlink:to="us-gaap_ExtendedProductWarrantyAccrual_lbl_8efdfd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ExtendedProductWarrantyAccrual_lbl_8efdfd" xml:lang="en-US">Beginning Accrued Warranty Costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtendedProductWarrantyAccrual" xlink:label="us-gaap_ExtendedProductWarrantyAccrual" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExtendedProductWarrantyAccrual" xlink:to="us-gaap_ExtendedProductWarrantyAccrual_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExtendedProductWarrantyAccrual_lbl_2" xml:lang="en-US">[Extended Product Warranty Accrual]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_1d0011" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease_lbl_1d0011" xml:lang="en-US">Provision For Warranty Expense</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantyClaimsSettlement" xlink:label="tomz_WarrantyClaimsSettlement" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_WarrantyClaimsSettlement" xlink:to="tomz_WarrantyClaimsSettlement_lbl_b38d2f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_WarrantyClaimsSettlement_lbl_b38d2f" xml:lang="en-US">Settlement Of Warranty Claims</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExtendedProductWarrantyAccrual" xlink:to="us-gaap_ExtendedProductWarrantyAccrual_lbl_2666e6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ExtendedProductWarrantyAccrual_lbl_2666e6" xml:lang="en-US">Ending Accrued Warranty Cost</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_dd8485" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl_dd8485" xml:lang="en-US">Net loss before income tax, United States</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_daf4ec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl_daf4ec" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl_1606e6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl_1606e6" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl_4" xml:lang="en-US">[Total 1]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl_45dc0a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl_45dc0a" xml:lang="en-US">Current:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl_3918db" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl_3918db" xml:lang="en-US">Federal</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl_f177f1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl_f177f1" xml:lang="en-US">State</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit_lbl_0414b2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit_lbl_0414b2" xml:lang="en-US">Foreign</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl_ddd518" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl_ddd518" xml:lang="en-US">Total current</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl_6" xml:lang="en-US">[Current Income Tax Expense (Benefit)]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl_d99e65" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl_d99e65" xml:lang="en-US">Deferred:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl_007909" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl_007909" xml:lang="en-US">Federal</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl_8" xml:lang="en-US">[Deferred Federal Income Tax Expense (Benefit)]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl_62eaeb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl_62eaeb" xml:lang="en-US">State</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl_9" xml:lang="en-US">[Deferred State and Local Income Tax Expense (Benefit)]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl_a5cb34" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl_a5cb34" xml:lang="en-US">Foreign</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl_10" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl_10" xml:lang="en-US">[Deferred Foreign Income Tax Expense (Benefit)]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_6e4c41" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl_6e4c41" xml:lang="en-US">Total deferred</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_99b5ad" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_99b5ad" xml:lang="en-US">Total Income Tax Expense (benefit)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPaidFederalBeforeRefundReceived" xlink:to="us-gaap_IncomeTaxPaidFederalBeforeRefundReceived_lbl_84963d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxPaidFederalBeforeRefundReceived_lbl_84963d" xml:lang="en-US">Federal</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxPaidFederalBeforeRefundReceived" xlink:label="us-gaap_IncomeTaxPaidFederalBeforeRefundReceived" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPaidFederalBeforeRefundReceived" xlink:to="us-gaap_IncomeTaxPaidFederalBeforeRefundReceived_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPaidFederalBeforeRefundReceived_lbl_2" xml:lang="en-US">[Income Tax Paid, Federal, before Refund Received]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPaidStateAndLocalBeforeRefundReceived" xlink:to="us-gaap_IncomeTaxPaidStateAndLocalBeforeRefundReceived_lbl_cde4c6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxPaidStateAndLocalBeforeRefundReceived_lbl_cde4c6" xml:lang="en-US">State</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxPaidStateAndLocalBeforeRefundReceived" xlink:label="us-gaap_IncomeTaxPaidStateAndLocalBeforeRefundReceived" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPaidStateAndLocalBeforeRefundReceived" xlink:to="us-gaap_IncomeTaxPaidStateAndLocalBeforeRefundReceived_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPaidStateAndLocalBeforeRefundReceived_lbl_3" xml:lang="en-US">[Income Tax Paid, State and Local, before Refund Received]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPaidForeignAfterRefundReceived" xlink:to="us-gaap_IncomeTaxPaidForeignAfterRefundReceived_lbl_e5edd3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxPaidForeignAfterRefundReceived_lbl_e5edd3" xml:lang="en-US">Foreign</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxPaidForeignAfterRefundReceived" xlink:label="us-gaap_IncomeTaxPaidForeignAfterRefundReceived" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPaidForeignAfterRefundReceived" xlink:to="us-gaap_IncomeTaxPaidForeignAfterRefundReceived_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPaidForeignAfterRefundReceived_lbl_4" xml:lang="en-US">[Income Tax Paid, Foreign, after Refund Received]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl_e44cef" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl_e44cef" xml:lang="en-US">Total Cash Paid for Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_994cff" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl_994cff" xml:lang="en-US">Tax at U.S. federal statutory rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_b5267f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl_b5267f" xml:lang="en-US">State Income Taxes, net of federal benefit</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationTaxCredits" xlink:label="us-gaap_IncomeTaxReconciliationTaxCredits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCredits" xlink:to="us-gaap_IncomeTaxReconciliationTaxCredits_lbl_663573" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxCredits_lbl_663573" xml:lang="en-US">Tax Credits</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_lbl_947650" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_lbl_947650" xml:lang="en-US">Stock-based compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_lbl_5" xml:lang="en-US">[Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_lbl_e8e1d6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_lbl_e8e1d6" xml:lang="en-US">Meals and Entertainment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_lbl_f00142" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_lbl_f00142" xml:lang="en-US">Other</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" xlink:label="tomz_IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" xlink:to="tomz_IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance_lbl_aa81f1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance_lbl_aa81f1" xml:lang="en-US">Change in federal valuation allowance</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_f1c43a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_f1c43a" xml:lang="en-US">Effective tax rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_fce15b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_fce15b" xml:lang="en-US">Tax at U.S. federal statutory rate in percent</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_10" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_10" xml:lang="en-US">[Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl_302fb3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl_302fb3" xml:lang="en-US">State Income Taxes, net of federal benefit in percent</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_lbl_f9df8c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_lbl_f9df8c" xml:lang="en-US">Tax Credits in percent</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_lbl_bc9c82" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_lbl_bc9c82" xml:lang="en-US">Stock-based compensation in percent</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_lbl_d55eee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_lbl_d55eee" xml:lang="en-US">Meals and Entertainment in percent</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_lbl_f74b3c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_lbl_f74b3c" xml:lang="en-US">Other in percent</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" xlink:label="tomz_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" xlink:to="tomz_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance_lbl_8bece9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance_lbl_8bece9" xml:lang="en-US">Change in federal valuation allowance in percent</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl_b597c5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl_b597c5" xml:lang="en-US">Effective tax rate in percent</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncomeLossBeforeIncomeTax" xlink:label="tomz_IncomeLossBeforeIncomeTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_IncomeLossBeforeIncomeTax" xlink:to="tomz_IncomeLossBeforeIncomeTax_lbl_e4ae0d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_IncomeLossBeforeIncomeTax_lbl_e4ae0d" xml:lang="en-US">Income (Loss) before income tax</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl_3cc354" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl_3cc354" xml:lang="en-US">US statutory corporate income tax rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl_1b7b5f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl_1b7b5f" xml:lang="en-US">Income tax expense computed at US statutory corporate income tax rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_09c4c8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl_09c4c8" xml:lang="en-US">Reconciling items:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_83737d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl_83737d" xml:lang="en-US">Change in valuation allowance on deferred tax assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes_lbl_41fca0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes_lbl_41fca0" xml:lang="en-US">Provision to prior year tax return</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TravelAndEntertainmentExpense" xlink:to="us-gaap_TravelAndEntertainmentExpense_lbl_6b7912" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TravelAndEntertainmentExpense_lbl_6b7912" xml:lang="en-US">Meals and Entertainment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TravelAndEntertainmentExpense" xlink:label="us-gaap_TravelAndEntertainmentExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TravelAndEntertainmentExpense" xlink:to="us-gaap_TravelAndEntertainmentExpense_lbl_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TravelAndEntertainmentExpense_lbl_8" xml:lang="en-US">[Travel and Entertainment Expense]</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_b5d4bf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl_b5d4bf" xml:lang="en-US">Other</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl_9" xml:lang="en-US">[Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl_efff25" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl_efff25" xml:lang="en-US">Income Tax Jurisdiction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_FederalMember" xlink:label="tomz_FederalMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_FederalMember" xlink:to="tomz_FederalMember_lbl_bd0131" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_FederalMember_lbl_bd0131" xml:lang="en-US">Federal [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_StateMember" xlink:label="tomz_StateMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_StateMember" xlink:to="tomz_StateMember_lbl_126a44" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_StateMember_lbl_126a44" xml:lang="en-US">State [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl_08fff2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl_08fff2" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl_0347de" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl_0347de" xml:lang="en-US">Reserve for Credit Loss</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DeferredTaxAssetsTaxDeferredInventoryReserve" xlink:to="tomz_DeferredTaxAssetsTaxDeferredInventoryReserve_lbl_bf4cf8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="tomz_DeferredTaxAssetsTaxDeferredInventoryReserve_lbl_bf4cf8" xml:lang="en-US">Inventory Reserve</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxAssetsTaxDeferredInventoryReserve" xlink:label="tomz_DeferredTaxAssetsTaxDeferredInventoryReserve" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DeferredTaxAssetsTaxDeferredInventoryReserve" xlink:to="tomz_DeferredTaxAssetsTaxDeferredInventoryReserve_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DeferredTaxAssetsTaxDeferredInventoryReserve_lbl_4" xml:lang="en-US">[Inventory Reserve]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxAssetsAccruedVacation" xlink:label="tomz_DeferredTaxAssetsAccruedVacation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DeferredTaxAssetsAccruedVacation" xlink:to="tomz_DeferredTaxAssetsAccruedVacation_lbl_cf1204" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DeferredTaxAssetsAccruedVacation_lbl_cf1204" xml:lang="en-US">Accrued Vacation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_lbl_ce1e19" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_lbl_ce1e19" xml:lang="en-US">Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns" xlink:label="tomz_DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns" xlink:to="tomz_DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns_lbl_df6251" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns_lbl_df6251" xml:lang="en-US">Allowance for Sales Returns</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:to="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_lbl_b6ab4a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_lbl_b6ab4a" xml:lang="en-US">Capitalized R&amp;D</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_lbl_6ae4c8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_lbl_6ae4c8" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxAssetOperatingLeaseRightofuseLiabilities" xlink:label="tomz_DeferredTaxAssetOperatingLeaseRightofuseLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DeferredTaxAssetOperatingLeaseRightofuseLiabilities" xlink:to="tomz_DeferredTaxAssetOperatingLeaseRightofuseLiabilities_lbl_617986" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DeferredTaxAssetOperatingLeaseRightofuseLiabilities_lbl_617986" xml:lang="en-US">Operating Lease Right-of-use Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_631571" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl_631571" xml:lang="en-US">Net operating losses</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_9d12cc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl_9d12cc" xml:lang="en-US">Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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_6e5498" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl_6e5498" xml:lang="en-US">Deferred Tax Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl_213859" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl_213859" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets" xlink:to="tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets_lbl_e6538c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets_lbl_e6538c" xml:lang="en-US">Operating Lease Right-of-use Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets" xlink:label="tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets" xlink:to="tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets_lbl_15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets_lbl_15" xml:lang="en-US">[Operating Lease Right-of-use Assets]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl_c38a32" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl_c38a32" xml:lang="en-US">Property Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl_16" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl_16" xml:lang="en-US">[Deferred Tax Liabilities, Property, Plant and Equipment]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl_fbc32d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilities_lbl_fbc32d" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="us-gaap_DeferredTaxLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl_17" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilities_lbl_17" xml:lang="en-US">[Deferred Tax Liabilities, Net]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl_103ced" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl_103ced" xml:lang="en-US">Net Deferred Tax Assets and Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_StateMinimumTaxesExpense" xlink:label="tomz_StateMinimumTaxesExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_StateMinimumTaxesExpense" xlink:to="tomz_StateMinimumTaxesExpense_lbl_a2e813" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_StateMinimumTaxesExpense_lbl_a2e813" xml:lang="en-US">State minimum taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_cde63f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl_cde63f" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_lbl_9b8f4e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_lbl_9b8f4e" xml:lang="en-US">State net operating loss carryforwards</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_3cbbb9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl_3cbbb9" xml:lang="en-US">Valuation allowances</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl_49ec2a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl_49ec2a" xml:lang="en-US">Change in Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtinguishmentOfDebtAxis" xlink:label="us-gaap_ExtinguishmentOfDebtAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExtinguishmentOfDebtAxis" xlink:to="us-gaap_ExtinguishmentOfDebtAxis_lbl_f64681" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExtinguishmentOfDebtAxis_lbl_f64681" xml:lang="en-US">Extinguishment of Debt [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl_4e124f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl_4e124f" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OneCustomersMember" xlink:label="tomz_OneCustomersMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_OneCustomersMember" xlink:to="tomz_OneCustomersMember_lbl_e345e4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_OneCustomersMember_lbl_e345e4" xml:lang="en-US">One Customers</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RevenueMember" xlink:label="tomz_RevenueMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_RevenueMember" xlink:to="tomz_RevenueMember_lbl_fafa9b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_RevenueMember_lbl_fafa9b" xml:lang="en-US">Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl_3b4cdb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl_3b4cdb" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TwoCustomersMember" xlink:label="tomz_TwoCustomersMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_TwoCustomersMember" xlink:to="tomz_TwoCustomersMember_lbl_5f56c2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_TwoCustomersMember_lbl_5f56c2" xml:lang="en-US">Two Customers</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CustomerListsOneMember" xlink:label="tomz_CustomerListsOneMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_CustomerListsOneMember" xlink:to="tomz_CustomerListsOneMember_lbl_87427c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_CustomerListsOneMember_lbl_87427c" xml:lang="en-US">One Customer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConcentrationRiskPercentage" xlink:label="tomz_ConcentrationRiskPercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_ConcentrationRiskPercentage" xlink:to="tomz_ConcentrationRiskPercentage_lbl_34e26a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_ConcentrationRiskPercentage_lbl_34e26a" xml:lang="en-US">Concentration Risk Percentage</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_RestructuringCostAndReserveAxis_lbl_8441ef" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringCostAndReserveAxis_lbl_8441ef" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeRelocationMember" xlink:label="us-gaap_EmployeeRelocationMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeRelocationMember" xlink:to="us-gaap_EmployeeRelocationMember_lbl_85649b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeRelocationMember_lbl_85649b" xml:lang="en-US">Employee Retention Credit Income [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncome" xlink:to="us-gaap_OtherIncome_lbl_3210df" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherIncome_lbl_3210df" xml:lang="en-US">Other Income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeOther" xlink:to="us-gaap_InterestIncomeOther_lbl_404c27" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InterestIncomeOther_lbl_404c27" xml:lang="en-US">Interest Income</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl_b38415" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl_b38415" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl_2e9a04" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl_2e9a04" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockCompensationPlanMember" xlink:label="us-gaap_StockCompensationPlanMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockCompensationPlanMember" xlink:to="us-gaap_StockCompensationPlanMember_lbl_80c98a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockCompensationPlanMember_lbl_80c98a" xml:lang="en-US">Board and Officer Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_HudsonGlobalMember" xlink:label="tomz_HudsonGlobalMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_HudsonGlobalMember" xlink:to="tomz_HudsonGlobalMember_lbl_9bf628" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_HudsonGlobalMember_lbl_9bf628" xml:lang="en-US">Hudson Global [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl_59b220" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl_59b220" xml:lang="en-US">Stock issued during period, shares</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl_f4c0fa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl_f4c0fa" xml:lang="en-US">Stock issued during period, value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl_b2d938" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl_b2d938" xml:lang="en-US">Shares issued</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="us-gaap_SaleOfStockPricePerShare" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockPricePerShare" xlink:to="us-gaap_SaleOfStockPricePerShare_lbl_716677" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockPricePerShare_lbl_716677" xml:lang="en-US">Price Per Share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl_9a0b87" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl_9a0b87" xml:lang="en-US">Gross Proceeds</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="tomz_ContractsAndAgreementsTextBlock" xlink:to="tomz_ContractsAndAgreementsTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="tomz_ContractsAndAgreementsTextBlock_d">Contracts and agreements text block.</link:label>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>tomz-20251231_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/2026-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2026 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://tomz.com/role/Cover" xlink:href="tomz-20251231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedBalanceSheets" xlink:href="tomz-20251231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="tomz-20251231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedStatementsOfOperations" xlink:href="tomz-20251231.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:href="tomz-20251231.xsd#ConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="tomz-20251231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InsiderTradingArragements" xlink:href="tomz-20251231.xsd#InsiderTradingArragements" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/DescriptionOfBusiness" xlink:href="tomz-20251231.xsd#DescriptionOfBusiness" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/INVENTORIES" xlink:href="tomz-20251231.xsd#INVENTORIES" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/VendorDeposits" xlink:href="tomz-20251231.xsd#VendorDeposits" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PropertyAndEquipment" xlink:href="tomz-20251231.xsd#PropertyAndEquipment" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssets" xlink:href="tomz-20251231.xsd#IntangibleAssets" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LEASES" xlink:href="tomz-20251231.xsd#LEASES" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CloudComputingServiceContract" xlink:href="tomz-20251231.xsd#CloudComputingServiceContract" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConvertibleDebt" xlink:href="tomz-20251231.xsd#ConvertibleDebt" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquity" xlink:href="tomz-20251231.xsd#ShareholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CommitmentsAndContingencies" xlink:href="tomz-20251231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ContractsAndAgreements" xlink:href="tomz-20251231.xsd#ContractsAndAgreements" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilities" xlink:href="tomz-20251231.xsd#AccruedExpensesAndOtherCurrentLiabilities" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedWarranty" xlink:href="tomz-20251231.xsd#AccruedWarranty" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxes" xlink:href="tomz-20251231.xsd#IncomeTaxes" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CustomerConcentration" xlink:href="tomz-20251231.xsd#CustomerConcentration" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SegmentReporting" xlink:href="tomz-20251231.xsd#SegmentReporting" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/EmployeeRetentionCredits" xlink:href="tomz-20251231.xsd#EmployeeRetentionCredits" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SubsequentEvents" xlink:href="tomz-20251231.xsd#SubsequentEvents" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InventoriesTables" xlink:href="tomz-20251231.xsd#InventoriesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PropertyAndEquipmentTables" xlink:href="tomz-20251231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsTables" xlink:href="tomz-20251231.xsd#IntangibleAssetsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesTables" xlink:href="tomz-20251231.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConvertibleDebtTables" xlink:href="tomz-20251231.xsd#ConvertibleDebtTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityTables" xlink:href="tomz-20251231.xsd#ShareholdersEquityTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" xlink:href="tomz-20251231.xsd#AccruedExpensesAndOtherCurrentLiabilitiesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedWarrantyTables" xlink:href="tomz-20251231.xsd#AccruedWarrantyTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesTables" xlink:href="tomz-20251231.xsd#IncomeTaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails4" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InventoriesDetails" xlink:href="tomz-20251231.xsd#InventoriesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InventoriesDetails1" xlink:href="tomz-20251231.xsd#InventoriesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InventoriesDetailsNarrative" xlink:href="tomz-20251231.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/VendorDepositsDetailsNarrative" xlink:href="tomz-20251231.xsd#VendorDepositsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PropertyAndEquipmentDetails" xlink:href="tomz-20251231.xsd#PropertyAndEquipmentDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="tomz-20251231.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsDetails" xlink:href="tomz-20251231.xsd#IntangibleAssetsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsDetails1" xlink:href="tomz-20251231.xsd#IntangibleAssetsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsDetails2" xlink:href="tomz-20251231.xsd#IntangibleAssetsDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsDetailsNarrative" xlink:href="tomz-20251231.xsd#IntangibleAssetsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails" xlink:href="tomz-20251231.xsd#LeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails1" xlink:href="tomz-20251231.xsd#LeasesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails2" xlink:href="tomz-20251231.xsd#LeasesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails3" xlink:href="tomz-20251231.xsd#LeasesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails4" xlink:href="tomz-20251231.xsd#LeasesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetailsNarrative" xlink:href="tomz-20251231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CloudComputingServiceContractDetailsNarrative" xlink:href="tomz-20251231.xsd#CloudComputingServiceContractDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConvertibleDebtDetails" xlink:href="tomz-20251231.xsd#ConvertibleDebtDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConvertibleDebtDetailsNarrative" xlink:href="tomz-20251231.xsd#ConvertibleDebtDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails1" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails2" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails3" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails4" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetailsNarrative" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ContractsAndAgreementsDetailsNarrative" xlink:href="tomz-20251231.xsd#ContractsAndAgreementsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails" xlink:href="tomz-20251231.xsd#AccruedExpensesAndOtherCurrentLiabilitiesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative" xlink:href="tomz-20251231.xsd#AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedWarrantyDetails" xlink:href="tomz-20251231.xsd#AccruedWarrantyDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails1" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails2" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails3" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails4" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails5" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetailsNarrative" xlink:href="tomz-20251231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CustomerConcentrationDetailsNarrative" xlink:href="tomz-20251231.xsd#CustomerConcentrationDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative" xlink:href="tomz-20251231.xsd#EmployeeRetentionCreditsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SubsequentEventsDetailsNarrative" xlink:href="tomz-20251231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/Cover" xlink:title="00000001 - Document - Document and Entity Information" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedBalanceSheets" xlink:title="110200 - Statement - CONSOLIDATED BALANCE SHEETS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="tomz-20251231.xsd#tomz_InventoryNetCurrent" xlink:label="loc_tomzInventoryNetCurrent" />
    <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_tomzInventoryNetCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DepositsAssetsCurrent" xlink:label="loc_us-gaapDepositsAssetsCurrent" />
    <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapDepositsAssetsCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="loc_us-gaapPrepaidExpenseCurrent" />
    <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
    <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
    <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
    <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
    <link:calculationArc order="10" 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/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
    <link:calculationArc order="11" 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:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
    <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities" />
    <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent" />
    <link:calculationArc order="15" 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/2025/elts/us-gaap-2025.xsd#us-gaap_ReceivableWithImputedInterestDiscount" xlink:label="loc_us-gaapReceivableWithImputedInterestDiscount" />
    <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapReceivableWithImputedInterestDiscount" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent" />
    <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="loc_us-gaapLiabilitiesNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
    <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesNoncurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConvertibleNotesPayable" xlink:label="loc_us-gaapConvertibleNotesPayable" />
    <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesNoncurrent" xlink:to="loc_us-gaapConvertibleNotesPayable" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
    <link:calculationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
    <link:calculationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
    <link:calculationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
    <link:calculationArc order="23" 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/2025/elts/us-gaap-2025.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
    <link:calculationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
    <link:calculationArc order="25" 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/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
    <link:calculationArc order="26" 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/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
    <link:calculationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
    <link:calculationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="110201 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedStatementsOfOperations" xlink:title="124100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
    <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProfessionalFees" xlink:label="loc_us-gaapProfessionalFees" />
    <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapProfessionalFees" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
    <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense" />
    <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapSellingExpense" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
    <link:calculationArc order="7" 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/2025/elts/us-gaap-2025.xsd#us-gaap_LegalFees" xlink:label="loc_us-gaapLegalFees" />
    <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapLegalFees" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
    <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
    <link:calculationArc order="10" 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="11" 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/2025/elts/us-gaap-2025.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome" />
    <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_us-gaapOtherIncome" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestIncomeOther" xlink:label="loc_us-gaapInterestIncomeOther" />
    <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestIncomeOther" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestExpenseOther" xlink:label="loc_us-gaapInterestExpenseOther" />
    <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpenseOther" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:calculationArc order="15" 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="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
    <link:calculationArc order="17" 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:calculationArc order="18" 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:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:title="148600 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.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/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
    <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
    <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaapAmortizationOfFinancingCosts" />
    <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapAmortizationOfFinancingCosts" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
    <link:calculationArc order="6" 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="tomz-20251231.xsd#tomz_SharesIssuedToDirectors" xlink:label="loc_tomzSharesIssuedToDirectors" />
    <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_tomzSharesIssuedToDirectors" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
    <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown" />
    <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapInventoryWriteDown" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AllowanceOnSalesReturns" xlink:label="loc_tomzAllowanceOnSalesReturns" />
    <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_tomzAllowanceOnSalesReturns" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
    <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
    <link:calculationArc order="12" 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/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
    <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PaymentForOriginationFees" xlink:label="loc_tomzPaymentForOriginationFees" />
    <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_tomzPaymentForOriginationFees" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInInventory" xlink:label="loc_tomzIncreaseDecreaseInInventory" />
    <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_tomzIncreaseDecreaseInInventory" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInAccruedExpenses" xlink:label="loc_tomzIncreaseDecreaseInAccruedExpenses" />
    <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_tomzIncreaseDecreaseInAccruedExpenses" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInAccountReceivable" xlink:label="loc_tomzIncreaseDecreaseInAccountReceivable" />
    <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_tomzIncreaseDecreaseInAccountReceivable" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInPrepaidExpenses" xlink:label="loc_tomzIncreaseDecreaseInPrepaidExpenses" />
    <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_tomzIncreaseDecreaseInPrepaidExpenses" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInVendorDeposits" xlink:label="loc_tomzIncreaseDecreaseInVendorDeposits" />
    <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_tomzIncreaseDecreaseInVendorDeposits" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInOtherAssets" xlink:label="loc_tomzIncreaseDecreaseInOtherAssets" />
    <link:calculationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_tomzIncreaseDecreaseInOtherAssets" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
    <link:calculationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
    <link:calculationArc order="22" 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/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:label="loc_us-gaapProceedsFromSaleMaturityAndCollectionsOfInvestments" />
    <link:calculationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaapProceedsFromConvertibleDebt" />
    <link:calculationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromConvertibleDebt" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="loc_us-gaapRepaymentsOfOtherDebt" />
    <link:calculationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfOtherDebt" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
    <link:calculationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
    <link:calculationArc order="27" 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="28" 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="29" 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://tomz.com/role/InsiderTradingArragements" xlink:title="170001 - Disclosure - Insider Trading Arragements" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/DescriptionOfBusiness" xlink:title="995551 - Disclosure - DESCRIPTION OF BUSINESS" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="995552 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/INVENTORIES" xlink:title="995553 - Disclosure - INVENTORIES" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/VendorDeposits" xlink:title="995554 - Disclosure - VENDOR DEPOSITS" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/PropertyAndEquipment" xlink:title="995555 - Disclosure - PROPERTY AND EQUIPMENT" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssets" xlink:title="995556 - Disclosure - INTANGIBLE ASSETS" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/LEASES" xlink:title="995557 - Disclosure - LEASES" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/CloudComputingServiceContract" xlink:title="995558 - Disclosure - CLOUD COMPUTING SERVICE CONTRACT" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConvertibleDebt" xlink:title="995559 - Disclosure - CONVERTIBLE DEBT" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquity" xlink:title="995560 - Disclosure - SHAREHOLDERS EQUITY" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/CommitmentsAndContingencies" xlink:title="995561 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ContractsAndAgreements" xlink:title="995562 - Disclosure - CONTRACTS AND AGREEMENTS" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilities" xlink:title="995563 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedWarranty" xlink:title="995564 - Disclosure - ACCRUED WARRANTY" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxes" xlink:title="995565 - Disclosure - INCOME TAXES" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/CustomerConcentration" xlink:title="995566 - Disclosure - CUSTOMER CONCENTRATION" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/SegmentReporting" xlink:title="995567 - Disclosure - SEGMENT REPORTING" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/EmployeeRetentionCredits" xlink:title="995568 - Disclosure - EMPLOYEE RETENTION CREDITS" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/SubsequentEvents" xlink:title="995569 - Disclosure - SUBSEQUENT EVENTS" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="995570 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="995571 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/InventoriesTables" xlink:title="995572 - Disclosure - INVENTORIES (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/PropertyAndEquipmentTables" xlink:title="995573 - Disclosure - PROPERTY AND EQUIPMENT (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsTables" xlink:title="995574 - Disclosure - INTANGIBLE ASSETS (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesTables" xlink:title="995575 - Disclosure - LEASES (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConvertibleDebtTables" xlink:title="995576 - Disclosure - CONVERTIBLE DEBT (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityTables" xlink:title="995577 - Disclosure - SHAREHOLDERS EQUITY (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" xlink:title="995578 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedWarrantyTables" xlink:title="995579 - Disclosure - ACCRUED WARRANTY (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesTables" xlink:title="995580 - Disclosure - INCOME TAXES (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="995581 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:title="995582 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:title="995583 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:title="995584 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails4" xlink:title="995585 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="995586 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/InventoriesDetails" xlink:title="995587 - Disclosure - INVENTORIES (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/InventoriesDetails1" xlink:title="995588 - Disclosure - INVENTORIES (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/InventoriesDetailsNarrative" xlink:title="995589 - Disclosure - INVENTORIES (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/VendorDepositsDetailsNarrative" xlink:title="995590 - Disclosure - VENDOR DEPOSITS (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/PropertyAndEquipmentDetails" xlink:title="995591 - Disclosure - PROPERTY AND EQUIPMENT (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="995592 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsDetails" xlink:title="995593 - Disclosure - INTANGIBLE ASSETS (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsDetails1" xlink:title="995594 - Disclosure - INTANGIBLE ASSETS (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsDetails2" xlink:title="995595 - Disclosure - INTANGIBLE ASSETS (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsDetailsNarrative" xlink:title="995596 - Disclosure - INTANGIBLE ASSETS (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails" xlink:title="995597 - Disclosure - LEASES (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails1" xlink:title="995598 - Disclosure - LEASES (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails2" xlink:title="995599 - Disclosure - LEASES (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails3" xlink:title="995600 - Disclosure - LEASES (Details 3)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails4" xlink:title="995601 - Disclosure - LEASES (Details 4)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetailsNarrative" xlink:title="995602 - Disclosure - LEASES (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/CloudComputingServiceContractDetailsNarrative" xlink:title="995603 - Disclosure - CLOUD COMPUTING SERVICE CONTRACT (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConvertibleDebtDetails" xlink:title="995604 - Disclosure - CONVERTIBLE DEBT (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConvertibleDebtDetailsNarrative" xlink:title="995605 - Disclosure - CONVERTIBLE DEBT (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails" xlink:title="995606 - Disclosure - SHAREHOLDERS EQUITY (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails1" xlink:title="995607 - Disclosure - SHAREHOLDERS EQUITY (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails2" xlink:title="995608 - Disclosure - SHAREHOLDERS EQUITY (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails3" xlink:title="995609 - Disclosure - SHAREHOLDERS EQUITY (Details 3)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails4" xlink:title="995610 - Disclosure - SHAREHOLDERS EQUITY (Details 4)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetailsNarrative" xlink:title="995611 - Disclosure - SHAREHOLDERS EQUITY (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/ContractsAndAgreementsDetailsNarrative" xlink:title="995612 - Disclosure - CONTRACTS AND AGREEMENTS (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails" xlink:title="995613 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative" xlink:title="995614 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedWarrantyDetails" xlink:title="995615 - Disclosure - ACCRUED WARRANTY (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails" xlink:title="995616 - Disclosure - INCOME TAXES (Details )" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails1" xlink:title="995617 - Disclosure - INCOME TAXES (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails2" xlink:title="995618 - Disclosure - INCOME TAXES (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails3" xlink:title="995619 - Disclosure - INCOME TAXES (Details 3)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails4" xlink:title="995620 - Disclosure - INCOME TAXES (Details 4)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails5" xlink:title="995621 - Disclosure - INCOME TAXES (Details 5)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetailsNarrative" xlink:title="995622 - Disclosure - INCOME TAXES (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/CustomerConcentrationDetailsNarrative" xlink:title="995623 - Disclosure - CUSTOMER CONCENTRATION (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative" xlink:title="995624 - Disclosure - EMPLOYEE RETENTION CREDITS (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://tomz.com/role/SubsequentEventsDetailsNarrative" xlink:title="995625 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>tomz-20251231_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/2026-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2026 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://tomz.com/role/Cover" xlink:href="tomz-20251231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedBalanceSheets" xlink:href="tomz-20251231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="tomz-20251231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedStatementsOfOperations" xlink:href="tomz-20251231.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:href="tomz-20251231.xsd#ConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="tomz-20251231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InsiderTradingArragements" xlink:href="tomz-20251231.xsd#InsiderTradingArragements" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/DescriptionOfBusiness" xlink:href="tomz-20251231.xsd#DescriptionOfBusiness" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/INVENTORIES" xlink:href="tomz-20251231.xsd#INVENTORIES" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/VendorDeposits" xlink:href="tomz-20251231.xsd#VendorDeposits" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PropertyAndEquipment" xlink:href="tomz-20251231.xsd#PropertyAndEquipment" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssets" xlink:href="tomz-20251231.xsd#IntangibleAssets" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LEASES" xlink:href="tomz-20251231.xsd#LEASES" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CloudComputingServiceContract" xlink:href="tomz-20251231.xsd#CloudComputingServiceContract" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConvertibleDebt" xlink:href="tomz-20251231.xsd#ConvertibleDebt" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquity" xlink:href="tomz-20251231.xsd#ShareholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CommitmentsAndContingencies" xlink:href="tomz-20251231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ContractsAndAgreements" xlink:href="tomz-20251231.xsd#ContractsAndAgreements" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilities" xlink:href="tomz-20251231.xsd#AccruedExpensesAndOtherCurrentLiabilities" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedWarranty" xlink:href="tomz-20251231.xsd#AccruedWarranty" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxes" xlink:href="tomz-20251231.xsd#IncomeTaxes" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CustomerConcentration" xlink:href="tomz-20251231.xsd#CustomerConcentration" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SegmentReporting" xlink:href="tomz-20251231.xsd#SegmentReporting" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/EmployeeRetentionCredits" xlink:href="tomz-20251231.xsd#EmployeeRetentionCredits" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SubsequentEvents" xlink:href="tomz-20251231.xsd#SubsequentEvents" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InventoriesTables" xlink:href="tomz-20251231.xsd#InventoriesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PropertyAndEquipmentTables" xlink:href="tomz-20251231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsTables" xlink:href="tomz-20251231.xsd#IntangibleAssetsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesTables" xlink:href="tomz-20251231.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConvertibleDebtTables" xlink:href="tomz-20251231.xsd#ConvertibleDebtTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityTables" xlink:href="tomz-20251231.xsd#ShareholdersEquityTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" xlink:href="tomz-20251231.xsd#AccruedExpensesAndOtherCurrentLiabilitiesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedWarrantyTables" xlink:href="tomz-20251231.xsd#AccruedWarrantyTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesTables" xlink:href="tomz-20251231.xsd#IncomeTaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails4" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InventoriesDetails" xlink:href="tomz-20251231.xsd#InventoriesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InventoriesDetails1" xlink:href="tomz-20251231.xsd#InventoriesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InventoriesDetailsNarrative" xlink:href="tomz-20251231.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/VendorDepositsDetailsNarrative" xlink:href="tomz-20251231.xsd#VendorDepositsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PropertyAndEquipmentDetails" xlink:href="tomz-20251231.xsd#PropertyAndEquipmentDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="tomz-20251231.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsDetails" xlink:href="tomz-20251231.xsd#IntangibleAssetsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsDetails1" xlink:href="tomz-20251231.xsd#IntangibleAssetsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsDetails2" xlink:href="tomz-20251231.xsd#IntangibleAssetsDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsDetailsNarrative" xlink:href="tomz-20251231.xsd#IntangibleAssetsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails" xlink:href="tomz-20251231.xsd#LeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails1" xlink:href="tomz-20251231.xsd#LeasesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails2" xlink:href="tomz-20251231.xsd#LeasesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails3" xlink:href="tomz-20251231.xsd#LeasesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails4" xlink:href="tomz-20251231.xsd#LeasesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetailsNarrative" xlink:href="tomz-20251231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CloudComputingServiceContractDetailsNarrative" xlink:href="tomz-20251231.xsd#CloudComputingServiceContractDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConvertibleDebtDetails" xlink:href="tomz-20251231.xsd#ConvertibleDebtDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConvertibleDebtDetailsNarrative" xlink:href="tomz-20251231.xsd#ConvertibleDebtDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails1" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails2" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails3" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails4" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetailsNarrative" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ContractsAndAgreementsDetailsNarrative" xlink:href="tomz-20251231.xsd#ContractsAndAgreementsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails" xlink:href="tomz-20251231.xsd#AccruedExpensesAndOtherCurrentLiabilitiesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative" xlink:href="tomz-20251231.xsd#AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedWarrantyDetails" xlink:href="tomz-20251231.xsd#AccruedWarrantyDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails1" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails2" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails3" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails4" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails5" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetailsNarrative" xlink:href="tomz-20251231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CustomerConcentrationDetailsNarrative" xlink:href="tomz-20251231.xsd#CustomerConcentrationDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative" xlink:href="tomz-20251231.xsd#EmployeeRetentionCreditsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SubsequentEventsDetailsNarrative" xlink:href="tomz-20251231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/Cover" xlink:title="00000001 - Document - Cover Page Information">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="loc_deiIcfrAuditorAttestationFlag" />
    <link:presentationArc order="28" 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/2025/dei-2025.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId" />
    <link:presentationArc order="34" 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/2025/dei-2025.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName" />
    <link:presentationArc order="35" 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/2025/dei-2025.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation" />
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorLocation" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedBalanceSheets" xlink:title="110200 - Statement - CONSOLIDATED BALANCE SHEETS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract_b9fdff" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_c94d1e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_b9fdff" xlink:to="loc_us-gaapStatementTable_c94d1e" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_7df2a2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c94d1e" xlink:to="loc_us-gaapStatementLineItems_7df2a2" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis_765744" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c94d1e" xlink:to="loc_us-gaapStatementClassOfStockAxis_765744" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_3ad594" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis_765744" xlink:to="loc_us-gaapClassOfStockDomain_3ad594" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="loc_us-gaapSeriesBPreferredStockMember_8209d4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_3ad594" xlink:to="loc_us-gaapSeriesBPreferredStockMember_8209d4" order="1021" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CumulativePreferredStockMember" xlink:label="loc_us-gaapCumulativePreferredStockMember_c178a3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_3ad594" xlink:to="loc_us-gaapCumulativePreferredStockMember_c178a3" order="1022" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_fa159e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapAssetsAbstract_fa159e" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract_2714b7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapAssetsCurrentAbstract_2714b7" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6a3df4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6a3df4" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_ca5587" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_ca5587" order="4" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_InventoryNetCurrent" xlink:label="loc_tomzInventoryNetCurrent_3ff007" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_tomzInventoryNetCurrent_3ff007" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DepositsAssetsCurrent" xlink:label="loc_us-gaapDepositsAssetsCurrent_2c836e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapDepositsAssetsCurrent_2c836e" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="loc_us-gaapPrepaidExpenseCurrent_638a1f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapPrepaidExpenseCurrent_638a1f" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent_f9420a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapAssetsCurrent_f9420a" order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_691884" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_691884" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAssetsAbstract" xlink:label="loc_us-gaapOtherAssetsAbstract_4da3fa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapOtherAssetsAbstract_4da3fa" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet_3fbacf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet_3fbacf" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_85a17f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_85a17f" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent_baa4a5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapOtherAssetsNoncurrent_baa4a5" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets_de3321" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapOtherAssets_de3321" order="14" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_9c5651" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapAssets_9c5651" order="15" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_3ff6b9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_3ff6b9" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract_dfeff7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract_dfeff7" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_86fb9c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapAccountsPayableCurrent_86fb9c" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities_132822" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities_132822" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent_3eae48" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapDeferredRevenueCurrent_3eae48" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ReceivableWithImputedInterestDiscount" xlink:label="loc_us-gaapReceivableWithImputedInterestDiscount_1050cd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapReceivableWithImputedInterestDiscount_1050cd" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent_0b5e09" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent_0b5e09" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent_08e4ec" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapLiabilitiesCurrent_08e4ec" order="23" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="loc_us-gaapLiabilitiesNoncurrentAbstract_2fe1ea" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapLiabilitiesNoncurrentAbstract_2fe1ea" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent_b66e06" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent_b66e06" order="25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConvertibleNotesPayable" xlink:label="loc_us-gaapConvertibleNotesPayable_18beec" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapConvertibleNotesPayable_18beec" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="loc_us-gaapLiabilitiesNoncurrent_bddbd7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapLiabilitiesNoncurrent_bddbd7" order="27" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities_eb562d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapLiabilities_eb562d" order="28" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies_9e6888" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapCommitmentsAndContingencies_9e6888" order="29" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_6ec5a0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapStockholdersEquityAbstract_6ec5a0" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_1a36d7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapCommonStockValue_1a36d7" order="31" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital_3b7603" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapAdditionalPaidInCapital_3b7603" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_c3d213" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_c3d213" order="33" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_42a8de" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapStockholdersEquity_42a8de" order="34" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity_7e5b22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity_7e5b22" order="35" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue_1ae8aa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7df2a2" xlink:to="loc_us-gaapPreferredStockValue_1ae8aa" order="36" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="110201 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract_7e3cc2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_a72d36" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_7e3cc2" xlink:to="loc_us-gaapStatementTable_a72d36" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_d9f7c7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_a72d36" xlink:to="loc_us-gaapStatementLineItems_d9f7c7" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis_077c2c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_a72d36" xlink:to="loc_us-gaapStatementClassOfStockAxis_077c2c" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_0ab738" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis_077c2c" xlink:to="loc_us-gaapClassOfStockDomain_0ab738" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="loc_us-gaapSeriesBPreferredStockMember_94801b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_0ab738" xlink:to="loc_us-gaapSeriesBPreferredStockMember_94801b" order="1011" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SeriesAPreferredStockMember" xlink:label="loc_us-gaapSeriesAPreferredStockMember_b73fb5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_0ab738" xlink:to="loc_us-gaapSeriesAPreferredStockMember_b73fb5" order="1012" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount_a364da" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d9f7c7" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount_a364da" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_SaleOfFutureReceiptsNetOfDiscount" xlink:label="loc_tomzSaleOfFutureReceiptsNetOfDiscount_9bc758" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d9f7c7" xlink:to="loc_tomzSaleOfFutureReceiptsNetOfDiscount_9bc758" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare_571a7e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d9f7c7" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare_571a7e" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_0a2413" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d9f7c7" xlink:to="loc_us-gaapCommonStockSharesAuthorized_0a2413" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_e33e1e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d9f7c7" xlink:to="loc_us-gaapCommonStockSharesIssued_e33e1e" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_5a8e42" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d9f7c7" xlink:to="loc_us-gaapCommonStockSharesOutstanding_5a8e42" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_d9ab3a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d9f7c7" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_d9ab3a" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_c29c15" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d9f7c7" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_c29c15" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued_03b09f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d9f7c7" xlink:to="loc_us-gaapPreferredStockSharesIssued_03b09f" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding_ed5ebb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d9f7c7" xlink:to="loc_us-gaapPreferredStockSharesOutstanding_ed5ebb" order="10" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CumulativeDividendPercenatge" xlink:label="loc_tomzCumulativeDividendPercenatge_870856" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d9f7c7" xlink:to="loc_tomzCumulativeDividendPercenatge_870856" order="11" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedStatementsOfOperations" xlink:title="124100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract_d1cc52" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_10d9b1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_d1cc52" xlink:to="loc_us-gaapRevenues_10d9b1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_b78cf0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_d1cc52" xlink:to="loc_us-gaapCostOfRevenue_b78cf0" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_7ceed0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_d1cc52" xlink:to="loc_us-gaapGrossProfit_7ceed0" order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="loc_us-gaapCostsAndExpensesAbstract_2dbc3c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_d1cc52" xlink:to="loc_us-gaapCostsAndExpensesAbstract_2dbc3c" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProfessionalFees" xlink:label="loc_us-gaapProfessionalFees_90432a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostsAndExpensesAbstract_2dbc3c" xlink:to="loc_us-gaapProfessionalFees_90432a" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization_5ed56d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostsAndExpensesAbstract_2dbc3c" xlink:to="loc_us-gaapDepreciationAndAmortization_5ed56d" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense_cc671f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostsAndExpensesAbstract_2dbc3c" xlink:to="loc_us-gaapSellingExpense_cc671f" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_8dc84b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostsAndExpensesAbstract_2dbc3c" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_8dc84b" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LegalFees" xlink:label="loc_us-gaapLegalFees_de2501" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostsAndExpensesAbstract_2dbc3c" xlink:to="loc_us-gaapLegalFees_de2501" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_be2e42" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostsAndExpensesAbstract_2dbc3c" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_be2e42" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses_98350f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostsAndExpensesAbstract_2dbc3c" xlink:to="loc_us-gaapOperatingExpenses_98350f" order="11" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_9967a4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostsAndExpensesAbstract_2dbc3c" xlink:to="loc_us-gaapOperatingIncomeLoss_9967a4" order="12" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpenseAbstract_f224e7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostsAndExpensesAbstract_2dbc3c" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpenseAbstract_f224e7" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome_7cd598" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpenseAbstract_f224e7" xlink:to="loc_us-gaapOtherIncome_7cd598" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestIncomeOther" xlink:label="loc_us-gaapInterestIncomeOther_6cb18c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpenseAbstract_f224e7" xlink:to="loc_us-gaapInterestIncomeOther_6cb18c" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestExpenseOther" xlink:label="loc_us-gaapInterestExpenseOther_55df67" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpenseAbstract_f224e7" xlink:to="loc_us-gaapInterestExpenseOther_55df67" order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense_1d7330" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpenseAbstract_f224e7" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense_1d7330" order="17" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c99fd8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpenseAbstract_f224e7" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c99fd8" order="18" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_144972" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpenseAbstract_f224e7" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_144972" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_cc163d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_d1cc52" xlink:to="loc_us-gaapNetIncomeLoss_cc163d" order="20" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract_b72b05" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_d1cc52" xlink:to="loc_us-gaapEarningsPerShareAbstract_b72b05" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic_eef696" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract_b72b05" xlink:to="loc_us-gaapEarningsPerShareBasic_eef696" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted_6686d3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract_b72b05" xlink:to="loc_us-gaapEarningsPerShareDiluted_6686d3" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_748beb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_d1cc52" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_748beb" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_ff8a4e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_d1cc52" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_ff8a4e" order="25" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:title="148600 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract_92a8e8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_b73282" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract_92a8e8" xlink:to="loc_us-gaapStatementTable_b73282" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_8ee2b7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b73282" xlink:to="loc_us-gaapStatementLineItems_8ee2b7" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis_0d4855" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b73282" xlink:to="loc_us-gaapStatementEquityComponentsAxis_0d4855" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_dab5ea" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis_0d4855" xlink:to="loc_us-gaapEquityComponentDomain_dab5ea" order="1020" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_SeriesAPreferredStocksMember" xlink:label="loc_tomzSeriesAPreferredStocksMember_63eb0c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_dab5ea" xlink:to="loc_tomzSeriesAPreferredStocksMember_63eb0c" order="1021" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_b33b61" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_dab5ea" xlink:to="loc_us-gaapCommonStockMember_b33b61" order="1022" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_430fcc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_dab5ea" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_430fcc" order="1023" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_8d9c2a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_dab5ea" xlink:to="loc_us-gaapRetainedEarningsMember_8d9c2a" order="1024" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_9ac259" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_us-gaapSharesIssued_9ac259" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_3d626c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_us-gaapStockholdersEquity_3d626c" order="2" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OptionsExercisedShares" xlink:label="loc_tomzOptionsExercisedShares_0e7d22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_tomzOptionsExercisedShares_0e7d22" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OptionsExercisedAmount" xlink:label="loc_tomzOptionsExercisedAmount_814fd5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_tomzOptionsExercisedAmount_814fd5" order="4" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuedToDirectorsShares" xlink:label="loc_tomzCommonStockIssuedToDirectorsShares_c8aff8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_tomzCommonStockIssuedToDirectorsShares_c8aff8" order="5" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuedToDirectorsAmount" xlink:label="loc_tomzCommonStockIssuedToDirectorsAmount_1deaf5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_tomzCommonStockIssuedToDirectorsAmount_1deaf5" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c8f227" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c8f227" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_9b1dad" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_us-gaapNetIncomeLoss_9b1dad" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_3ba0c9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_3ba0c9" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_b7c11f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_b7c11f" order="10" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuedAsCommitmentForElocShares" xlink:label="loc_tomzCommonStockIssuedAsCommitmentForElocShares_494854" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_tomzCommonStockIssuedAsCommitmentForElocShares_494854" order="11" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuedAsCommitmentForElocAmount" xlink:label="loc_tomzCommonStockIssuedAsCommitmentForElocAmount_6d5657" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_tomzCommonStockIssuedAsCommitmentForElocAmount_6d5657" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_9a92ab" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_us-gaapSharesIssued_9a92ab" order="13" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_19b66d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_8ee2b7" xlink:to="loc_us-gaapStockholdersEquity_19b66d" order="14" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.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/2025/elts/us-gaap-2025.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract_e02d5a" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_8c3f9c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_e02d5a" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_8c3f9c" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_8f081d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_8c3f9c" xlink:to="loc_us-gaapProfitLoss_8f081d" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c4bd99" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_8c3f9c" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c4bd99" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization_0e62b3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c4bd99" xlink:to="loc_us-gaapDepreciationAndAmortization_0e62b3" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense_fd6ab8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c4bd99" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense_fd6ab8" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaapAmortizationOfFinancingCosts_7eec63" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c4bd99" xlink:to="loc_us-gaapAmortizationOfFinancingCosts_7eec63" order="6" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PaymentForOriginationFees" xlink:label="loc_tomzPaymentForOriginationFees_93e87f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c4bd99" xlink:to="loc_tomzPaymentForOriginationFees_93e87f" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_65f82f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c4bd99" xlink:to="loc_us-gaapShareBasedCompensation_65f82f" order="8" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_SharesIssuedToDirectors" xlink:label="loc_tomzSharesIssuedToDirectors_ca881f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c4bd99" xlink:to="loc_tomzSharesIssuedToDirectors_ca881f" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts_de265c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c4bd99" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts_de265c" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown_479e37" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c4bd99" xlink:to="loc_us-gaapInventoryWriteDown_479e37" order="11" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AllowanceOnSalesReturns" xlink:label="loc_tomzAllowanceOnSalesReturns_701ef0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c4bd99" xlink:to="loc_tomzAllowanceOnSalesReturns_701ef0" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_ba81e5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c4bd99" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_ba81e5" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract_92504e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_ba81e5" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract_92504e" order="14" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInAccountReceivable" xlink:label="loc_tomzIncreaseDecreaseInAccountReceivable_cf7e9e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract_92504e" xlink:to="loc_tomzIncreaseDecreaseInAccountReceivable_cf7e9e" order="15" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInInventory" xlink:label="loc_tomzIncreaseDecreaseInInventory_e700e1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract_92504e" xlink:to="loc_tomzIncreaseDecreaseInInventory_e700e1" order="16" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInPrepaidExpenses" xlink:label="loc_tomzIncreaseDecreaseInPrepaidExpenses_8e3c2d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract_92504e" xlink:to="loc_tomzIncreaseDecreaseInPrepaidExpenses_8e3c2d" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInVendorDeposits" xlink:label="loc_tomzIncreaseDecreaseInVendorDeposits_29d30e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract_92504e" xlink:to="loc_tomzIncreaseDecreaseInVendorDeposits_29d30e" order="18" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInOtherAssets" xlink:label="loc_tomzIncreaseDecreaseInOtherAssets_9a7b7f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract_92504e" xlink:to="loc_tomzIncreaseDecreaseInOtherAssets_9a7b7f" order="19" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract_73b178" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract_92504e" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract_73b178" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable_f8ffdf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract_73b178" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable_f8ffdf" order="21" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInAccruedExpenses" xlink:label="loc_tomzIncreaseDecreaseInAccruedExpenses_5e2d1f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract_73b178" xlink:to="loc_tomzIncreaseDecreaseInAccruedExpenses_5e2d1f" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue_8843d7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract_73b178" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue_8843d7" order="23" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability_701759" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract_73b178" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability_701759" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_4ead80" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract_73b178" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_4ead80" order="25" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_9bde4f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_e02d5a" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_9bde4f" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets_b1c054" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_9bde4f" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets_b1c054" order="27" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_21b080" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_9bde4f" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_21b080" order="28" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities_e23470" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_9bde4f" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities_e23470" order="29" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_4cf1f3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_e02d5a" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_4cf1f3" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaapProceedsFromConvertibleDebt_61db35" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_4cf1f3" xlink:to="loc_us-gaapProceedsFromConvertibleDebt_61db35" order="31" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:label="loc_us-gaapProceedsFromSaleMaturityAndCollectionsOfInvestments_0f357e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_4cf1f3" xlink:to="loc_us-gaapProceedsFromSaleMaturityAndCollectionsOfInvestments_0f357e" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="loc_us-gaapRepaymentsOfOtherDebt_820e5f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_4cf1f3" xlink:to="loc_us-gaapRepaymentsOfOtherDebt_820e5f" order="33" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised_056299" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_4cf1f3" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised_056299" order="34" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities_508c32" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_4cf1f3" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities_508c32" order="35" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_c852f1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_e02d5a" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_c852f1" order="36" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c38930" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_e02d5a" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c38930" order="37" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4e33a8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_e02d5a" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4e33a8" order="38" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract_09fcc5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_e02d5a" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract_09fcc5" order="39" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet_d4f9fd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract_09fcc5" xlink:to="loc_us-gaapInterestPaidNet_d4f9fd" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet_6097d1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_e02d5a" xlink:to="loc_us-gaapIncomeTaxesPaidNet_6097d1" order="41" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract_c9b50b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_e02d5a" xlink:to="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract_c9b50b" order="42" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts" xlink:label="loc_tomzNonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts_e4a4bf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract_c9b50b" xlink:to="loc_tomzNonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts_e4a4bf" order="43" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/InsiderTradingArragements" xlink:title="170001 - Disclosure - Insider Trading Arragements">
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_InsiderTradingArragementsAbstract" xlink:label="loc_tomzInsiderTradingArragementsAbstract_b3e832" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTradingArrLineItems" xlink:label="loc_ecdInsiderTradingArrLineItems_957f47" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="loc_ecdRule10b51ArrAdoptedFlag_dcac0d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_957f47" xlink:to="loc_ecdRule10b51ArrAdoptedFlag_dcac0d" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MtrlTermsOfTrdArrTextBlock" xlink:label="loc_ecdMtrlTermsOfTrdArrTextBlock_5992fc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_957f47" xlink:to="loc_ecdMtrlTermsOfTrdArrTextBlock_5992fc" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="loc_ecdRule10b51ArrTrmntdFlag_e5864d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_957f47" xlink:to="loc_ecdRule10b51ArrTrmntdFlag_e5864d" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="loc_ecdNonRule10b51ArrAdoptedFlag_c817d1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_957f47" xlink:to="loc_ecdNonRule10b51ArrAdoptedFlag_c817d1" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="loc_ecdNonRule10b51ArrTrmntdFlag_23296e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_957f47" xlink:to="loc_ecdNonRule10b51ArrTrmntdFlag_23296e" order="6" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/DescriptionOfBusiness" xlink:title="995551 - Disclosure - DESCRIPTION OF BUSINESS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1149bf" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock_abc3d8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1149bf" xlink:to="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock_abc3d8" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="995552 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_55d407" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock_7ddde5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_55d407" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock_7ddde5" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/INVENTORIES" xlink:title="995553 - Disclosure - INVENTORIES">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract_27bfe2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock_ff5349" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_27bfe2" xlink:to="loc_us-gaapInventoryDisclosureTextBlock_ff5349" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/VendorDeposits" xlink:title="995554 - Disclosure - VENDOR DEPOSITS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtraordinaryAndUnusualItemsAbstract" xlink:label="loc_us-gaapExtraordinaryAndUnusualItemsAbstract_8f0f72" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_VendorDepositsTextBlock" xlink:label="loc_tomzVendorDepositsTextBlock_6a8c59" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapExtraordinaryAndUnusualItemsAbstract_8f0f72" xlink:to="loc_tomzVendorDepositsTextBlock_6a8c59" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/PropertyAndEquipment" xlink:title="995555 - Disclosure - PROPERTY AND EQUIPMENT">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract_f3cbc3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock_7a676f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_f3cbc3" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock_7a676f" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssets" xlink:title="995556 - Disclosure - INTANGIBLE ASSETS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_2d3147" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaapIntangibleAssetsDisclosureTextBlock_233202" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_2d3147" xlink:to="loc_us-gaapIntangibleAssetsDisclosureTextBlock_233202" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/LEASES" xlink:title="995557 - Disclosure - LEASES">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_2028e3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:label="loc_us-gaapLeasesOfLesseeDisclosureTextBlock_b5bd7d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_2028e3" xlink:to="loc_us-gaapLeasesOfLesseeDisclosureTextBlock_b5bd7d" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/CloudComputingServiceContract" xlink:title="995558 - Disclosure - CLOUD COMPUTING SERVICE CONTRACT">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract_809978" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CloudComputingServiceContractDisclosureTextBlock" xlink:label="loc_tomzCloudComputingServiceContractDisclosureTextBlock_80a856" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract_809978" xlink:to="loc_tomzCloudComputingServiceContractDisclosureTextBlock_80a856" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConvertibleDebt" xlink:title="995559 - Disclosure - CONVERTIBLE DEBT">
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleDebtAbstract" xlink:label="loc_tomzConvertibleDebtAbstract_f0f514" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock_a55f01" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tomzConvertibleDebtAbstract_f0f514" xlink:to="loc_us-gaapDebtDisclosureTextBlock_a55f01" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquity" xlink:title="995560 - Disclosure - SHAREHOLDERS EQUITY">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_67327f" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock_cb094e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_67327f" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock_cb094e" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/CommitmentsAndContingencies" xlink:title="995561 - Disclosure - COMMITMENTS AND CONTINGENCIES">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_3cb19d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock_ba3c37" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_3cb19d" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock_ba3c37" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ContractsAndAgreements" xlink:title="995562 - Disclosure - CONTRACTS AND AGREEMENTS">
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ContractsAndAgreementsAbstract" xlink:label="loc_tomzContractsAndAgreementsAbstract_02fa0d" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ContractsAndAgreementsTextBlock" xlink:label="loc_tomzContractsAndAgreementsTextBlock_ad6918" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tomzContractsAndAgreementsAbstract_02fa0d" xlink:to="loc_tomzContractsAndAgreementsTextBlock_ad6918" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilities" xlink:title="995563 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract" xlink:label="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_449780" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:label="loc_us-gaapAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_6cd0cf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_449780" xlink:to="loc_us-gaapAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_6cd0cf" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedWarranty" xlink:title="995564 - Disclosure - ACCRUED WARRANTY">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract_01294d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProductWarrantyDisclosureTextBlock" xlink:label="loc_us-gaapProductWarrantyDisclosureTextBlock_a894a5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_01294d" xlink:to="loc_us-gaapProductWarrantyDisclosureTextBlock_a894a5" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxes" xlink:title="995565 - Disclosure - INCOME TAXES">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_128096" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock_69ceb1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_128096" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock_69ceb1" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/CustomerConcentration" xlink:title="995566 - Disclosure - CUSTOMER CONCENTRATION">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract_1d8dba" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="loc_us-gaapConcentrationRiskDisclosureTextBlock_4e86d0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract_1d8dba" xlink:to="loc_us-gaapConcentrationRiskDisclosureTextBlock_4e86d0" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/SegmentReporting" xlink:title="995567 - Disclosure - SEGMENT REPORTING">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract_d2af6e" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaapSegmentReportingDisclosureTextBlock_a9d03e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_d2af6e" xlink:to="loc_us-gaapSegmentReportingDisclosureTextBlock_a9d03e" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/EmployeeRetentionCredits" xlink:title="995568 - Disclosure - EMPLOYEE RETENTION CREDITS">
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EmployeeRetentionCreditsAbstract" xlink:label="loc_tomzEmployeeRetentionCreditsAbstract_93acc0" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EmployeeRetentionCreditsDisclosureTextBlock" xlink:label="loc_tomzEmployeeRetentionCreditsDisclosureTextBlock_b527c0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tomzEmployeeRetentionCreditsAbstract_93acc0" xlink:to="loc_tomzEmployeeRetentionCreditsDisclosureTextBlock_b527c0" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/SubsequentEvents" xlink:title="995569 - Disclosure - SUBSEQUENT EVENTS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract_379d8a" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock_178f44" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract_379d8a" xlink:to="loc_us-gaapSubsequentEventsTextBlock_178f44" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="995570 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock_c4d34f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapConsolidationPolicyTextBlock_c4d34f" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="loc_us-gaapPriorPeriodReclassificationAdjustmentDescription_1aaf32" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapPriorPeriodReclassificationAdjustmentDescription_1aaf32" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates_d74cc1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapUseOfEstimates_d74cc1" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock_fe91c7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock_fe91c7" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock_0524ad" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock_0524ad" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="loc_us-gaapReceivablesPolicyTextBlock_c52928" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapReceivablesPolicyTextBlock_c52928" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock_04cad3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapInventoryPolicyTextBlock_04cad3" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock_a689a4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock_a689a4" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock_7192e2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock_7192e2" order="9" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_VendorConcentrationPolicyTextBlock" xlink:label="loc_tomzVendorConcentrationPolicyTextBlock_516188" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_tomzVendorConcentrationPolicyTextBlock_516188" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtendedProductWarrantyPolicy" xlink:label="loc_us-gaapExtendedProductWarrantyPolicy_d9ddc4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapExtendedProductWarrantyPolicy_d9ddc4" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock_30ba37" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock_30ba37" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock_a72a19" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock_a72a19" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock_ef7662" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock_ef7662" order="14" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CostsToObtainAContractWithACustomerPolicyTextBlock" xlink:label="loc_tomzCostsToObtainAContractWithACustomerPolicyTextBlock_a37faf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_tomzCostsToObtainAContractWithACustomerPolicyTextBlock_a37faf" order="15" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ContractBalancesPolicyTextBlock" xlink:label="loc_tomzContractBalancesPolicyTextBlock_f76bd4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_tomzContractBalancesPolicyTextBlock_f76bd4" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy_346d7e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy_346d7e" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk_fa4c90" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapConcentrationRiskCreditRisk_fa4c90" order="18" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock" xlink:label="loc_tomzLonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock_fa8d83" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_tomzLonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock_fa8d83" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock_10362c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock_10362c" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy_a5d21d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapResearchAndDevelopmentExpensePolicy_a5d21d" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="loc_us-gaapSegmentReportingPolicyPolicyTextBlock_346327" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapSegmentReportingPolicyPolicyTextBlock_346327" order="22" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_GoingConcernPolicyTextBlock" xlink:label="loc_tomzGoingConcernPolicyTextBlock_432ccd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_tomzGoingConcernPolicyTextBlock_432ccd" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock_f6646b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6f6c3d" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock_f6646b" order="24" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="995571 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_67e15c" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ScheduleOfAllowanceForCreditLossesTableTextBlock" xlink:label="loc_tomzScheduleOfAllowanceForCreditLossesTableTextBlock_ea01d8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_67e15c" xlink:to="loc_tomzScheduleOfAllowanceForCreditLossesTableTextBlock_ea01d8" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_90cbe4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_67e15c" xlink:to="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_90cbe4" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:label="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_cf1fbb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_67e15c" xlink:to="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_cf1fbb" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaapDisaggregationOfRevenueTableTextBlock_dbc52d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_67e15c" xlink:to="loc_us-gaapDisaggregationOfRevenueTableTextBlock_dbc52d" order="4" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/InventoriesTables" xlink:title="995572 - Disclosure - INVENTORIES (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract_30135d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock_bb87b1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_30135d" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock_bb87b1" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/PropertyAndEquipmentTables" xlink:title="995573 - Disclosure - PROPERTY AND EQUIPMENT (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract_c0d0ab" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock_a5dc93" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_c0d0ab" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock_a5dc93" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsTables" xlink:title="995574 - Disclosure - INTANGIBLE ASSETS (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_15d209" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_7b62cb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_15d209" xlink:to="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_7b62cb" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="loc_us-gaapScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_ab6b21" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_15d209" xlink:to="loc_us-gaapScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_ab6b21" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesTables" xlink:title="995575 - Disclosure - LEASES (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_d02a3d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:label="loc_us-gaapOperatingLeasesOfLesseeDisclosureTextBlock_43cc42" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_d02a3d" xlink:to="loc_us-gaapOperatingLeasesOfLesseeDisclosureTextBlock_43cc42" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="loc_us-gaapLeaseCostTableTextBlock_75f2a0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_d02a3d" xlink:to="loc_us-gaapLeaseCostTableTextBlock_75f2a0" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock" xlink:label="loc_tomzScheduleOfOtherInformationRelatedToLeasesTableTextBlock_7e2a99" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_d02a3d" xlink:to="loc_tomzScheduleOfOtherInformationRelatedToLeasesTableTextBlock_7e2a99" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:label="loc_tomzSupplementalCashFlowInformationRelatedToLeasesTableTextBlock_014509" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_d02a3d" xlink:to="loc_tomzSupplementalCashFlowInformationRelatedToLeasesTableTextBlock_014509" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock_3b46e2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_d02a3d" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock_3b46e2" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConvertibleDebtTables" xlink:title="995576 - Disclosure - CONVERTIBLE DEBT (Tables)">
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleDebtAbstract" xlink:label="loc_tomzConvertibleDebtAbstract_1e0046" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="loc_us-gaapConvertibleDebtTableTextBlock_a9a96e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tomzConvertibleDebtAbstract_1e0046" xlink:to="loc_us-gaapConvertibleDebtTableTextBlock_a9a96e" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityTables" xlink:title="995577 - Disclosure - SHAREHOLDERS EQUITY (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_43790c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink:label="loc_us-gaapScheduleOfStockOptionsRollForwardTableTextBlock_0717ee" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_43790c" xlink:to="loc_us-gaapScheduleOfStockOptionsRollForwardTableTextBlock_0717ee" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock_1b48db" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_43790c" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock_1b48db" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="loc_us-gaapScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_ada742" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_43790c" xlink:to="loc_us-gaapScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_ada742" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock" xlink:label="loc_tomzScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock_8b6df0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_43790c" xlink:to="loc_tomzScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock_8b6df0" order="4" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" xlink:title="995578 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract" xlink:label="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_8da074" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_95dc24" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_8da074" xlink:to="loc_us-gaapScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_95dc24" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedWarrantyTables" xlink:title="995579 - Disclosure - ACCRUED WARRANTY (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract_6399fd" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock_8b5b82" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_6399fd" xlink:to="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock_8b5b82" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesTables" xlink:title="995580 - Disclosure - INCOME TAXES (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_4464c6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_e78579" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_4464c6" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_e78579" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="loc_us-gaapScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_3d755b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_4464c6" xlink:to="loc_us-gaapScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_3d755b" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_89bf98" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_4464c6" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_89bf98" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_tomzScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock_7f05ba" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_4464c6" xlink:to="loc_tomzScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock_7f05ba" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_47fca8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_4464c6" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_47fca8" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="995581 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_1304dc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_582e53" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_1304dc" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_582e53" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_32b7c2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_1304dc" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_32b7c2" order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AllowanceForSalesReturnsAmount" xlink:label="loc_tomzAllowanceForSalesReturnsAmount_09dcc8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_1304dc" xlink:to="loc_tomzAllowanceForSalesReturnsAmount_09dcc8" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet_db5a5b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_1304dc" xlink:to="loc_us-gaapAccountsReceivableNet_db5a5b" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:title="995582 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_a8154e" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CreditLossAccountBeginningReserve" xlink:label="loc_tomzCreditLossAccountBeginningReserve_87d48c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_a8154e" xlink:to="loc_tomzCreditLossAccountBeginningReserve_87d48c" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherReceivableAllowanceForCreditLossNoncurrent" xlink:label="loc_us-gaapOtherReceivableAllowanceForCreditLossNoncurrent_c52fe6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_a8154e" xlink:to="loc_us-gaapOtherReceivableAllowanceForCreditLossNoncurrent_c52fe6" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CreditLossAccountWriteOffsAndAdjustments" xlink:label="loc_tomzCreditLossAccountWriteOffsAndAdjustments_9abf2c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_a8154e" xlink:to="loc_tomzCreditLossAccountWriteOffsAndAdjustments_9abf2c" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CreditLossAccountEndingReserve" xlink:label="loc_tomzCreditLossAccountEndingReserve_67abbe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_a8154e" xlink:to="loc_tomzCreditLossAccountEndingReserve_67abbe" order="4" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:title="995583 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_08baf0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_f8cdd2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_08baf0" xlink:to="loc_us-gaapNetIncomeLoss_f8cdd2" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_NetLossAttributableToCommonShareholders" xlink:label="loc_tomzNetLossAttributableToCommonShareholders_34a336" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_08baf0" xlink:to="loc_tomzNetLossAttributableToCommonShareholders_34a336" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:label="loc_us-gaapEarningsPerShareBasicOtherDisclosuresAbstract_9a86ec" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_08baf0" xlink:to="loc_us-gaapEarningsPerShareBasicOtherDisclosuresAbstract_9a86ec" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesIssuedBasic_5b3245" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_08baf0" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesIssuedBasic_5b3245" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_a3d38a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_08baf0" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_a3d38a" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:title="995584 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_f872c3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_16c9e1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f872c3" xlink:to="loc_us-gaapNetIncomeLoss_16c9e1" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesIssuedBasic_51b959" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f872c3" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesIssuedBasic_51b959" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EffectOfDilutiveSecuritiesWarrants" xlink:label="loc_tomzEffectOfDilutiveSecuritiesWarrants_952de7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f872c3" xlink:to="loc_tomzEffectOfDilutiveSecuritiesWarrants_952de7" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EffectOfDilutiveSecuritiesConvertibleDebt" xlink:label="loc_tomzEffectOfDilutiveSecuritiesConvertibleDebt_1f68ed" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f872c3" xlink:to="loc_tomzEffectOfDilutiveSecuritiesConvertibleDebt_1f68ed" order="4" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EffectOfDilutiveSecuritiesOptions" xlink:label="loc_tomzEffectOfDilutiveSecuritiesOptions_ab5743" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f872c3" xlink:to="loc_tomzEffectOfDilutiveSecuritiesOptions_ab5743" order="5" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EffectOfDilutiveSecuritiesPreferredStock" xlink:label="loc_tomzEffectOfDilutiveSecuritiesPreferredStock_9c60ed" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f872c3" xlink:to="loc_tomzEffectOfDilutiveSecuritiesPreferredStock_9c60ed" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_e89ab2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f872c3" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_e89ab2" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BasicEarningsPerShareProForma" xlink:label="loc_us-gaapBasicEarningsPerShareProForma_220a26" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f872c3" xlink:to="loc_us-gaapBasicEarningsPerShareProForma_220a26" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DilutedEarningsPerShareProForma" xlink:label="loc_us-gaapDilutedEarningsPerShareProForma_eac9fc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f872c3" xlink:to="loc_us-gaapDilutedEarningsPerShareProForma_eac9fc" order="9" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails4" xlink:title="995585 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_f3974f" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ContractReceivableRetainageBalance" xlink:label="loc_tomzContractReceivableRetainageBalance_d93daa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f3974f" xlink:to="loc_tomzContractReceivableRetainageBalance_d93daa" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncreaseDecreaseInDepositsReceived" xlink:label="loc_tomzIncreaseDecreaseInDepositsReceived_6c82cb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f3974f" xlink:to="loc_tomzIncreaseDecreaseInDepositsReceived_6c82cb" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RecognitionOfDeferredRevenue" xlink:label="loc_us-gaapRecognitionOfDeferredRevenue_51efa5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f3974f" xlink:to="loc_us-gaapRecognitionOfDeferredRevenue_51efa5" order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ContractReceivableRetainageBalance" xlink:label="loc_tomzContractReceivableRetainageBalance_fc33d9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_f3974f" xlink:to="loc_tomzContractReceivableRetainageBalance_fc33d9" order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="995586 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_6e2d38" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_d21255" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_6e2d38" xlink:to="loc_us-gaapStatementTable_d21255" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_b4e998" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d21255" xlink:to="loc_us-gaapStatementLineItems_b4e998" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="loc_us-gaapClassOfWarrantOrRightAxis_b6bc36" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d21255" xlink:to="loc_us-gaapClassOfWarrantOrRightAxis_b6bc36" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="loc_us-gaapClassOfWarrantOrRightDomain_9e7e7b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfWarrantOrRightAxis_b6bc36" xlink:to="loc_us-gaapClassOfWarrantOrRightDomain_9e7e7b" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueByLiabilityClassAxis" xlink:label="loc_us-gaapFairValueByLiabilityClassAxis_0f90ae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d21255" xlink:to="loc_us-gaapFairValueByLiabilityClassAxis_0f90ae" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:label="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_35e0ca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByLiabilityClassAxis_0f90ae" xlink:to="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_35e0ca" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis_d106fc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d21255" xlink:to="loc_us-gaapAwardTypeAxis_d106fc" order="1060" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ebbdc5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis_d106fc" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ebbdc5" order="1060" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis_eee680" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d21255" xlink:to="loc_srtTitleOfIndividualAxis_eee680" order="1080" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_4557e6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis_eee680" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_4557e6" order="1080" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis_013b36" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d21255" xlink:to="loc_srtMajorCustomersAxis_013b36" order="1100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_b8eb0b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis_013b36" xlink:to="loc_srtNameOfMajorCustomerDomain_b8eb0b" order="1100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaapIncomeStatementLocationAxis_850e82" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d21255" xlink:to="loc_us-gaapIncomeStatementLocationAxis_850e82" order="1120" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain_cd9b1d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationAxis_850e82" xlink:to="loc_us-gaapIncomeStatementLocationDomain_cd9b1d" order="1120" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis_cd997f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d21255" xlink:to="loc_us-gaapPlanNameAxis_cd997f" order="1140" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_35166e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis_cd997f" xlink:to="loc_us-gaapPlanNameDomain_35166e" order="1140" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis_4e4f7f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d21255" xlink:to="loc_us-gaapStatementClassOfStockAxis_4e4f7f" order="1150" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_ad3d13" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis_4e4f7f" xlink:to="loc_us-gaapClassOfStockDomain_ad3d13" order="1150" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsMember" xlink:label="loc_tomzWarrantsMember_c4bff6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfWarrantOrRightDomain_9e7e7b" xlink:to="loc_tomzWarrantsMember_c4bff6" order="1151" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_NasdaqListingDeficienciesMember" xlink:label="loc_tomzNasdaqListingDeficienciesMember_87f3b4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_35e0ca" xlink:to="loc_tomzNasdaqListingDeficienciesMember_87f3b4" order="1152" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaapRestrictedStockUnitsRSUMember_6c01a1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ebbdc5" xlink:to="loc_us-gaapRestrictedStockUnitsRSUMember_6c01a1" order="1153" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_ChiefFinancialOfficerMember" xlink:label="loc_srtChiefFinancialOfficerMember_50d0d9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_4557e6" xlink:to="loc_srtChiefFinancialOfficerMember_50d0d9" order="1154" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TwoVendorsMember" xlink:label="loc_tomzTwoVendorsMember_b167a5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain_b8eb0b" xlink:to="loc_tomzTwoVendorsMember_b167a5" order="1155" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaapCostOfSalesMember_8edee4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationDomain_cd9b1d" xlink:to="loc_us-gaapCostOfSalesMember_8edee4" order="1156" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EquityIncentivePlanOneMember" xlink:label="loc_tomzEquityIncentivePlanOneMember_26789c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_35166e" xlink:to="loc_tomzEquityIncentivePlanOneMember_26789c" order="1157" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleDebenturesMember" xlink:label="loc_tomzConvertibleDebenturesMember_6eb638" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_ad3d13" xlink:to="loc_tomzConvertibleDebenturesMember_6eb638" order="1158" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_StockOptionsMember" xlink:label="loc_tomzStockOptionsMember_7f7cce" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_ad3d13" xlink:to="loc_tomzStockOptionsMember_7f7cce" order="1159" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PreferredAStockMember" xlink:label="loc_tomzPreferredAStockMember_bd6ba7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_ad3d13" xlink:to="loc_tomzPreferredAStockMember_bd6ba7" order="1160" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionofequitylineofcreditandshelfregistrationStatement" xlink:label="loc_tomzDescriptionofequitylineofcreditandshelfregistrationStatement_fb53d9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzDescriptionofequitylineofcreditandshelfregistrationStatement_fb53d9" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesPrincipalOutstanding" xlink:label="loc_tomzConvertibleNotesPrincipalOutstanding_bd325d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzConvertibleNotesPrincipalOutstanding_bd325d" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross" xlink:label="loc_us-gaapDebtIssuanceCostsLineOfCreditArrangementsGross_e9a326" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapDebtIssuanceCostsLineOfCreditArrangementsGross_e9a326" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionOfPipelineConversionToRevenue" xlink:label="loc_tomzDescriptionOfPipelineConversionToRevenue_633290" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzDescriptionOfPipelineConversionToRevenue_633290" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ManagementFeeExpense" xlink:label="loc_us-gaapManagementFeeExpense_119b74" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapManagementFeeExpense_119b74" order="5" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RefundLiability" xlink:label="loc_tomzRefundLiability_48e6a4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzRefundLiability_48e6a4" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_155e68" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_155e68" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_1693a5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapStockholdersEquity_1693a5" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WorkingCapital" xlink:label="loc_tomzWorkingCapital_d2f72d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzWorkingCapital_d2f72d" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CumulativeEarningsDeficit" xlink:label="loc_us-gaapCumulativeEarningsDeficit_ccf068" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapCumulativeEarningsDeficit_ccf068" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AccountsPayableConcentractionPercentage" xlink:label="loc_tomzAccountsPayableConcentractionPercentage_4d659a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzAccountsPayableConcentractionPercentage_4d659a" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic_afbcac" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic_afbcac" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInContinuingOperations" xlink:label="loc_us-gaapNetCashProvidedByUsedInContinuingOperations_d4097c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapNetCashProvidedByUsedInContinuingOperations_d4097c" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_f5e9bd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_f5e9bd" order="14" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RecognizeRevenue" xlink:label="loc_tomzRecognizeRevenue_cd2a2d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzRecognizeRevenue_cd2a2d" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves_e02511" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapInventoryValuationReserves_e02511" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_2633db" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_2633db" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_859b48" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_859b48" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_43c81c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_43c81c" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_8b8fd0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapAdvertisingExpense_8b8fd0" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_021903" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_021903" order="21" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionOfRSUsVestInThreeEqualInstallments" xlink:label="loc_tomzDescriptionOfRSUsVestInThreeEqualInstallments_e8dc73" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzDescriptionOfRSUsVestInThreeEqualInstallments_e8dc73" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherResearchAndDevelopmentExpense" xlink:label="loc_us-gaapOtherResearchAndDevelopmentExpense_087dd2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapOtherResearchAndDevelopmentExpense_087dd2" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FederalDepositInsuranceCorporationPremiumExpense" xlink:label="loc_us-gaapFederalDepositInsuranceCorporationPremiumExpense_accac0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapFederalDepositInsuranceCorporationPremiumExpense_accac0" order="24" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConcentrationRiskInPercentage" xlink:label="loc_tomzConcentrationRiskInPercentage_d5fb35" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzConcentrationRiskInPercentage_d5fb35" order="25" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuableUponVestingOfRestrictedStockUnits" xlink:label="loc_tomzCommonStockIssuableUponVestingOfRestrictedStockUnits_4fdf52" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzCommonStockIssuableUponVestingOfRestrictedStockUnits_4fdf52" order="26" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PotentiallyDilutiveSecurities" xlink:label="loc_tomzPotentiallyDilutiveSecurities_772c03" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzPotentiallyDilutiveSecurities_772c03" order="27" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_dfc13c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapCommonStockSharesOutstanding_dfc13c" order="28" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_3f65e0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_us-gaapCommonStockSharesAuthorized_3f65e0" order="29" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockSharesIssuedVested" xlink:label="loc_tomzCommonStockSharesIssuedVested_54f0dd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzCommonStockSharesIssuedVested_54f0dd" order="30" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_GrantedRestrictedStockUnits" xlink:label="loc_tomzGrantedRestrictedStockUnits_39da83" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b4e998" xlink:to="loc_tomzGrantedRestrictedStockUnits_39da83" order="31" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/InventoriesDetails" xlink:title="995587 - Disclosure - INVENTORIES (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract_4443c3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods_066e67" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_4443c3" xlink:to="loc_us-gaapInventoryFinishedGoods_066e67" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials_585b91" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_4443c3" xlink:to="loc_us-gaapInventoryRawMaterials_585b91" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves_17c076" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_4443c3" xlink:to="loc_us-gaapInventoryValuationReserves_17c076" order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_7cfb18" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_4443c3" xlink:to="loc_us-gaapInventoryNet_7cfb18" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/InventoriesDetails1" xlink:title="995588 - Disclosure - INVENTORIES (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract_2f8ec2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MovementsOfInventoryBeginningReserve" xlink:label="loc_tomzMovementsOfInventoryBeginningReserve_44e337" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_2f8ec2" xlink:to="loc_tomzMovementsOfInventoryBeginningReserve_44e337" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MovementsOfInventoryAdditionsProvisions" xlink:label="loc_tomzMovementsOfInventoryAdditionsProvisions_6f13fc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_2f8ec2" xlink:to="loc_tomzMovementsOfInventoryAdditionsProvisions_6f13fc" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MovementsOfInventoryWriteoffdisposals" xlink:label="loc_tomzMovementsOfInventoryWriteoffdisposals_0a4ade" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_2f8ec2" xlink:to="loc_tomzMovementsOfInventoryWriteoffdisposals_0a4ade" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MovementsOfInventoryEndingReserve" xlink:label="loc_tomzMovementsOfInventoryEndingReserve_0d5c8e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_2f8ec2" xlink:to="loc_tomzMovementsOfInventoryEndingReserve_0d5c8e" order="4" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/InventoriesDetailsNarrative" xlink:title="995589 - Disclosure - INVENTORIES (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract_c4fc97" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_InventoryReserveDescription" xlink:label="loc_tomzInventoryReserveDescription_cc7a82" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_c4fc97" xlink:to="loc_tomzInventoryReserveDescription_cc7a82" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AdjustedInventoryReserveDuringPeriod" xlink:label="loc_tomzAdjustedInventoryReserveDuringPeriod_020c93" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_c4fc97" xlink:to="loc_tomzAdjustedInventoryReserveDuringPeriod_020c93" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_InventoryReserve" xlink:label="loc_tomzInventoryReserve_6f38a1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_c4fc97" xlink:to="loc_tomzInventoryReserve_6f38a1" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/VendorDepositsDetailsNarrative" xlink:title="995590 - Disclosure - VENDOR DEPOSITS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtraordinaryAndUnusualItemsAbstract" xlink:label="loc_us-gaapExtraordinaryAndUnusualItemsAbstract_30da76" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Deposits" xlink:label="loc_us-gaapDeposits_e01ef9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapExtraordinaryAndUnusualItemsAbstract_30da76" xlink:to="loc_us-gaapDeposits_e01ef9" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/PropertyAndEquipmentDetails" xlink:title="995591 - Disclosure - PROPERTY AND EQUIPMENT (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract_51617a" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="loc_us-gaapFurnitureAndFixturesGross_4ebf82" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_51617a" xlink:to="loc_us-gaapFurnitureAndFixturesGross_4ebf82" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EquipmentsGross" xlink:label="loc_tomzEquipmentsGross_70d6d7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_51617a" xlink:to="loc_tomzEquipmentsGross_70d6d7" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_VehiclesGross" xlink:label="loc_tomzVehiclesGross_b459a3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_51617a" xlink:to="loc_tomzVehiclesGross_b459a3" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ComputerSoftwareGross" xlink:label="loc_tomzComputerSoftwareGross_ab68c1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_51617a" xlink:to="loc_tomzComputerSoftwareGross_ab68c1" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="loc_us-gaapLeaseholdImprovementsGross_b11a65" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_51617a" xlink:to="loc_us-gaapLeaseholdImprovementsGross_b11a65" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaapConstructionInProgressGross_e05708" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_51617a" xlink:to="loc_us-gaapConstructionInProgressGross_e05708" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_102ce1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_51617a" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_102ce1" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7cb9b1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_51617a" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7cb9b1" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentOtherNet_3d1e35" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_51617a" xlink:to="loc_us-gaapPropertyPlantAndEquipmentOtherNet_3d1e35" order="9" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="995592 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract_40ccba" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation_717c0b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_40ccba" xlink:to="loc_us-gaapDepreciation_717c0b" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AmortizationOfTenantImprovementAllowance" xlink:label="loc_tomzAmortizationOfTenantImprovementAllowance_79c64c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_40ccba" xlink:to="loc_tomzAmortizationOfTenantImprovementAllowance_79c64c" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsDetails" xlink:title="995593 - Disclosure - INTANGIBLE ASSETS (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_4df800" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_aeeff9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_4df800" xlink:to="loc_us-gaapStatementTable_aeeff9" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_117df5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_aeeff9" xlink:to="loc_us-gaapStatementLineItems_117df5" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_78d18b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_aeeff9" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_78d18b" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_f4045d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_78d18b" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_f4045d" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntellectualPropertyMember" xlink:label="loc_us-gaapIntellectualPropertyMember_96ddf8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_f4045d" xlink:to="loc_us-gaapIntellectualPropertyMember_96ddf8" order="1021" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsGross_8886f7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_117df5" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsGross_8886f7" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_c18cda" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_117df5" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_c18cda" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet_29462a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_117df5" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet_29462a" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsDetails1" xlink:title="995594 - Disclosure - INTANGIBLE ASSETS (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_9b4371" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IndefiniteLivedTrademarks" xlink:label="loc_us-gaapIndefiniteLivedTrademarks_0ed5ce" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_9b4371" xlink:to="loc_us-gaapIndefiniteLivedTrademarks_0ed5ce" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill_56691b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_9b4371" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill_56691b" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsDetails2" xlink:title="995595 - Disclosure - INTANGIBLE ASSETS (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_4ccd92" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_419063" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_4ccd92" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_419063" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_9869b8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_4ccd92" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_9869b8" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_cbd155" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_4ccd92" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_cbd155" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b0fe02" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_4ccd92" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b0fe02" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_1ae54c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_4ccd92" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_1ae54c" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ef39ff" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_4ccd92" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ef39ff" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_d34dba" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_4ccd92" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_d34dba" order="7" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_FiniteLivedIntangibleAssetNet" xlink:label="loc_tomzFiniteLivedIntangibleAssetNet_d3fe46" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_4ccd92" xlink:to="loc_tomzFiniteLivedIntangibleAssetNet_d3fe46" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsDetailsNarrative" xlink:title="995596 - Disclosure - INTANGIBLE ASSETS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_e5f6c3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets_9c7ec3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_e5f6c3" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets_9c7ec3" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails" xlink:title="995597 - Disclosure - LEASES (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_8ed9fc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_9762f9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_8ed9fc" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_9762f9" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesAbstract" xlink:label="loc_us-gaapLiabilitiesAbstract_2de85e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_8ed9fc" xlink:to="loc_us-gaapLiabilitiesAbstract_2de85e" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent_900a10" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_8ed9fc" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent_900a10" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent_2e5a69" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_8ed9fc" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent_2e5a69" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_ce0095" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_8ed9fc" xlink:to="loc_us-gaapOperatingLeaseLiability_ce0095" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails1" xlink:title="995598 - Disclosure - LEASES (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_07f53b" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseExpense" xlink:label="loc_us-gaapOperatingLeaseExpense_3697c7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_07f53b" xlink:to="loc_us-gaapOperatingLeaseExpense_3697c7" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails2" xlink:title="995599 - Disclosure - LEASES (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_5d18a8" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OperatingLeaseWeightedAveragesRemainingLeaseTerm" xlink:label="loc_tomzOperatingLeaseWeightedAveragesRemainingLeaseTerm_b9add0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_5d18a8" xlink:to="loc_tomzOperatingLeaseWeightedAveragesRemainingLeaseTerm_b9add0" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseDiscountRate" xlink:label="loc_us-gaapLesseeOperatingLeaseDiscountRate_bc8674" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_5d18a8" xlink:to="loc_us-gaapLesseeOperatingLeaseDiscountRate_bc8674" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails3" xlink:title="995600 - Disclosure - LEASES (Details 3)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_7320b8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" xlink:label="loc_us-gaapOperatingLeaseInitialDirectCostExpenseOverTerm_b0102c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_7320b8" xlink:to="loc_us-gaapOperatingLeaseInitialDirectCostExpenseOverTerm_b0102c" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails4" xlink:title="995601 - Disclosure - LEASES (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_3a5d4a" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9a0cf6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_3a5d4a" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9a0cf6" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d2397d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_3a5d4a" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d2397d" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree_87bf51" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_3a5d4a" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree_87bf51" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour_4c9574" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_3a5d4a" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour_4c9574" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue_2a572a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_3a5d4a" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue_2a572a" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount_60ea30" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_3a5d4a" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount_60ea30" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CapitalLeaseObligationsCurrent" xlink:label="loc_us-gaapCapitalLeaseObligationsCurrent_0ac208" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_3a5d4a" xlink:to="loc_us-gaapCapitalLeaseObligationsCurrent_0ac208" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent_3d4f13" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_3a5d4a" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent_3d4f13" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent_2cc994" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_3a5d4a" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent_2cc994" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetailsNarrative" xlink:title="995602 - Disclosure - LEASES (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_65d6c4" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TermLease" xlink:label="loc_tomzTermLease_4b3044" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_65d6c4" xlink:to="loc_tomzTermLease_4b3044" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AreaOfLand" xlink:label="loc_us-gaapAreaOfLand_8842c6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_65d6c4" xlink:to="loc_us-gaapAreaOfLand_8842c6" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeasesRentExpenseNet" xlink:label="loc_us-gaapOperatingLeasesRentExpenseNet_d783b3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_65d6c4" xlink:to="loc_us-gaapOperatingLeasesRentExpenseNet_d783b3" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MaximumIncreasesRentPercentage" xlink:label="loc_tomzMaximumIncreasesRentPercentage_36ed1a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_65d6c4" xlink:to="loc_tomzMaximumIncreasesRentPercentage_36ed1a" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WorkersCompensationDiscountPercent" xlink:label="loc_us-gaapWorkersCompensationDiscountPercent_6cff96" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_65d6c4" xlink:to="loc_us-gaapWorkersCompensationDiscountPercent_6cff96" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsForProceedsFromTenantAllowance" xlink:label="loc_us-gaapPaymentsForProceedsFromTenantAllowance_9f9a14" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_65d6c4" xlink:to="loc_us-gaapPaymentsForProceedsFromTenantAllowance_9f9a14" order="6" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/CloudComputingServiceContractDetailsNarrative" xlink:title="995603 - Disclosure - CLOUD COMPUTING SERVICE CONTRACT (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract_2a1ea0" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ProceedsFromServiceContractOfReceivables" xlink:label="loc_tomzProceedsFromServiceContractOfReceivables_bd75fa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract_2a1ea0" xlink:to="loc_tomzProceedsFromServiceContractOfReceivables_bd75fa" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PrepaidExpenseAndOtherAssets" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssets_c2f22f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract_2a1ea0" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssets_c2f22f" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AnnualPaymentsOnContractTerm" xlink:label="loc_tomzAnnualPaymentsOnContractTerm_92468e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract_2a1ea0" xlink:to="loc_tomzAnnualPaymentsOnContractTerm_92468e" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAmortization_f864fc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract_2a1ea0" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAmortization_f864fc" order="4" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConvertibleDebtDetails" xlink:title="995604 - Disclosure - CONVERTIBLE DEBT (Details)">
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleDebtAbstract" xlink:label="loc_tomzConvertibleDebtAbstract_4221d3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract" xlink:label="loc_us-gaapConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract_75c810" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tomzConvertibleDebtAbstract_4221d3" xlink:to="loc_us-gaapConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract_75c810" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesPayableYearOne" xlink:label="loc_tomzConvertibleNotesPayableYearOne_6369d2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract_75c810" xlink:to="loc_tomzConvertibleNotesPayableYearOne_6369d2" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesPayableGrossYearTwo" xlink:label="loc_tomzConvertibleNotesPayableGrossYearTwo_0c8c1c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract_75c810" xlink:to="loc_tomzConvertibleNotesPayableGrossYearTwo_0c8c1c" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesPayableGross" xlink:label="loc_tomzConvertibleNotesPayableGross_0c3d87" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract_75c810" xlink:to="loc_tomzConvertibleNotesPayableGross_0c3d87" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xlink:label="loc_us-gaapDebtIssuanceCostsLineOfCreditArrangementsNet_d1e671" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tomzConvertibleDebtAbstract_4221d3" xlink:to="loc_us-gaapDebtIssuanceCostsLineOfCreditArrangementsNet_d1e671" order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GroundLeasesAccumulatedAmortization" xlink:label="loc_us-gaapGroundLeasesAccumulatedAmortization_27a037" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tomzConvertibleDebtAbstract_4221d3" xlink:to="loc_us-gaapGroundLeasesAccumulatedAmortization_27a037" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements" xlink:label="loc_us-gaapAccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements_c6a457" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tomzConvertibleDebtAbstract_4221d3" xlink:to="loc_us-gaapAccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements_c6a457" order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConvertibleNotesPayable" xlink:label="loc_us-gaapConvertibleNotesPayable_da60cd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tomzConvertibleDebtAbstract_4221d3" xlink:to="loc_us-gaapConvertibleNotesPayable_da60cd" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ConvertibleDebtDetailsNarrative" xlink:title="995605 - Disclosure - CONVERTIBLE DEBT (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleDebtAbstract" xlink:label="loc_tomzConvertibleDebtAbstract_6e240c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_56746e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tomzConvertibleDebtAbstract_6e240c" xlink:to="loc_us-gaapStatementTable_56746e" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_6a410e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_56746e" xlink:to="loc_us-gaapStatementLineItems_6a410e" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis_287178" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_56746e" xlink:to="loc_us-gaapShortTermDebtTypeAxis_287178" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_cd61b8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis_287178" xlink:to="loc_us-gaapShortTermDebtTypeDomain_cd61b8" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConvertibleDebtMember" xlink:label="loc_us-gaapConvertibleDebtMember_62788e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain_cd61b8" xlink:to="loc_us-gaapConvertibleDebtMember_62788e" order="1021" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleDebtTwoMember" xlink:label="loc_tomzConvertibleDebtTwoMember_001aa2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain_cd61b8" xlink:to="loc_tomzConvertibleDebtTwoMember_001aa2" order="1022" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionOfConvertibleNote" xlink:label="loc_tomzDescriptionOfConvertibleNote_aeeb23" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_tomzDescriptionOfConvertibleNote_aeeb23" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaapAmortizationOfFinancingCosts_450af1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_us-gaapAmortizationOfFinancingCosts_450af1" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt_56dca1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_us-gaapLongTermDebt_56dca1" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ProceedsFromConvertiblePromissoryNotesIssuance" xlink:label="loc_tomzProceedsFromConvertiblePromissoryNotesIssuance_dfef6d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_tomzProceedsFromConvertiblePromissoryNotesIssuance_dfef6d" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_cc8524" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_cc8524" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockConvertibleConversionPriceDecrease" xlink:label="loc_us-gaapCommonStockConvertibleConversionPriceDecrease_2a875a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_us-gaapCommonStockConvertibleConversionPriceDecrease_2a875a" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InvestmentOwnedBalancePrincipalAmount" xlink:label="loc_us-gaapInvestmentOwnedBalancePrincipalAmount_6d1590" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_us-gaapInvestmentOwnedBalancePrincipalAmount_6d1590" order="7" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CashInterestPayable" xlink:label="loc_tomzCashInterestPayable_e588c6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_tomzCashInterestPayable_e588c6" order="8" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PayableEqualMonthlyInstallmentsAmount" xlink:label="loc_tomzPayableEqualMonthlyInstallmentsAmount_bb8dc8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_tomzPayableEqualMonthlyInstallmentsAmount_bb8dc8" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt_089f2c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_us-gaapInterestExpenseDebt_089f2c" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesPrincipalAmount" xlink:label="loc_tomzConvertibleNotesPrincipalAmount_0babb0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_tomzConvertibleNotesPrincipalAmount_0babb0" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1_8481c2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_us-gaapConversionOfStockSharesIssued1_8481c2" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaapProceedsFromConvertibleDebt_6f1b04" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_us-gaapProceedsFromConvertibleDebt_6f1b04" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesAvailableForIssuanceAmount" xlink:label="loc_tomzConvertibleNotesAvailableForIssuanceAmount_ec4f88" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_tomzConvertibleNotesAvailableForIssuanceAmount_ec4f88" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare_5bfa82" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_us-gaapSharesIssuedPricePerShare_5bfa82" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredPolicyAcquisitionCostsAdditions" xlink:label="loc_us-gaapDeferredPolicyAcquisitionCostsAdditions_c682a5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6a410e" xlink:to="loc_us-gaapDeferredPolicyAcquisitionCostsAdditions_c682a5" order="16" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails" xlink:title="995606 - Disclosure - SHAREHOLDERS EQUITY (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_3f4cd7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_8d43d9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_3f4cd7" xlink:to="loc_us-gaapStatementTable_8d43d9" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_9aacb3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_8d43d9" xlink:to="loc_us-gaapStatementLineItems_9aacb3" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis_71d85d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_8d43d9" xlink:to="loc_us-gaapFinancialInstrumentAxis_71d85d" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b486c0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFinancialInstrumentAxis_71d85d" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b486c0" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockOptionMember" xlink:label="loc_us-gaapStockOptionMember_3edd59" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b486c0" xlink:to="loc_us-gaapStockOptionMember_3edd59" order="1021" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d748f8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9aacb3" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d748f8" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_723504" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9aacb3" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_723504" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_54f3e3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9aacb3" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_54f3e3" order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_86c6fd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9aacb3" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_86c6fd" order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ba737e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9aacb3" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ba737e" order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_51291c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9aacb3" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_51291c" order="6" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_f23b82" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9aacb3" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_f23b82" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_5fdf98" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9aacb3" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_5fdf98" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_100099" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9aacb3" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_100099" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_51b1c5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9aacb3" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_51b1c5" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails1" xlink:title="995607 - Disclosure - SHAREHOLDERS EQUITY (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_9cbc36" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_a497db" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_9cbc36" xlink:to="loc_us-gaapStatementTable_a497db" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_a7e6a2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_a497db" xlink:to="loc_us-gaapStatementLineItems_a7e6a2" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityEquityAxis_503c29" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_a497db" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityEquityAxis_503c29" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_cfb578" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityEquityAxis_503c29" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_cfb578" order="1020" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeZeroPointSevenOneMember" xlink:label="loc_tomzRangeZeroPointSevenOneMember_8aa5e8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_cfb578" xlink:to="loc_tomzRangeZeroPointSevenOneMember_8aa5e8" order="1021" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeZeroPointEightZeroMember" xlink:label="loc_tomzRangeZeroPointEightZeroMember_5fd3b0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_cfb578" xlink:to="loc_tomzRangeZeroPointEightZeroMember_5fd3b0" order="1022" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeZeroPointEightFiveMember" xlink:label="loc_tomzRangeZeroPointEightFiveMember_15d454" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_cfb578" xlink:to="loc_tomzRangeZeroPointEightFiveMember_15d454" order="1023" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeOnePointOneTwoMember" xlink:label="loc_tomzRangeOnePointOneTwoMember_0107b6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_cfb578" xlink:to="loc_tomzRangeOnePointOneTwoMember_0107b6" order="1024" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeOnePointNineThreeMember" xlink:label="loc_tomzRangeOnePointNineThreeMember_f8f155" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_cfb578" xlink:to="loc_tomzRangeOnePointNineThreeMember_f8f155" order="1025" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeFourPointFourZeroMember" xlink:label="loc_tomzRangeFourPointFourZeroMember_3d3e0e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_cfb578" xlink:to="loc_tomzRangeFourPointFourZeroMember_3d3e0e" order="1026" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeZeroPointSevenFiveMember" xlink:label="loc_tomzRangeZeroPointSevenFiveMember_6cc56f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_cfb578" xlink:to="loc_tomzRangeZeroPointSevenFiveMember_6cc56f" order="1027" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a589d8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_a7e6a2" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a589d8" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_9043a3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_a7e6a2" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_9043a3" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_858c7d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_a7e6a2" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_858c7d" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_419ee3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_a7e6a2" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_419ee3" order="4" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails2" xlink:title="995608 - Disclosure - SHAREHOLDERS EQUITY (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_be6b6c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_6b2985" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_be6b6c" xlink:to="loc_us-gaapStatementTable_6b2985" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_995387" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_6b2985" xlink:to="loc_us-gaapStatementLineItems_995387" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis_03dbfe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_6b2985" xlink:to="loc_us-gaapAwardTypeAxis_03dbfe" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4b1871" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis_03dbfe" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4b1871" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaapRestrictedStockUnitsRSUMember_351f98" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4b1871" xlink:to="loc_us-gaapRestrictedStockUnitsRSUMember_351f98" order="1011" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsOutstandingbeginningofperiod" xlink:label="loc_tomzRestrictedStockUnitsOutstandingbeginningofperiod_cb1351" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_995387" xlink:to="loc_tomzRestrictedStockUnitsOutstandingbeginningofperiod_cb1351" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsGranted" xlink:label="loc_tomzRestrictedStockUnitsGranted_4301e7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_995387" xlink:to="loc_tomzRestrictedStockUnitsGranted_4301e7" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsVested" xlink:label="loc_tomzRestrictedStockUnitsVested_e11134" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_995387" xlink:to="loc_tomzRestrictedStockUnitsVested_e11134" order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsForfeitedcancelled" xlink:label="loc_tomzRestrictedStockUnitsForfeitedcancelled_03f04d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_995387" xlink:to="loc_tomzRestrictedStockUnitsForfeitedcancelled_03f04d" order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsoutstandingendofperiod" xlink:label="loc_tomzRestrictedStockUnitsoutstandingendofperiod_ca1471" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_995387" xlink:to="loc_tomzRestrictedStockUnitsoutstandingendofperiod_ca1471" order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod" xlink:label="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod_a1078f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_995387" xlink:to="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod_a1078f" order="6" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted" xlink:label="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted_46b4b2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_995387" xlink:to="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted_46b4b2" order="7" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested" xlink:label="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvaluevested_87de9d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_995387" xlink:to="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvaluevested_87de9d" order="8" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled" xlink:label="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled_6c9181" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_995387" xlink:to="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled_6c9181" order="9" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod" xlink:label="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod_869e6d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_995387" xlink:to="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod_869e6d" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails3" xlink:title="995609 - Disclosure - SHAREHOLDERS EQUITY (Details 3)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_c14c7c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_2da6c9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_c14c7c" xlink:to="loc_us-gaapStatementTable_2da6c9" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_77b317" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2da6c9" xlink:to="loc_us-gaapStatementLineItems_77b317" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="loc_us-gaapClassOfWarrantOrRightAxis_c3fb61" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2da6c9" xlink:to="loc_us-gaapClassOfWarrantOrRightAxis_c3fb61" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="loc_us-gaapClassOfWarrantOrRightDomain_ac170e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfWarrantOrRightAxis_c3fb61" xlink:to="loc_us-gaapClassOfWarrantOrRightDomain_ac170e" order="1010" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsMember" xlink:label="loc_tomzWarrantsMember_989012" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfWarrantOrRightDomain_ac170e" xlink:to="loc_tomzWarrantsMember_989012" order="1011" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_96274c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_77b317" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_96274c" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_bcdea3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_77b317" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_bcdea3" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_8dd62d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_77b317" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_8dd62d" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_31d1c9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_77b317" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_31d1c9" order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_91d297" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_77b317" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_91d297" order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9d77f2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_77b317" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9d77f2" order="6" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0879c6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_77b317" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0879c6" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_28e51b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_77b317" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_28e51b" order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_23595e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_77b317" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_23595e" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_7011ff" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_77b317" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_7011ff" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails4" xlink:title="995610 - Disclosure - SHAREHOLDERS EQUITY (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_57edd1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_fdf1f4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_57edd1" xlink:to="loc_us-gaapStatementTable_fdf1f4" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_1b6e8d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_fdf1f4" xlink:to="loc_us-gaapStatementLineItems_1b6e8d" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis_b2b060" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_fdf1f4" xlink:to="loc_us-gaapAwardTypeAxis_b2b060" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e428d3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis_b2b060" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e428d3" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis_aa21fe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_fdf1f4" xlink:to="loc_us-gaapStatementClassOfStockAxis_aa21fe" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_d4c6f7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis_aa21fe" xlink:to="loc_us-gaapClassOfStockDomain_d4c6f7" order="1020" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsOneMember" xlink:label="loc_tomzWarrantsOneMember_bc1a60" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e428d3" xlink:to="loc_tomzWarrantsOneMember_bc1a60" order="1021" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_StockWarrantsMember" xlink:label="loc_tomzStockWarrantsMember_e3e90b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_d4c6f7" xlink:to="loc_tomzStockWarrantsMember_e3e90b" order="1022" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsTwoMember" xlink:label="loc_tomzWarrantsTwoMember_01e71b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e428d3" xlink:to="loc_tomzWarrantsTwoMember_01e71b" order="1023" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsThreeMember" xlink:label="loc_tomzWarrantsThreeMember_c3c15a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e428d3" xlink:to="loc_tomzWarrantsThreeMember_c3c15a" order="1024" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsSevenMember" xlink:label="loc_tomzWarrantsSevenMember_c2ba09" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e428d3" xlink:to="loc_tomzWarrantsSevenMember_c2ba09" order="1025" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsEightMember" xlink:label="loc_tomzWarrantsEightMember_e7a815" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e428d3" xlink:to="loc_tomzWarrantsEightMember_e7a815" order="1026" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsTenMember" xlink:label="loc_tomzWarrantsTenMember_3ac9d3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e428d3" xlink:to="loc_tomzWarrantsTenMember_3ac9d3" order="1027" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsElevenMember" xlink:label="loc_tomzWarrantsElevenMember_c593f0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e428d3" xlink:to="loc_tomzWarrantsElevenMember_c593f0" order="1028" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_e61d07" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1b6e8d" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_e61d07" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_34d998" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1b6e8d" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_34d998" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b90125" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1b6e8d" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b90125" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_0fd762" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1b6e8d" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_0fd762" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetailsNarrative" xlink:title="995611 - Disclosure - SHAREHOLDERS EQUITY (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_3958a8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_24ac1f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_3958a8" xlink:to="loc_us-gaapStatementTable_24ac1f" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_b2ea09" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_24ac1f" xlink:to="loc_us-gaapStatementLineItems_b2ea09" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis_97df78" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_24ac1f" xlink:to="loc_us-gaapStatementClassOfStockAxis_97df78" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_c68a5e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis_97df78" xlink:to="loc_us-gaapClassOfStockDomain_c68a5e" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardDateAxis" xlink:label="loc_us-gaapAwardDateAxis_1856fd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_24ac1f" xlink:to="loc_us-gaapAwardDateAxis_1856fd" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardDateDomain" xlink:label="loc_us-gaapAwardDateDomain_1e8edb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateAxis_1856fd" xlink:to="loc_us-gaapAwardDateDomain_1e8edb" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis_7ed187" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_24ac1f" xlink:to="loc_us-gaapAwardTypeAxis_7ed187" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_435245" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis_7ed187" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_435245" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis_f22b0c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_24ac1f" xlink:to="loc_us-gaapPlanNameAxis_f22b0c" order="1050" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_fc240b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis_f22b0c" xlink:to="loc_us-gaapPlanNameDomain_fc240b" order="1050" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis_b10c42" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_24ac1f" xlink:to="loc_srtTitleOfIndividualAxis_b10c42" order="1060" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_937229" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis_b10c42" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_937229" order="1060" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="loc_us-gaapSeriesBPreferredStockMember_90badf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_c68a5e" xlink:to="loc_us-gaapSeriesBPreferredStockMember_90badf" order="1061" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaapRestrictedStockUnitsRSUMember_4eb3bd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_435245" xlink:to="loc_us-gaapRestrictedStockUnitsRSUMember_4eb3bd" order="1062" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SeriesAPreferredStockMember" xlink:label="loc_us-gaapSeriesAPreferredStockMember_5790b0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_c68a5e" xlink:to="loc_us-gaapSeriesAPreferredStockMember_5790b0" order="1063" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MayTwentyTwentyFourMember" xlink:label="loc_tomzMayTwentyTwentyFourMember_dcb598" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain_1e8edb" xlink:to="loc_tomzMayTwentyTwentyFourMember_dcb598" order="1064" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_JuneTwentyTwentyFiveMember" xlink:label="loc_tomzJuneTwentyTwentyFiveMember_893ccf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain_1e8edb" xlink:to="loc_tomzJuneTwentyTwentyFiveMember_893ccf" order="1065" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OctoberTwentyTwentyFiveMember" xlink:label="loc_tomzOctoberTwentyTwentyFiveMember_759311" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain_1e8edb" xlink:to="loc_tomzOctoberTwentyTwentyFiveMember_759311" order="1066" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DecemberTwentyTwentyFiveMember" xlink:label="loc_tomzDecemberTwentyTwentyFiveMember_d8ce21" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain_1e8edb" xlink:to="loc_tomzDecemberTwentyTwentyFiveMember_d8ce21" order="1067" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EquityPurchaseAgreementsMember" xlink:label="loc_tomzEquityPurchaseAgreementsMember_7c24b7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_fc240b" xlink:to="loc_tomzEquityPurchaseAgreementsMember_7c24b7" order="1068" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember_dcbe77" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_937229" xlink:to="loc_srtDirectorMember_dcbe77" order="1069" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AdvisorMember" xlink:label="loc_tomzAdvisorMember_2d2d6f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_937229" xlink:to="loc_tomzAdvisorMember_2d2d6f" order="1070" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_OfficerMember" xlink:label="loc_srtOfficerMember_a7914b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_937229" xlink:to="loc_srtOfficerMember_a7914b" order="1071" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_ChiefFinancialOfficerMember" xlink:label="loc_srtChiefFinancialOfficerMember_7afa39" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_937229" xlink:to="loc_srtChiefFinancialOfficerMember_7afa39" order="1072" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TwentySixteenEquityIncentivePlanMember" xlink:label="loc_tomzTwentySixteenEquityIncentivePlanMember_b2b686" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_fc240b" xlink:to="loc_tomzTwentySixteenEquityIncentivePlanMember_b2b686" order="1073" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockOptionMember" xlink:label="loc_us-gaapStockOptionMember_dbac96" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_c68a5e" xlink:to="loc_us-gaapStockOptionMember_dbac96" order="1074" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MayTwentyFourMember" xlink:label="loc_tomzMayTwentyFourMember_4eb22a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain_1e8edb" xlink:to="loc_tomzMayTwentyFourMember_4eb22a" order="1075" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermPurchaseCommitmentAmount" xlink:label="loc_us-gaapLongTermPurchaseCommitmentAmount_2a8b8b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapLongTermPurchaseCommitmentAmount_2a8b8b" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PercentageOfEquityIssuanceLimit" xlink:label="loc_tomzPercentageOfEquityIssuanceLimit_9df8c8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_tomzPercentageOfEquityIssuanceLimit_9df8c8" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionOfPutVoticeAndPricing" xlink:label="loc_tomzDescriptionOfPutVoticeAndPricing_c8cd93" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_tomzDescriptionOfPutVoticeAndPricing_c8cd93" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_2ace4f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_2ace4f" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_0817b0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_0817b0" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_bd828b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapSharePrice_bd828b" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_599f57" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapCommonStockSharesIssued_599f57" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock_0c4126" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock_0c4126" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_a18a35" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapShareBasedCompensation_a18a35" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_c1b576" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_c1b576" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_01dad8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_01dad8" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_605a61" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_605a61" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_45613a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_45613a" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_caf7c3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_caf7c3" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualMaximumContractualTerm1_aa1e80" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualMaximumContractualTerm1_aa1e80" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ce0e09" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ce0e09" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_00eacb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_00eacb" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_cca2b4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_cca2b4" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_38143c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_38143c" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_7e7f13" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_7e7f13" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_68ce78" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_68ce78" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DEscriptionOfRestricedSharesUnitsVesting" xlink:label="loc_tomzDEscriptionOfRestricedSharesUnitsVesting_e1846a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_tomzDEscriptionOfRestricedSharesUnitsVesting_e1846a" order="22" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost" xlink:label="loc_tomzShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost_24e19d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_tomzShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost_24e19d" order="23" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued_f47181" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapPreferredStockSharesIssued_f47181" order="24" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertiblePreferredStockValue" xlink:label="loc_tomzConvertiblePreferredStockValue_17fb87" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_tomzConvertiblePreferredStockValue_17fb87" order="25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding_aa67fb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapPreferredStockSharesOutstanding_aa67fb" order="26" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_283a8e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_283a8e" order="27" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_9aa900" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_9aa900" order="28" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_071db0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b2ea09" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_071db0" order="29" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/ContractsAndAgreementsDetailsNarrative" xlink:title="995612 - Disclosure - CONTRACTS AND AGREEMENTS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ContractsAndAgreementsAbstract" xlink:label="loc_tomzContractsAndAgreementsAbstract_88e118" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_cd19e6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tomzContractsAndAgreementsAbstract_88e118" xlink:to="loc_us-gaapStatementTable_cd19e6" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_bd3abb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_cd19e6" xlink:to="loc_us-gaapStatementLineItems_bd3abb" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis_d720bb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_cd19e6" xlink:to="loc_srtTitleOfIndividualAxis_d720bb" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_6451da" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis_d720bb" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_6451da" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis_4729ca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_cd19e6" xlink:to="loc_us-gaapPlanNameAxis_4729ca" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_3988ed" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis_4729ca" xlink:to="loc_us-gaapPlanNameDomain_3988ed" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_e2459f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_cd19e6" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_e2459f" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_46809d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_e2459f" xlink:to="loc_us-gaapRelatedPartyDomain_46809d" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember_9b2e4f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_6451da" xlink:to="loc_srtDirectorMember_9b2e4f" order="1041" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommitteeChairpersonMember" xlink:label="loc_tomzCommitteeChairpersonMember_51a23e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_6451da" xlink:to="loc_tomzCommitteeChairpersonMember_51a23e" order="1042" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_ChiefFinancialOfficerMember" xlink:label="loc_srtChiefFinancialOfficerMember_d3663a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_6451da" xlink:to="loc_srtChiefFinancialOfficerMember_d3663a" order="1043" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PurchaseAndSaleOfFutureReceiptsMember" xlink:label="loc_tomzPurchaseAndSaleOfFutureReceiptsMember_adde09" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_3988ed" xlink:to="loc_tomzPurchaseAndSaleOfFutureReceiptsMember_adde09" order="1044" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AgileCapitalFundingLlcMember" xlink:label="loc_tomzAgileCapitalFundingLlcMember_2d8d35" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain_46809d" xlink:to="loc_tomzAgileCapitalFundingLlcMember_2d8d35" order="1045" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OfficersCompensation" xlink:label="loc_us-gaapOfficersCompensation_ae99c9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_us-gaapOfficersCompensation_ae99c9" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DirectorQuarterlyCashFeeAmount" xlink:label="loc_tomzDirectorQuarterlyCashFeeAmount_931ddc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_tomzDirectorQuarterlyCashFeeAmount_931ddc" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfDebt_9d00c5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_us-gaapProceedsFromIssuanceOfDebt_9d00c5" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TotalRepaymentAmount" xlink:label="loc_tomzTotalRepaymentAmount_efc4ef" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_tomzTotalRepaymentAmount_efc4ef" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts_aecfb7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts_aecfb7" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromRelatedPartyDebt" xlink:label="loc_us-gaapProceedsFromRelatedPartyDebt_f24c5c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_us-gaapProceedsFromRelatedPartyDebt_f24c5c" order="6" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ExcessAmount" xlink:label="loc_tomzExcessAmount_847e35" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_tomzExcessAmount_847e35" order="7" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DebtRepaymentInstallmentAmount" xlink:label="loc_tomzDebtRepaymentInstallmentAmount_baa63c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_tomzDebtRepaymentInstallmentAmount_baa63c" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PurchaseObligation" xlink:label="loc_us-gaapPurchaseObligation_ea5574" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_us-gaapPurchaseObligation_ea5574" order="9" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_UnamortizedDebtDiscount" xlink:label="loc_tomzUnamortizedDebtDiscount_d68e6f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_tomzUnamortizedDebtDiscount_d68e6f" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ReceivableWithImputedInterestDiscount" xlink:label="loc_us-gaapReceivableWithImputedInterestDiscount_c927d1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_us-gaapReceivableWithImputedInterestDiscount_c927d1" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DebtRepaymentInstallmentAmountMonthly" xlink:label="loc_tomzDebtRepaymentInstallmentAmountMonthly_a8fa1f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_tomzDebtRepaymentInstallmentAmountMonthly_a8fa1f" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_f10ca3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_us-gaapInterestExpense_f10ca3" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_4b8426" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_4b8426" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional" xlink:label="loc_tomzShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional_c297c5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_tomzShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional_c297c5" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SalariesAndWages" xlink:label="loc_us-gaapSalariesAndWages_2b2c12" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_us-gaapSalariesAndWages_2b2c12" order="16" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ExecutiveBonusPercentage" xlink:label="loc_tomzExecutiveBonusPercentage_433d04" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bd3abb" xlink:to="loc_tomzExecutiveBonusPercentage_433d04" order="17" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails" xlink:title="995613 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract" xlink:label="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_b96887" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrentAndNoncurrent_a44d12" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_b96887" xlink:to="loc_us-gaapEmployeeRelatedLiabilitiesCurrentAndNoncurrent_a44d12" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_72e8b0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_b96887" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_72e8b0" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DirectorFeesCurrentAndNoncurrent" xlink:label="loc_tomzDirectorFeesCurrentAndNoncurrent_82f7ae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_b96887" xlink:to="loc_tomzDirectorFeesCurrentAndNoncurrent_82f7ae" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_SalesTaxPayable" xlink:label="loc_tomzSalesTaxPayable_cd866b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_b96887" xlink:to="loc_tomzSalesTaxPayable_cd866b" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtendedProductWarrantyAccrualCurrent" xlink:label="loc_us-gaapExtendedProductWarrantyAccrualCurrent_ba4050" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_b96887" xlink:to="loc_us-gaapExtendedProductWarrantyAccrualCurrent_ba4050" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent_aad18f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_b96887" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent_aad18f" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities_f3271d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_b96887" xlink:to="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities_f3271d" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative" xlink:title="995614 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract" xlink:label="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_258942" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_5de898" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccruedLiabilitiesAndOtherLiabilitiesAbstract_258942" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_5de898" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedWarrantyDetails" xlink:title="995615 - Disclosure - ACCRUED WARRANTY (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract_157b3b" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtendedProductWarrantyAccrual" xlink:label="loc_us-gaapExtendedProductWarrantyAccrual_c8346c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_157b3b" xlink:to="loc_us-gaapExtendedProductWarrantyAccrual_c8346c" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease" xlink:label="loc_us-gaapProductWarrantyAccrualPeriodIncreaseDecrease_f1f784" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_157b3b" xlink:to="loc_us-gaapProductWarrantyAccrualPeriodIncreaseDecrease_f1f784" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantyClaimsSettlement" xlink:label="loc_tomzWarrantyClaimsSettlement_132c7d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_157b3b" xlink:to="loc_tomzWarrantyClaimsSettlement_132c7d" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtendedProductWarrantyAccrual" xlink:label="loc_us-gaapExtendedProductWarrantyAccrual_d4e998" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_157b3b" xlink:to="loc_us-gaapExtendedProductWarrantyAccrual_d4e998" order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails" xlink:title="995616 - Disclosure - INCOME TAXES (Details )">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_54c5e0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_32e4b8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_54c5e0" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_32e4b8" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_530255" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_54c5e0" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_530255" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="loc_tomzIncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments_d0a5d3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_54c5e0" xlink:to="loc_tomzIncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments_d0a5d3" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails1" xlink:title="995617 - Disclosure - INCOME TAXES (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_1f5bd9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_e05238" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_1f5bd9" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_e05238" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit_9dbaf1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_e05238" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit_9dbaf1" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit_7d3eed" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_e05238" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit_7d3eed" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentForeignTaxExpenseBenefit_3aa4a8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_1f5bd9" xlink:to="loc_us-gaapCurrentForeignTaxExpenseBenefit_3aa4a8" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit_1eb5b4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_1f5bd9" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit_1eb5b4" order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_124eff" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_1f5bd9" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_124eff" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit_9caca0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_124eff" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit_9caca0" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit_6695a8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_124eff" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit_6695a8" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredForeignIncomeTaxExpenseBenefit_b3579f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_1f5bd9" xlink:to="loc_us-gaapDeferredForeignIncomeTaxExpenseBenefit_b3579f" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit_d02c87" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_1f5bd9" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit_d02c87" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_086fda" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_1f5bd9" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_086fda" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails2" xlink:title="995618 - Disclosure - INCOME TAXES (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_98347a" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxPaidFederalBeforeRefundReceived" xlink:label="loc_us-gaapIncomeTaxPaidFederalBeforeRefundReceived_952a03" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_98347a" xlink:to="loc_us-gaapIncomeTaxPaidFederalBeforeRefundReceived_952a03" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxPaidStateAndLocalBeforeRefundReceived" xlink:label="loc_us-gaapIncomeTaxPaidStateAndLocalBeforeRefundReceived_32fdcb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_98347a" xlink:to="loc_us-gaapIncomeTaxPaidStateAndLocalBeforeRefundReceived_32fdcb" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxPaidForeignAfterRefundReceived" xlink:label="loc_us-gaapIncomeTaxPaidForeignAfterRefundReceived_575b1a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_98347a" xlink:to="loc_us-gaapIncomeTaxPaidForeignAfterRefundReceived_575b1a" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet_17e263" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_98347a" xlink:to="loc_us-gaapIncomeTaxesPaidNet_17e263" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails3" xlink:title="995619 - Disclosure - INCOME TAXES (Details 3)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0eb718" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0eb718" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes_968746" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes_968746" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationTaxCredits" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCredits_8b925b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCredits_8b925b" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_c0118d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_c0118d" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_6e4b48" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_6e4b48" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseOther_3e6c8f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseOther_3e6c8f" order="6" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" xlink:label="loc_tomzIncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance_d7103f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_tomzIncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance_d7103f" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_1b89d9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_1b89d9" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_331d9e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_331d9e" order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_b1d7b2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_b1d7b2" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationTaxCredits_bdce28" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationTaxCredits_bdce28" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_721b8a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_721b8a" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_85f28e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_85f28e" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_c9ae75" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_c9ae75" order="14" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance" xlink:label="loc_tomzEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance_ba8f1f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_tomzEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance_ba8f1f" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_e2e495" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d5e7cf" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_e2e495" order="16" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails4" xlink:title="995620 - Disclosure - INCOME TAXES (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_a15a28" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_IncomeLossBeforeIncomeTax" xlink:label="loc_tomzIncomeLossBeforeIncomeTax_34dc20" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_a15a28" xlink:to="loc_tomzIncomeLossBeforeIncomeTax_34dc20" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_9c0f5d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_a15a28" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_9c0f5d" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapIncomeTaxReconciliationForeignIncomeTaxRateDifferential_2d01e2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_a15a28" xlink:to="loc_us-gaapIncomeTaxReconciliationForeignIncomeTaxRateDifferential_2d01e2" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_77358c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_a15a28" xlink:to="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_77358c" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_41e500" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_77358c" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_41e500" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationPriorYearIncomeTaxes_ed20a8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_77358c" xlink:to="loc_us-gaapIncomeTaxReconciliationPriorYearIncomeTaxes_ed20a8" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TravelAndEntertainmentExpense" xlink:label="loc_us-gaapTravelAndEntertainmentExpense_f5944b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_77358c" xlink:to="loc_us-gaapTravelAndEntertainmentExpense_f5944b" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems_f653f6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_77358c" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems_f653f6" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_29d1ff" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_77358c" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_29d1ff" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails5" xlink:title="995621 - Disclosure - INCOME TAXES (Details 5)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_c3cde8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_fddc51" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_c3cde8" xlink:to="loc_us-gaapStatementTable_fddc51" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_d496f4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_fddc51" xlink:to="loc_us-gaapStatementLineItems_d496f4" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis_113f92" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_fddc51" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis_113f92" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain_d0672f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis_113f92" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain_d0672f" order="1020" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_FederalMember" xlink:label="loc_tomzFederalMember_d53387" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain_d0672f" xlink:to="loc_tomzFederalMember_d53387" order="1021" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_StateMember" xlink:label="loc_tomzStateMember_ab9cdb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain_d0672f" xlink:to="loc_tomzStateMember_ab9cdb" order="1022" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract_be0960" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract_be0960" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_4862a6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_4862a6" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxAssetsTaxDeferredInventoryReserve" xlink:label="loc_tomzDeferredTaxAssetsTaxDeferredInventoryReserve_6bc228" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_tomzDeferredTaxAssetsTaxDeferredInventoryReserve_6bc228" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxAssetsAccruedVacation" xlink:label="loc_tomzDeferredTaxAssetsAccruedVacation_debdaa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_tomzDeferredTaxAssetsAccruedVacation_debdaa" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets_0e5133" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets_0e5133" order="5" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns" xlink:label="loc_tomzDeferredTaxAssetsTaxDeferredAllowanceForSalesReturns_98044b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_tomzDeferredTaxAssetsTaxDeferredAllowanceForSalesReturns_98044b" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:label="loc_us-gaapDeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_10f42e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_us-gaapDeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_10f42e" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_dcf799" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_dcf799" order="8" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxAssetOperatingLeaseRightofuseLiabilities" xlink:label="loc_tomzDeferredTaxAssetOperatingLeaseRightofuseLiabilities_51282e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_tomzDeferredTaxAssetOperatingLeaseRightofuseLiabilities_51282e" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards_c81cfe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards_c81cfe" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance_d36254" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance_d36254" order="11" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet_5c1165" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_us-gaapDeferredTaxAssetsNet_5c1165" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract_dfd4fb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract_dfd4fb" order="13" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets" xlink:label="loc_tomzDeferredTaxLiabilityOperatingLeaseRightofuseAssets_e8f6ae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract_dfd4fb" xlink:to="loc_tomzDeferredTaxLiabilityOperatingLeaseRightofuseAssets_e8f6ae" order="14" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment_21d22f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment_21d22f" order="15" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="loc_us-gaapDeferredTaxLiabilities_f77bba" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_us-gaapDeferredTaxLiabilities_f77bba" order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet_e6a4c6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_d496f4" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNet_e6a4c6" order="17" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetailsNarrative" xlink:title="995622 - Disclosure - INCOME TAXES (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_fa0725" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_StateMinimumTaxesExpense" xlink:label="loc_tomzStateMinimumTaxesExpense_ecd7c9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fa0725" xlink:to="loc_tomzStateMinimumTaxesExpense_ecd7c9" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards_57549c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fa0725" xlink:to="loc_us-gaapOperatingLossCarryforwards_57549c" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_f7b9e9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fa0725" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_f7b9e9" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance_4827fc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fa0725" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance_4827fc" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="loc_us-gaapValuationAllowanceDeferredTaxAssetChangeInAmount_12aa90" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fa0725" xlink:to="loc_us-gaapValuationAllowanceDeferredTaxAssetChangeInAmount_12aa90" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/CustomerConcentrationDetailsNarrative" xlink:title="995623 - Disclosure - CUSTOMER CONCENTRATION (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract_9eae99" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_64f53b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract_9eae99" xlink:to="loc_us-gaapStatementTable_64f53b" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_b8aecb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_64f53b" xlink:to="loc_us-gaapStatementLineItems_b8aecb" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis_e11a9e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_64f53b" xlink:to="loc_srtMajorCustomersAxis_e11a9e" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_ba87f9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis_e11a9e" xlink:to="loc_srtNameOfMajorCustomerDomain_ba87f9" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtinguishmentOfDebtAxis" xlink:label="loc_us-gaapExtinguishmentOfDebtAxis_7620da" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_64f53b" xlink:to="loc_us-gaapExtinguishmentOfDebtAxis_7620da" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:label="loc_us-gaapExtinguishmentOfDebtTypeDomain_c8370b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapExtinguishmentOfDebtAxis_7620da" xlink:to="loc_us-gaapExtinguishmentOfDebtTypeDomain_c8370b" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis_042893" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_64f53b" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis_042893" order="1050" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_608f3b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis_042893" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_608f3b" order="1050" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_86e692" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_64f53b" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_86e692" order="1060" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_8bbac3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_86e692" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_8bbac3" order="1060" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OneCustomersMember" xlink:label="loc_tomzOneCustomersMember_d6eb6e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain_ba87f9" xlink:to="loc_tomzOneCustomersMember_d6eb6e" order="1061" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RevenueMember" xlink:label="loc_tomzRevenueMember_c70910" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapExtinguishmentOfDebtTypeDomain_c8370b" xlink:to="loc_tomzRevenueMember_c70910" order="1062" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_339c9f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain_608f3b" xlink:to="loc_us-gaapAccountsReceivableMember_339c9f" order="1063" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TwoCustomersMember" xlink:label="loc_tomzTwoCustomersMember_ef6aa6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain_ba87f9" xlink:to="loc_tomzTwoCustomersMember_ef6aa6" order="1064" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CustomerListsOneMember" xlink:label="loc_tomzCustomerListsOneMember_427f71" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_8bbac3" xlink:to="loc_tomzCustomerListsOneMember_427f71" order="1065" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConcentrationRiskPercentage" xlink:label="loc_tomzConcentrationRiskPercentage_b9e996" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b8aecb" xlink:to="loc_tomzConcentrationRiskPercentage_b9e996" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative" xlink:title="995624 - Disclosure - EMPLOYEE RETENTION CREDITS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EmployeeRetentionCreditsAbstract" xlink:label="loc_tomzEmployeeRetentionCreditsAbstract_9451e1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_2174a5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tomzEmployeeRetentionCreditsAbstract_9451e1" xlink:to="loc_us-gaapStatementTable_2174a5" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_3ae917" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2174a5" xlink:to="loc_us-gaapStatementLineItems_3ae917" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="loc_us-gaapRestructuringCostAndReserveAxis_ce8c7c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2174a5" xlink:to="loc_us-gaapRestructuringCostAndReserveAxis_ce8c7c" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="loc_us-gaapTypeOfRestructuringDomain_c43edd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRestructuringCostAndReserveAxis_ce8c7c" xlink:to="loc_us-gaapTypeOfRestructuringDomain_c43edd" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeRelocationMember" xlink:label="loc_us-gaapEmployeeRelocationMember_02cc0b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfRestructuringDomain_c43edd" xlink:to="loc_us-gaapEmployeeRelocationMember_02cc0b" order="1021" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome_f6c9e7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_3ae917" xlink:to="loc_us-gaapOtherIncome_f6c9e7" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestIncomeOther" xlink:label="loc_us-gaapInterestIncomeOther_9f6523" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_3ae917" xlink:to="loc_us-gaapInterestIncomeOther_9f6523" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/SubsequentEventsDetailsNarrative" xlink:title="995625 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract_a99a34" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_20cb8b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract_a99a34" xlink:to="loc_us-gaapStatementTable_20cb8b" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_a06606" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_20cb8b" xlink:to="loc_us-gaapStatementLineItems_a06606" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis_b85eb8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_20cb8b" xlink:to="loc_us-gaapSubsequentEventTypeAxis_b85eb8" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_87dda2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis_b85eb8" xlink:to="loc_us-gaapSubsequentEventTypeDomain_87dda2" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis_80697c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_20cb8b" xlink:to="loc_us-gaapAwardTypeAxis_80697c" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_53680a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis_80697c" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_53680a" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_786f2b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_20cb8b" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_786f2b" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_8df341" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis_786f2b" xlink:to="loc_us-gaapRelatedPartyDomain_8df341" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_45cfa8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain_87dda2" xlink:to="loc_us-gaapSubsequentEventMember_45cfa8" order="1041" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockCompensationPlanMember" xlink:label="loc_us-gaapStockCompensationPlanMember_c788af" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_53680a" xlink:to="loc_us-gaapStockCompensationPlanMember_c788af" order="1042" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_HudsonGlobalMember" xlink:label="loc_tomzHudsonGlobalMember_3c8a8c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain_8df341" xlink:to="loc_tomzHudsonGlobalMember_3c8a8c" order="1043" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_f70222" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_a06606" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_f70222" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_cd37f2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_a06606" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_cd37f2" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_5ebcf0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_a06606" xlink:to="loc_us-gaapCommonStockSharesIssued_5ebcf0" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="loc_us-gaapSaleOfStockPricePerShare_052788" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_a06606" xlink:to="loc_us-gaapSaleOfStockPricePerShare_052788" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock_a65bd3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_a06606" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock_a65bd3" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>tomz-20251231_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/2026-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2026 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://tomz.com/role/Cover" xlink:href="tomz-20251231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedBalanceSheets" xlink:href="tomz-20251231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="tomz-20251231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedStatementsOfOperations" xlink:href="tomz-20251231.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:href="tomz-20251231.xsd#ConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="tomz-20251231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InsiderTradingArragements" xlink:href="tomz-20251231.xsd#InsiderTradingArragements" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/DescriptionOfBusiness" xlink:href="tomz-20251231.xsd#DescriptionOfBusiness" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/INVENTORIES" xlink:href="tomz-20251231.xsd#INVENTORIES" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/VendorDeposits" xlink:href="tomz-20251231.xsd#VendorDeposits" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PropertyAndEquipment" xlink:href="tomz-20251231.xsd#PropertyAndEquipment" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssets" xlink:href="tomz-20251231.xsd#IntangibleAssets" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LEASES" xlink:href="tomz-20251231.xsd#LEASES" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CloudComputingServiceContract" xlink:href="tomz-20251231.xsd#CloudComputingServiceContract" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConvertibleDebt" xlink:href="tomz-20251231.xsd#ConvertibleDebt" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquity" xlink:href="tomz-20251231.xsd#ShareholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CommitmentsAndContingencies" xlink:href="tomz-20251231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ContractsAndAgreements" xlink:href="tomz-20251231.xsd#ContractsAndAgreements" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilities" xlink:href="tomz-20251231.xsd#AccruedExpensesAndOtherCurrentLiabilities" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedWarranty" xlink:href="tomz-20251231.xsd#AccruedWarranty" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxes" xlink:href="tomz-20251231.xsd#IncomeTaxes" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CustomerConcentration" xlink:href="tomz-20251231.xsd#CustomerConcentration" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SegmentReporting" xlink:href="tomz-20251231.xsd#SegmentReporting" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/EmployeeRetentionCredits" xlink:href="tomz-20251231.xsd#EmployeeRetentionCredits" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SubsequentEvents" xlink:href="tomz-20251231.xsd#SubsequentEvents" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InventoriesTables" xlink:href="tomz-20251231.xsd#InventoriesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PropertyAndEquipmentTables" xlink:href="tomz-20251231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsTables" xlink:href="tomz-20251231.xsd#IntangibleAssetsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesTables" xlink:href="tomz-20251231.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConvertibleDebtTables" xlink:href="tomz-20251231.xsd#ConvertibleDebtTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityTables" xlink:href="tomz-20251231.xsd#ShareholdersEquityTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" xlink:href="tomz-20251231.xsd#AccruedExpensesAndOtherCurrentLiabilitiesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedWarrantyTables" xlink:href="tomz-20251231.xsd#AccruedWarrantyTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesTables" xlink:href="tomz-20251231.xsd#IncomeTaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails4" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="tomz-20251231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InventoriesDetails" xlink:href="tomz-20251231.xsd#InventoriesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InventoriesDetails1" xlink:href="tomz-20251231.xsd#InventoriesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/InventoriesDetailsNarrative" xlink:href="tomz-20251231.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/VendorDepositsDetailsNarrative" xlink:href="tomz-20251231.xsd#VendorDepositsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PropertyAndEquipmentDetails" xlink:href="tomz-20251231.xsd#PropertyAndEquipmentDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="tomz-20251231.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsDetails" xlink:href="tomz-20251231.xsd#IntangibleAssetsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsDetails1" xlink:href="tomz-20251231.xsd#IntangibleAssetsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsDetails2" xlink:href="tomz-20251231.xsd#IntangibleAssetsDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IntangibleAssetsDetailsNarrative" xlink:href="tomz-20251231.xsd#IntangibleAssetsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails" xlink:href="tomz-20251231.xsd#LeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails1" xlink:href="tomz-20251231.xsd#LeasesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails2" xlink:href="tomz-20251231.xsd#LeasesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails3" xlink:href="tomz-20251231.xsd#LeasesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetails4" xlink:href="tomz-20251231.xsd#LeasesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/LeasesDetailsNarrative" xlink:href="tomz-20251231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CloudComputingServiceContractDetailsNarrative" xlink:href="tomz-20251231.xsd#CloudComputingServiceContractDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConvertibleDebtDetails" xlink:href="tomz-20251231.xsd#ConvertibleDebtDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ConvertibleDebtDetailsNarrative" xlink:href="tomz-20251231.xsd#ConvertibleDebtDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails1" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails2" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails3" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetails4" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ShareholdersEquityDetailsNarrative" xlink:href="tomz-20251231.xsd#ShareholdersEquityDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/ContractsAndAgreementsDetailsNarrative" xlink:href="tomz-20251231.xsd#ContractsAndAgreementsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails" xlink:href="tomz-20251231.xsd#AccruedExpensesAndOtherCurrentLiabilitiesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative" xlink:href="tomz-20251231.xsd#AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/AccruedWarrantyDetails" xlink:href="tomz-20251231.xsd#AccruedWarrantyDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails1" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails2" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails3" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails4" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetails5" xlink:href="tomz-20251231.xsd#IncomeTaxesDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/IncomeTaxesDetailsNarrative" xlink:href="tomz-20251231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/CustomerConcentrationDetailsNarrative" xlink:href="tomz-20251231.xsd#CustomerConcentrationDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative" xlink:href="tomz-20251231.xsd#EmployeeRetentionCreditsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/SubsequentEventsDetailsNarrative" xlink:href="tomz-20251231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/Cover" xlink:title="00000001 - Document - Cover Page Information">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CoverAbstract" xlink:label="loc_deiCover" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedBalanceSheets" xlink:title="110200 - Statement - CONSOLIDATED BALANCE SHEETS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1040" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="loc_us-gaapSeriesBPreferredStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesBPreferredStockMember" order="1021" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CumulativePreferredStockMember" xlink:label="loc_us-gaapCumulativePreferredStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCumulativePreferredStockMember" order="1022" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsCurrentAbstract" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" order="4" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_InventoryNetCurrent" xlink:label="loc_tomzInventoryNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzInventoryNetCurrent" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DepositsAssetsCurrent" xlink:label="loc_us-gaapDepositsAssetsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDepositsAssetsCurrent" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="loc_us-gaapPrepaidExpenseCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPrepaidExpenseCurrent" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsCurrent" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAssetsAbstract" xlink:label="loc_us-gaapOtherAssetsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAssetsAbstract" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAssetsNoncurrent" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAssets" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsPayableCurrent" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredRevenueCurrent" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ReceivableWithImputedInterestDiscount" xlink:label="loc_us-gaapReceivableWithImputedInterestDiscount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapReceivableWithImputedInterestDiscount" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesCurrent" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="loc_us-gaapLiabilitiesNoncurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesNoncurrentAbstract" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" order="25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConvertibleNotesPayable" xlink:label="loc_us-gaapConvertibleNotesPayable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConvertibleNotesPayable" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="loc_us-gaapLiabilitiesNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesNoncurrent" order="27" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilities" order="28" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommitmentsAndContingencies" order="29" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityAbstract" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockValue" order="31" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdditionalPaidInCapital" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" order="33" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="34" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" order="35" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockValue" order="36" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="110201 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1030" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="loc_us-gaapSeriesBPreferredStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesBPreferredStockMember" order="1011" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1012" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_SaleOfFutureReceiptsNetOfDiscount" xlink:label="loc_tomzSaleOfFutureReceiptsNetOfDiscount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzSaleOfFutureReceiptsNetOfDiscount" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding" order="10" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CumulativeDividendPercenatge" xlink:label="loc_tomzCumulativeDividendPercenatge" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzCumulativeDividendPercenatge" order="11" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedStatementsOfOperations" xlink:title="124100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:title="148600 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1040" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_SeriesAPreferredStocksMember" xlink:label="loc_tomzSeriesAPreferredStocksMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_tomzSeriesAPreferredStocksMember" order="1021" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1022" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" order="1023" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1024" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="tomz-20251231.xsd#tomz_OptionsExercisedShares" xlink:label="loc_tomzOptionsExercisedShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzOptionsExercisedShares" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OptionsExercisedAmount" xlink:label="loc_tomzOptionsExercisedAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzOptionsExercisedAmount" order="4" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuedToDirectorsShares" xlink:label="loc_tomzCommonStockIssuedToDirectorsShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzCommonStockIssuedToDirectorsShares" order="5" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuedToDirectorsAmount" xlink:label="loc_tomzCommonStockIssuedToDirectorsAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzCommonStockIssuedToDirectorsAmount" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" order="10" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuedAsCommitmentForElocShares" xlink:label="loc_tomzCommonStockIssuedAsCommitmentForElocShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzCommonStockIssuedAsCommitmentForElocShares" order="11" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuedAsCommitmentForElocAmount" xlink:label="loc_tomzCommonStockIssuedAsCommitmentForElocAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzCommonStockIssuedAsCommitmentForElocAmount" order="12" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="170000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/InsiderTradingArragements" xlink:title="170001 - Disclosure - Insider Trading Arragements" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/DescriptionOfBusiness" xlink:title="995551 - Disclosure - DESCRIPTION OF BUSINESS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="995552 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/INVENTORIES" xlink:title="995553 - Disclosure - INVENTORIES" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/VendorDeposits" xlink:title="995554 - Disclosure - VENDOR DEPOSITS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/PropertyAndEquipment" xlink:title="995555 - Disclosure - PROPERTY AND EQUIPMENT" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssets" xlink:title="995556 - Disclosure - INTANGIBLE ASSETS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/LEASES" xlink:title="995557 - Disclosure - LEASES" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/CloudComputingServiceContract" xlink:title="995558 - Disclosure - CLOUD COMPUTING SERVICE CONTRACT" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ConvertibleDebt" xlink:title="995559 - Disclosure - CONVERTIBLE DEBT" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquity" xlink:title="995560 - Disclosure - SHAREHOLDERS EQUITY" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/CommitmentsAndContingencies" xlink:title="995561 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ContractsAndAgreements" xlink:title="995562 - Disclosure - CONTRACTS AND AGREEMENTS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilities" xlink:title="995563 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedWarranty" xlink:title="995564 - Disclosure - ACCRUED WARRANTY" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxes" xlink:title="995565 - Disclosure - INCOME TAXES" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/CustomerConcentration" xlink:title="995566 - Disclosure - CUSTOMER CONCENTRATION" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/SegmentReporting" xlink:title="995567 - Disclosure - SEGMENT REPORTING" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/EmployeeRetentionCredits" xlink:title="995568 - Disclosure - EMPLOYEE RETENTION CREDITS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/SubsequentEvents" xlink:title="995569 - Disclosure - SUBSEQUENT EVENTS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="995570 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="995571 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/InventoriesTables" xlink:title="995572 - Disclosure - INVENTORIES (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/PropertyAndEquipmentTables" xlink:title="995573 - Disclosure - PROPERTY AND EQUIPMENT (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsTables" xlink:title="995574 - Disclosure - INTANGIBLE ASSETS (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesTables" xlink:title="995575 - Disclosure - LEASES (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ConvertibleDebtTables" xlink:title="995576 - Disclosure - CONVERTIBLE DEBT (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityTables" xlink:title="995577 - Disclosure - SHAREHOLDERS EQUITY (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" xlink:title="995578 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedWarrantyTables" xlink:title="995579 - Disclosure - ACCRUED WARRANTY (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesTables" xlink:title="995580 - Disclosure - INCOME TAXES (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="995581 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:title="995582 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:title="995583 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:title="995584 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails4" xlink:title="995585 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="995586 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="loc_us-gaapClassOfWarrantOrRightAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapClassOfWarrantOrRightAxis" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="loc_us-gaapClassOfWarrantOrRightDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapClassOfWarrantOrRightAxis" xlink:to="loc_us-gaapClassOfWarrantOrRightDomain" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="loc_us-gaapClassOfWarrantOrRightDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapClassOfWarrantOrRightAxis" xlink:to="loc_us-gaapClassOfWarrantOrRightDomain_10" order="1040" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueByLiabilityClassAxis" xlink:label="loc_us-gaapFairValueByLiabilityClassAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFairValueByLiabilityClassAxis" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:label="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByLiabilityClassAxis" xlink:to="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" order="1050" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:label="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFairValueByLiabilityClassAxis" xlink:to="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_10" order="1060" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1060" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1070" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1080" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" order="1080" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="1090" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" order="1100" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtMajorCustomersAxis" order="1100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="1110" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" order="1120" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1120" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1130" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1140" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="1140" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="1150" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" order="1160" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1150" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1160" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1170" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsMember" xlink:label="loc_tomzWarrantsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfWarrantOrRightDomain" xlink:to="loc_tomzWarrantsMember" order="1151" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_NasdaqListingDeficienciesMember" xlink:label="loc_tomzNasdaqListingDeficienciesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:to="loc_tomzNasdaqListingDeficienciesMember" order="1152" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaapRestrictedStockUnitsRSUMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockUnitsRSUMember" order="1153" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_ChiefFinancialOfficerMember" xlink:label="loc_srtChiefFinancialOfficerMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefFinancialOfficerMember" order="1154" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TwoVendorsMember" xlink:label="loc_tomzTwoVendorsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_tomzTwoVendorsMember" order="1155" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1156" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EquityIncentivePlanOneMember" xlink:label="loc_tomzEquityIncentivePlanOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tomzEquityIncentivePlanOneMember" order="1157" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleDebenturesMember" xlink:label="loc_tomzConvertibleDebenturesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_tomzConvertibleDebenturesMember" order="1158" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_StockOptionsMember" xlink:label="loc_tomzStockOptionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_tomzStockOptionsMember" order="1159" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PreferredAStockMember" xlink:label="loc_tomzPreferredAStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_tomzPreferredAStockMember" order="1160" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionofequitylineofcreditandshelfregistrationStatement" xlink:label="loc_tomzDescriptionofequitylineofcreditandshelfregistrationStatement" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDescriptionofequitylineofcreditandshelfregistrationStatement" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesPrincipalOutstanding" xlink:label="loc_tomzConvertibleNotesPrincipalOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzConvertibleNotesPrincipalOutstanding" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross" xlink:label="loc_us-gaapDebtIssuanceCostsLineOfCreditArrangementsGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtIssuanceCostsLineOfCreditArrangementsGross" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionOfPipelineConversionToRevenue" xlink:label="loc_tomzDescriptionOfPipelineConversionToRevenue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDescriptionOfPipelineConversionToRevenue" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ManagementFeeExpense" xlink:label="loc_us-gaapManagementFeeExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapManagementFeeExpense" order="5" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RefundLiability" xlink:label="loc_tomzRefundLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzRefundLiability" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="8" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WorkingCapital" xlink:label="loc_tomzWorkingCapital" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzWorkingCapital" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CumulativeEarningsDeficit" xlink:label="loc_us-gaapCumulativeEarningsDeficit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCumulativeEarningsDeficit" order="10" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AccountsPayableConcentractionPercentage" xlink:label="loc_tomzAccountsPayableConcentractionPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzAccountsPayableConcentractionPercentage" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInContinuingOperations" xlink:label="loc_us-gaapNetCashProvidedByUsedInContinuingOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetCashProvidedByUsedInContinuingOperations" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" order="14" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RecognizeRevenue" xlink:label="loc_tomzRecognizeRevenue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzRecognizeRevenue" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInventoryValuationReserves" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdvertisingExpense" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" order="21" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionOfRSUsVestInThreeEqualInstallments" xlink:label="loc_tomzDescriptionOfRSUsVestInThreeEqualInstallments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDescriptionOfRSUsVestInThreeEqualInstallments" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherResearchAndDevelopmentExpense" xlink:label="loc_us-gaapOtherResearchAndDevelopmentExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherResearchAndDevelopmentExpense" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FederalDepositInsuranceCorporationPremiumExpense" xlink:label="loc_us-gaapFederalDepositInsuranceCorporationPremiumExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFederalDepositInsuranceCorporationPremiumExpense" order="24" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConcentrationRiskInPercentage" xlink:label="loc_tomzConcentrationRiskInPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzConcentrationRiskInPercentage" order="25" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockIssuableUponVestingOfRestrictedStockUnits" xlink:label="loc_tomzCommonStockIssuableUponVestingOfRestrictedStockUnits" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzCommonStockIssuableUponVestingOfRestrictedStockUnits" order="26" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PotentiallyDilutiveSecurities" xlink:label="loc_tomzPotentiallyDilutiveSecurities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzPotentiallyDilutiveSecurities" order="27" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="28" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="29" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommonStockSharesIssuedVested" xlink:label="loc_tomzCommonStockSharesIssuedVested" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzCommonStockSharesIssuedVested" order="30" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_GrantedRestrictedStockUnits" xlink:label="loc_tomzGrantedRestrictedStockUnits" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzGrantedRestrictedStockUnits" order="31" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/InventoriesDetails" xlink:title="995587 - Disclosure - INVENTORIES (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/InventoriesDetails1" xlink:title="995588 - Disclosure - INVENTORIES (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/InventoriesDetailsNarrative" xlink:title="995589 - Disclosure - INVENTORIES (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/VendorDepositsDetailsNarrative" xlink:title="995590 - Disclosure - VENDOR DEPOSITS (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/PropertyAndEquipmentDetails" xlink:title="995591 - Disclosure - PROPERTY AND EQUIPMENT (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="995592 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsDetails" xlink:title="995593 - Disclosure - INTANGIBLE ASSETS (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" order="1040" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntellectualPropertyMember" xlink:label="loc_us-gaapIntellectualPropertyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapIntellectualPropertyMember" order="1021" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsGross" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsDetails1" xlink:title="995594 - Disclosure - INTANGIBLE ASSETS (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsDetails2" xlink:title="995595 - Disclosure - INTANGIBLE ASSETS (Details 2)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IntangibleAssetsDetailsNarrative" xlink:title="995596 - Disclosure - INTANGIBLE ASSETS (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails" xlink:title="995597 - Disclosure - LEASES (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails1" xlink:title="995598 - Disclosure - LEASES (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails2" xlink:title="995599 - Disclosure - LEASES (Details 2)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails3" xlink:title="995600 - Disclosure - LEASES (Details 3)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetails4" xlink:title="995601 - Disclosure - LEASES (Details 4)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/LeasesDetailsNarrative" xlink:title="995602 - Disclosure - LEASES (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/CloudComputingServiceContractDetailsNarrative" xlink:title="995603 - Disclosure - CLOUD COMPUTING SERVICE CONTRACT (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ConvertibleDebtDetails" xlink:title="995604 - Disclosure - CONVERTIBLE DEBT (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ConvertibleDebtDetailsNarrative" xlink:title="995605 - Disclosure - CONVERTIBLE DEBT (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" order="1040" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConvertibleDebtMember" xlink:label="loc_us-gaapConvertibleDebtMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_us-gaapConvertibleDebtMember" order="1021" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleDebtTwoMember" xlink:label="loc_tomzConvertibleDebtTwoMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_tomzConvertibleDebtTwoMember" order="1022" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionOfConvertibleNote" xlink:label="loc_tomzDescriptionOfConvertibleNote" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDescriptionOfConvertibleNote" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaapAmortizationOfFinancingCosts" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAmortizationOfFinancingCosts" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebt" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ProceedsFromConvertiblePromissoryNotesIssuance" xlink:label="loc_tomzProceedsFromConvertiblePromissoryNotesIssuance" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzProceedsFromConvertiblePromissoryNotesIssuance" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockConvertibleConversionPriceDecrease" xlink:label="loc_us-gaapCommonStockConvertibleConversionPriceDecrease" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockConvertibleConversionPriceDecrease" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InvestmentOwnedBalancePrincipalAmount" xlink:label="loc_us-gaapInvestmentOwnedBalancePrincipalAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInvestmentOwnedBalancePrincipalAmount" order="7" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CashInterestPayable" xlink:label="loc_tomzCashInterestPayable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzCashInterestPayable" order="8" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PayableEqualMonthlyInstallmentsAmount" xlink:label="loc_tomzPayableEqualMonthlyInstallmentsAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzPayableEqualMonthlyInstallmentsAmount" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpenseDebt" order="10" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesPrincipalAmount" xlink:label="loc_tomzConvertibleNotesPrincipalAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzConvertibleNotesPrincipalAmount" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaapProceedsFromConvertibleDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromConvertibleDebt" order="13" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertibleNotesAvailableForIssuanceAmount" xlink:label="loc_tomzConvertibleNotesAvailableForIssuanceAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzConvertibleNotesAvailableForIssuanceAmount" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesIssuedPricePerShare" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredPolicyAcquisitionCostsAdditions" xlink:label="loc_us-gaapDeferredPolicyAcquisitionCostsAdditions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredPolicyAcquisitionCostsAdditions" order="16" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails" xlink:title="995606 - Disclosure - SHAREHOLDERS EQUITY (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1040" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1021" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" order="9" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails1" xlink:title="995607 - Disclosure - SHAREHOLDERS EQUITY (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1040" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeZeroPointSevenOneMember" xlink:label="loc_tomzRangeZeroPointSevenOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_tomzRangeZeroPointSevenOneMember" order="1021" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeZeroPointEightZeroMember" xlink:label="loc_tomzRangeZeroPointEightZeroMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_tomzRangeZeroPointEightZeroMember" order="1022" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeZeroPointEightFiveMember" xlink:label="loc_tomzRangeZeroPointEightFiveMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_tomzRangeZeroPointEightFiveMember" order="1023" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeOnePointOneTwoMember" xlink:label="loc_tomzRangeOnePointOneTwoMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_tomzRangeOnePointOneTwoMember" order="1024" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeOnePointNineThreeMember" xlink:label="loc_tomzRangeOnePointNineThreeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_tomzRangeOnePointNineThreeMember" order="1025" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeFourPointFourZeroMember" xlink:label="loc_tomzRangeFourPointFourZeroMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_tomzRangeFourPointFourZeroMember" order="1026" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RangeZeroPointSevenFiveMember" xlink:label="loc_tomzRangeZeroPointSevenFiveMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_tomzRangeZeroPointSevenFiveMember" order="1027" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" order="4" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails2" xlink:title="995608 - Disclosure - SHAREHOLDERS EQUITY (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1030" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaapRestrictedStockUnitsRSUMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockUnitsRSUMember" order="1011" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsOutstandingbeginningofperiod" xlink:label="loc_tomzRestrictedStockUnitsOutstandingbeginningofperiod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzRestrictedStockUnitsOutstandingbeginningofperiod" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsGranted" xlink:label="loc_tomzRestrictedStockUnitsGranted" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzRestrictedStockUnitsGranted" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsVested" xlink:label="loc_tomzRestrictedStockUnitsVested" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzRestrictedStockUnitsVested" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsForfeitedcancelled" xlink:label="loc_tomzRestrictedStockUnitsForfeitedcancelled" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzRestrictedStockUnitsForfeitedcancelled" order="4" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsoutstandingendofperiod" xlink:label="loc_tomzRestrictedStockUnitsoutstandingendofperiod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzRestrictedStockUnitsoutstandingendofperiod" order="5" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod" xlink:label="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod" order="6" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted" xlink:label="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted" order="7" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested" xlink:label="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvaluevested" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvaluevested" order="8" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled" xlink:label="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled" order="9" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod" xlink:label="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzRestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod" order="10" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails3" xlink:title="995609 - Disclosure - SHAREHOLDERS EQUITY (Details 3)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="loc_us-gaapClassOfWarrantOrRightAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapClassOfWarrantOrRightAxis" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="loc_us-gaapClassOfWarrantOrRightDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapClassOfWarrantOrRightAxis" xlink:to="loc_us-gaapClassOfWarrantOrRightDomain" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="loc_us-gaapClassOfWarrantOrRightDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapClassOfWarrantOrRightAxis" xlink:to="loc_us-gaapClassOfWarrantOrRightDomain_10" order="1030" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsMember" xlink:label="loc_tomzWarrantsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfWarrantOrRightDomain" xlink:to="loc_tomzWarrantsMember" order="1011" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" order="9" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetails4" xlink:title="995610 - Disclosure - SHAREHOLDERS EQUITY (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1030" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1040" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsOneMember" xlink:label="loc_tomzWarrantsOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_tomzWarrantsOneMember" order="1021" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_StockWarrantsMember" xlink:label="loc_tomzStockWarrantsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_tomzStockWarrantsMember" order="1022" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsTwoMember" xlink:label="loc_tomzWarrantsTwoMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_tomzWarrantsTwoMember" order="1023" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsThreeMember" xlink:label="loc_tomzWarrantsThreeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_tomzWarrantsThreeMember" order="1024" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsSevenMember" xlink:label="loc_tomzWarrantsSevenMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_tomzWarrantsSevenMember" order="1025" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsEightMember" xlink:label="loc_tomzWarrantsEightMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_tomzWarrantsEightMember" order="1026" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsTenMember" xlink:label="loc_tomzWarrantsTenMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_tomzWarrantsTenMember" order="1027" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_WarrantsElevenMember" xlink:label="loc_tomzWarrantsElevenMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_tomzWarrantsElevenMember" order="1028" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" order="4" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ShareholdersEquityDetailsNarrative" xlink:title="995611 - Disclosure - SHAREHOLDERS EQUITY (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1030" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardDateAxis" xlink:label="loc_us-gaapAwardDateAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardDateAxis" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardDateDomain" xlink:label="loc_us-gaapAwardDateDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardDateAxis" xlink:to="loc_us-gaapAwardDateDomain" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardDateDomain" xlink:label="loc_us-gaapAwardDateDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapAwardDateAxis" xlink:to="loc_us-gaapAwardDateDomain_10" order="1050" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1050" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1060" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="1050" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="1060" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" order="1070" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" order="1060" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="1070" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" order="1080" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="loc_us-gaapSeriesBPreferredStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesBPreferredStockMember" order="1061" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaapRestrictedStockUnitsRSUMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockUnitsRSUMember" order="1062" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1063" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MayTwentyTwentyFourMember" xlink:label="loc_tomzMayTwentyTwentyFourMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_tomzMayTwentyTwentyFourMember" order="1064" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_JuneTwentyTwentyFiveMember" xlink:label="loc_tomzJuneTwentyTwentyFiveMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_tomzJuneTwentyTwentyFiveMember" order="1065" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OctoberTwentyTwentyFiveMember" xlink:label="loc_tomzOctoberTwentyTwentyFiveMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_tomzOctoberTwentyTwentyFiveMember" order="1066" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DecemberTwentyTwentyFiveMember" xlink:label="loc_tomzDecemberTwentyTwentyFiveMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_tomzDecemberTwentyTwentyFiveMember" order="1067" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_EquityPurchaseAgreementsMember" xlink:label="loc_tomzEquityPurchaseAgreementsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tomzEquityPurchaseAgreementsMember" order="1068" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtDirectorMember" order="1069" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AdvisorMember" xlink:label="loc_tomzAdvisorMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_tomzAdvisorMember" order="1070" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_OfficerMember" xlink:label="loc_srtOfficerMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtOfficerMember" order="1071" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_ChiefFinancialOfficerMember" xlink:label="loc_srtChiefFinancialOfficerMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefFinancialOfficerMember" order="1072" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TwentySixteenEquityIncentivePlanMember" xlink:label="loc_tomzTwentySixteenEquityIncentivePlanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tomzTwentySixteenEquityIncentivePlanMember" order="1073" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-gaapClassOfStockDomain" xlink:to="loc_us-gaapStockOptionMember" order="1074" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_MayTwentyFourMember" xlink:label="loc_tomzMayTwentyFourMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_tomzMayTwentyFourMember" order="1075" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermPurchaseCommitmentAmount" xlink:label="loc_us-gaapLongTermPurchaseCommitmentAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermPurchaseCommitmentAmount" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PercentageOfEquityIssuanceLimit" xlink:label="loc_tomzPercentageOfEquityIssuanceLimit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzPercentageOfEquityIssuanceLimit" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DescriptionOfPutVoticeAndPricing" xlink:label="loc_tomzDescriptionOfPutVoticeAndPricing" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDescriptionOfPutVoticeAndPricing" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharePrice" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensation" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualMaximumContractualTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualMaximumContractualTerm1" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" order="21" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DEscriptionOfRestricedSharesUnitsVesting" xlink:label="loc_tomzDEscriptionOfRestricedSharesUnitsVesting" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDEscriptionOfRestricedSharesUnitsVesting" order="22" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost" xlink:label="loc_tomzShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued" order="24" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConvertiblePreferredStockValue" xlink:label="loc_tomzConvertiblePreferredStockValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzConvertiblePreferredStockValue" order="25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" order="27" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" order="28" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" order="29" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/ContractsAndAgreementsDetailsNarrative" xlink:title="995612 - Disclosure - CONTRACTS AND AGREEMENTS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/srt-2025.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" order="1030" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" order="1040" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="1050" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" order="1060" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtDirectorMember" order="1041" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CommitteeChairpersonMember" xlink:label="loc_tomzCommitteeChairpersonMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_tomzCommitteeChairpersonMember" order="1042" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_ChiefFinancialOfficerMember" xlink:label="loc_srtChiefFinancialOfficerMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefFinancialOfficerMember" order="1043" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_PurchaseAndSaleOfFutureReceiptsMember" xlink:label="loc_tomzPurchaseAndSaleOfFutureReceiptsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_tomzPurchaseAndSaleOfFutureReceiptsMember" order="1044" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_AgileCapitalFundingLlcMember" xlink:label="loc_tomzAgileCapitalFundingLlcMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_tomzAgileCapitalFundingLlcMember" order="1045" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OfficersCompensation" xlink:label="loc_us-gaapOfficersCompensation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOfficersCompensation" order="1" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DirectorQuarterlyCashFeeAmount" xlink:label="loc_tomzDirectorQuarterlyCashFeeAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDirectorQuarterlyCashFeeAmount" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfDebt" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TotalRepaymentAmount" xlink:label="loc_tomzTotalRepaymentAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzTotalRepaymentAmount" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromRelatedPartyDebt" xlink:label="loc_us-gaapProceedsFromRelatedPartyDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromRelatedPartyDebt" order="6" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ExcessAmount" xlink:label="loc_tomzExcessAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzExcessAmount" order="7" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DebtRepaymentInstallmentAmount" xlink:label="loc_tomzDebtRepaymentInstallmentAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDebtRepaymentInstallmentAmount" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PurchaseObligation" xlink:label="loc_us-gaapPurchaseObligation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPurchaseObligation" order="9" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_UnamortizedDebtDiscount" xlink:label="loc_tomzUnamortizedDebtDiscount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzUnamortizedDebtDiscount" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ReceivableWithImputedInterestDiscount" xlink:label="loc_us-gaapReceivableWithImputedInterestDiscount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapReceivableWithImputedInterestDiscount" order="11" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DebtRepaymentInstallmentAmountMonthly" xlink:label="loc_tomzDebtRepaymentInstallmentAmountMonthly" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDebtRepaymentInstallmentAmountMonthly" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpense" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" order="14" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional" xlink:label="loc_tomzShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SalariesAndWages" xlink:label="loc_us-gaapSalariesAndWages" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSalariesAndWages" order="16" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ExecutiveBonusPercentage" xlink:label="loc_tomzExecutiveBonusPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzExecutiveBonusPercentage" order="17" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails" xlink:title="995613 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative" xlink:title="995614 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/AccruedWarrantyDetails" xlink:title="995615 - Disclosure - ACCRUED WARRANTY (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails" xlink:title="995616 - Disclosure - INCOME TAXES (Details )" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails1" xlink:title="995617 - Disclosure - INCOME TAXES (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails2" xlink:title="995618 - Disclosure - INCOME TAXES (Details 2)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails3" xlink:title="995619 - Disclosure - INCOME TAXES (Details 3)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails4" xlink:title="995620 - Disclosure - INCOME TAXES (Details 4)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetails5" xlink:title="995621 - Disclosure - INCOME TAXES (Details 5)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain_10" order="1040" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_FederalMember" xlink:label="loc_tomzFederalMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_tomzFederalMember" order="1021" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_StateMember" xlink:label="loc_tomzStateMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_tomzStateMember" order="1022" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" order="2" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxAssetsTaxDeferredInventoryReserve" xlink:label="loc_tomzDeferredTaxAssetsTaxDeferredInventoryReserve" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDeferredTaxAssetsTaxDeferredInventoryReserve" order="3" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxAssetsAccruedVacation" xlink:label="loc_tomzDeferredTaxAssetsAccruedVacation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDeferredTaxAssetsAccruedVacation" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets" order="5" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns" xlink:label="loc_tomzDeferredTaxAssetsTaxDeferredAllowanceForSalesReturns" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDeferredTaxAssetsTaxDeferredAllowanceForSalesReturns" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:label="loc_us-gaapDeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" order="8" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxAssetOperatingLeaseRightofuseLiabilities" xlink:label="loc_tomzDeferredTaxAssetOperatingLeaseRightofuseLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDeferredTaxAssetOperatingLeaseRightofuseLiabilities" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsNet" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" order="13" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets" xlink:label="loc_tomzDeferredTaxLiabilityOperatingLeaseRightofuseAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzDeferredTaxLiabilityOperatingLeaseRightofuseAssets" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="loc_us-gaapDeferredTaxLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxLiabilities" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" order="17" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/IncomeTaxesDetailsNarrative" xlink:title="995622 - Disclosure - INCOME TAXES (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/CustomerConcentrationDetailsNarrative" xlink:title="995623 - Disclosure - CUSTOMER CONCENTRATION (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/srt-2025.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtMajorCustomersAxis" order="1010" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" order="1030" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtinguishmentOfDebtAxis" xlink:label="loc_us-gaapExtinguishmentOfDebtAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapExtinguishmentOfDebtAxis" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:label="loc_us-gaapExtinguishmentOfDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapExtinguishmentOfDebtAxis" xlink:to="loc_us-gaapExtinguishmentOfDebtTypeDomain" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:label="loc_us-gaapExtinguishmentOfDebtTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapExtinguishmentOfDebtAxis" xlink:to="loc_us-gaapExtinguishmentOfDebtTypeDomain_10" order="1050" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="1050" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="1060" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" order="1070" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" order="1060" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" order="1070" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" order="1080" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_OneCustomersMember" xlink:label="loc_tomzOneCustomersMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_tomzOneCustomersMember" order="1061" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_RevenueMember" xlink:label="loc_tomzRevenueMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapExtinguishmentOfDebtTypeDomain" xlink:to="loc_tomzRevenueMember" order="1062" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" order="1063" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_TwoCustomersMember" xlink:label="loc_tomzTwoCustomersMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_tomzTwoCustomersMember" order="1064" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_CustomerListsOneMember" xlink:label="loc_tomzCustomerListsOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_tomzCustomerListsOneMember" order="1065" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_ConcentrationRiskPercentage" xlink:label="loc_tomzConcentrationRiskPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_tomzConcentrationRiskPercentage" order="1" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative" xlink:title="995624 - Disclosure - EMPLOYEE RETENTION CREDITS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="loc_us-gaapRestructuringCostAndReserveAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRestructuringCostAndReserveAxis" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="loc_us-gaapTypeOfRestructuringDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRestructuringCostAndReserveAxis" xlink:to="loc_us-gaapTypeOfRestructuringDomain" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="loc_us-gaapTypeOfRestructuringDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRestructuringCostAndReserveAxis" xlink:to="loc_us-gaapTypeOfRestructuringDomain_10" order="1040" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeRelocationMember" xlink:label="loc_us-gaapEmployeeRelocationMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTypeOfRestructuringDomain" xlink:to="loc_us-gaapEmployeeRelocationMember" order="1021" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncome" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestIncomeOther" xlink:label="loc_us-gaapInterestIncomeOther" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestIncomeOther" order="2" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/SubsequentEventsDetailsNarrative" xlink:title="995625 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="1020" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" order="1040" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1030" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="1050" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="1040" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="1050" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" order="1060" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" order="1041" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockCompensationPlanMember" xlink:label="loc_us-gaapStockCompensationPlanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapStockCompensationPlanMember" order="1042" />
    <link:loc xlink:type="locator" xlink:href="tomz-20251231.xsd#tomz_HudsonGlobalMember" xlink:label="loc_tomzHudsonGlobalMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_tomzHudsonGlobalMember" order="1043" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="loc_us-gaapSaleOfStockPricePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSaleOfStockPricePerShare" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" order="5" />
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>tomz_ex109img5.jpg
<TEXT>
begin 644 tomz_ex109img5.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 **** "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@ HHI,CUH 6BC(]:,CUJ;H HHR/6C
M(]:+H HHR/6C(]:+H HI,CUHR/6G<!:*3(]:,CUI70"T4F12Y'K1= %%&1ZT
M9'K1= %%&1ZT9'K1= %%&1ZT9'K1= %%&1ZT9'K1= %%&1ZT9'K1= %%&1ZT
M9'K1= %%&1ZT9'K1= %%)D?WJ,C^]1= +129']ZC(_O470"T4F1ZT9'K1= +
M129'K1D>M%T M%)D>M&1ZT70"T4F1ZT9'K1= +11D>M&1ZT70!11D>M&1ZT7
M0!11D>M&1ZT70!11D>M&1ZT70!129'K1D>M%T M%&1ZT9'K1= %%)D>M&1ZT
M70"T4F1ZTN1ZT70!129'K1D>M%T M%)D>M+D>M%T 44F11D470"T4F11D4[@
M+129%&11<!:*3(HR*+@+129%&11<!:*3(HR*+@+129%&11<!:*3(HR*8"T4F
M11D4 +129%&10 M%)D49% "T4F12YH **3(HR*5P%HI,BC(I@+129%&10 M%
M)D49% "T4F1ZT9'K1<!:*3(HR* %HI,BC(H 6BDR*6@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH ::AEFC@A>:1PJHI9B>@ ZFIJYOQM)(G@Z]\MMI?
M9&2/1G53^A-93ERQ<NR)D[)LHV\FM>)@;B&\DTK2V/[H1J/.G7^\2?N ]L5;
M_P"$1C_Z#^MY_P"OUO\ "N@ABB@A2*)0J(H50.P' %2G %9QI)J\M6)1775G
M-_\ "(Q_]!_6_P#P.:C_ (1&/_H/ZW_X'-73T57L8]@Y4<Q_PB,?_0?UO_P.
M:C_A$8_^@_K?_@<U=/6%XJUS_A&?!FM^(S ;D:58SWS0JVTR"*-GVYP<9VXS
MBCV,>P<J*O\ PB,?_0?UO_P.:C_A$8_^@_K?_@<U?-'_  W#I?\ T3NZ_P#!
MDO\ \;H_X;ATO_HG=U_X,E_^-T>QCV#E1]+_ /"(Q_\ 0>UO_P #FH_X1&/_
M *#VM_\ @<U<5\&/C1:_&*TUF\M]!ET==+DBC*R7 F\S>&.>%&,;?UKTG4M5
ML=)MOM%_<+"G;/)8^@'4U$H4XKFEH@Y8KH9G_"(1_P#0?UO_ ,#FH_X1"/\
MZ#^M_P#@<U<]=_%.PAE*VVF3SJ/XF<)^G-/L/BMH<\@BOK>XL3_?(\Q!]2.?
MTKECB,))\J:_$SYH&[_PB,?_ $'M;_\  YJ/^$13_H/:W_X'-6];W,%W;I<6
MLR3PR#<DD;!E8>Q%<%\6_B;#\)_!$?BBXTB35D>[CM?(CE$1!96.[)!_N^G>
MNSV5-FG*C?\ ^$1C_P"@_K?_ ('-1_PB,?\ T'];_P# YJ^:/^&X=+_Z)W=?
M^#)?_C=?3?@WQ+9^,/ ^C>*;%3'!J=JER(V;<8B1\R$]RIRI/M3]C'L'*B/_
M (1&/_H/ZW_X'-1_PB,?_0?UO_P.:L;XK_$BT^%G@-_%5]8OJ'^D1V\-JD@C
M,KN3QN(.,*&/3M7@/_#<.E_]$[NO_!DO_P ;H]C'L'*CZ7_X1&/_ *#^M_\
M@<U'_"(Q_P#0?UO_ ,#FK%L/B*M]\#I?BA'I)5$TB?5A8-<<GRT9_+\S;QG;
MC.WC/0UX9X;_ &Q)?$_C'1/#</PY%K)JU]!8K,VL[A&99%0,1]GYQNSBCV,>
MP<J/HW_A$8_^@_K?_@<U'_"(Q_\ 0?UO_P #FK.\+>,M4U[5GT^_\,7&F".-
MI#=><)(6($3! 2JL6Q+S\H V\$\X[BCV,>P<J.8_X1&/_H/ZW_X'-1_PB,?_
M $'];_\  YJK?#?QDWQ ^'6E^+O[._LTW_F_Z-YWF^7LE>/[VU<YV9Z#K784
M>QCV#E1S'_"(Q_\ 0?UO_P #FH_X1&/_ *#^M_\ @<U2>)_%V@^"]#DUKQ-J
MD5A9H=H:3EI&[*BCEF]@/4]!7A.J?M?>%X+IH]'\*:E?0@X\V>9(-WN -_'U
MQ1[&/8?(CW+_ (1&/_H/ZW_X'-1_PB,?_0>UO_P.:O%-(_:Y\&W4Z1ZQX=U7
M358X,D3)<*O/4\J<?0$^U>K2?%/PA+\/=1\;Z+J"ZUING1>;,EJ<2K_LE&P5
M/LV*/8Q[!R(UO^$1C_Z#^M_^!S4?\(C'_P!!_6__  .:O%/^&OO!/_0LZY^4
M/_Q='_#7W@G_ *%G7/RA_P#BZ/8Q[!R+L>U_\(C'_P!!_6__  .:C_A$8_\
MH/ZW_P"!S5XI_P -?>"?^A9US\H?_BZZ_P"''Q[\.?$KQ8_AW2=(U*SN%MWN
M?,N1'LVJ5!'RL3GYA1[&/8.5=CO/^$0C_P"@]K?_ ('-1_PB$?\ T'M;_P#
MYJ\4_P"&OO!/_0LZY^4/_P 71_PU]X)_Z%G7/RA_^+H]C#L'(NQ[9_PB,?\
MT'M;_P# YJ/^$1C_ .@]K?\ X'-7B?\ PU]X)_Z%G7/RA_\ BZ] ^&OQDT3X
MFV^MW&DZ9?V:Z.D3RBZV9<.)"-NUC_SS/7U%'L8=@Y5V.K_X1"/_ *#VM_\
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
M/CE\0K?0XS-=V%Q=W_DK]^1$E 8+ZMAB0.^,#DBOT.KY-^%O_)ZOCC_M^_\
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
MM>]T S\FJ^N_AQ\._@%JOPUT'4?$PTG^V)[8/=>=K<D+[\GJ@F 7Z8%?)_\
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
MH&"$,\I3&-N]NQ-5X_@WX>#:?</?ZDU]I4-I#I]SYY0VPMY#(OR+A'W,3NW
MY!QQ5@;K>+/#&G> +;QU%$T.E7MO;7$316^)9%G*"(;1W)D08/3/-9EY\1?"
M1MDN;[3M0D\FW:ZN4?2Y'>Q@61XVDF&WY%W1OC&<A2PRH)JS9> 7M/A]#X(;
MQ+>S65M;V]K:RM##NBCA"A59=FV16"@,'!!&1WK"M_@QI]CI=QINF^)-1TZ#
M4;5['4TM8H42Z@:663RT79B *9YE7R\85\=0I !UUCXH\.?9K&:Q'EPZAJD^
MDP^7"%#7$+S(^<=LV\F#W 'K7)ZY\5?"%C'=7EUX:U?45@M;R\,D.G*XDBM'
M"3L&9@,(Q4') ^85I'X;R0V(L[+Q->VD=MJ<^K6 $$+"TGEFEE;JOSK^_D7#
M=CUR :COOA98W/A&30X=7NEF;1-4T;[7,BR%C?M&\LS*-N6#Q@A05&&(], %
M1?BS\/M4\(QW5U8W9T*_L09!<:<6MCYEOYQM7(S&7,9P5R5).W)/%8D%_P#
MBQN-(U+1? ^BS7LZVEYIS:=H</G%Y?M#1;"%!6139S9!(*E /O$"K>F_ NQM
M/!=GX.NO%&I7.B6\"AK-8HDC:Y$'E&8$J74;LRA-Q <]2.*NW?P7T&2^U2\L
M;^YMAJAM_M%G+##<VCB)9@089%*D.T[N?]OYAC+9 /2-/OH-2TRVU*U+F"YB
M2:/S(VC;:PW#*L 5.#T(!'>M"L?0-%@\/>'M.T.WN)[B"PMX[9);AMTCJBA0
M6( &>.P ] *V* /)?V</^3=_"_\ V]?^E<U>M5QWPW\&M\/_ (=:7X1_M+^T
MC8>;_I/D^5YF^5Y/N[FQC?CJ>E=C0 53G6RG8PW @D*#>4DP=H]<'I]:N5YK
MXE^$^@>*O$M]K^HW5P+ZXABBA,>W;!LSS@@APP."K @C/'H =Y VGV\9^SM;
MQ(?F/E[5'3.>/;%.^W6).5NH2<$\..@Y->41_ 7PT-0M+IM4OR(7$DD*E4CF
M8N6D!10%564JFT#A445D+^SAH:VOV=O$=\V$9$8QKQD8/4^G88'X9! /<HKF
MVG.V&XCD.,X1@>*%N+=LE9XR!UPPX_SFO+O"_P &]-\+^(K'5TUBZNI;+_5
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
M*7=&M/62/I@=**.U%?H)[H4444 %%%% !1110 4444 %%%% !1110 4=J**
M.2DT#4M.NY;CP[?Q0K,V][.Y4M"6[E2.5^@J7=XY'_+/1O\ ON7_  KIJ/QK
MF]A'HVO1D<JZ:',;_'/_ #RT7_ON7_"C?XY_YY:+_P!]R_X5T]%/V/\ >8<O
MF<QO\<_\\M%_[[E_PHW^.?\ GEHO_?<O^%=/11['^\PY?,YC?XY_YY:+_P!]
MR_X4;_'/_/+1?^^Y?\*Z>BCV/]YAR^9S&_QS_P \M%_[[E_PHW^.?^>6B_\
M?<O^%=/11['^\PY?,YC?XY_YY:+_ -]R_P"%&_QS_P \M%_[[E_PKIZ*/8_W
MF'+YG,;_ !S_ ,\M%_[[E_PHW^.?^>6B_P#?<O\ A73T4>Q_O,.7S.8W^.?^
M>6B_]]R_X4;_ !S_ ,\M%_[[E_PKIZ*/8_WF'+YG,;_'/_/+1?\ ON7_  HW
M^.?^>6B_]]R_X5T]%'L?[S#E\SF-_CG_ )Y:+_WW+_A1O\<_\\M%_P"^Y?\
M"NGHH]C_ 'F'+YG,;_'/_/+1?^^Y?\*-_CG_ )Y:+_WW+_A73T4>Q_O,.7S.
M8W^.?^>6B_\ ?<O^%&_QS_SRT7_ON7_"NGHH]C_>8<OF<QO\<_\ /+1?^^Y?
M\*-_CG_GEHO_ 'W+_A73T4>Q_O,.7S.8W^.?^>6B_P#?<O\ A1O\<_\ /+1?
M^^Y?\*Z>BCV/]YAR^9S&_P <_P#/+1?^^Y?\*-_CG_GEHO\ WW+_ (5T]%'L
M?[S#E\SF-_CG_GEHO_?<O^%&_P <_P#/+1?^^Y?\*Z>BCV/]YAR^9S._QS_S
MST7_ +[E_P *-_CG_GCHO_?R7_XFNFHH]C_>?WAR^9S._P <_P#/'1?^_DO_
M ,31O\<_\\=%_P"_DO\ \37344>Q_O/[PY?,YG?XY_YXZ+_W\E_^)HW^.?\
MGCHO_?R7_P")KIJ*/8_WG]X<OF<SO\<_\\=%_P"_DO\ \31O\<_\\=%_[^2_
M_$UTU%'L?[S^\.7S.9W^.?\ GCHO_?R7_P")HW^.?^>.B_\ ?R7_ .)KIJ*/
M8_WG]X<OF<SO\<_\\=%_[^2__$T;_'/_ #QT7_OY+_\ $UTU%'L?[S^\.7S.
M9W^.?^>.B_\ ?R7_ .)HW^.?^>.B_P#?R7_XFNFHH]C_ 'G]X<OF<SO\<_\
M/'1?^_DO_P 31O\ '/\ SQT7_OY+_P#$UTU%'L?[S^\.7S.9W^.?^>.B_P#?
MR7_XFC?XY_YXZ+_W\E_^)KIJ*/8_WG]X<OF<SO\ '/\ SQT7_OY+_P#$T;_'
M/_/'1?\ OY+_ /$UTU%'L?[S^\.7S.8W>.?^>.B_]_)?_B:-_CK_ )XZ)_W\
ME_\ B:Z>BCV/]Y_>'+YG,;_'7_/'1/\ OY+_ /$T;_'7_/'1/^_DO_Q-=/11
M['^\_O#E\SF-WCS_ )XZ+_W\E_\ B:-WCS_GCHO_ '\E_P#B:Z>BCV/]Y_>'
M+YG,;O'G_/'1?^_DO_Q-&[QY_P \=%_[^2__ !-=/11['^\_O#E\SE]_CK_G
MCHO_ '\E_P#B:-_CK_GCHG_?R7_XFNHHI^Q_O,.7S.7W^.O^>.B?]_)?_B:-
M_CK_ )XZ)_W\E_\ B:ZBBCV/]YAR^9R^_P =?\\=$_[^2_\ Q-&_QW_SQT7_
M +^2_P#Q-=111['^\PY?,YC?X[_YXZ+_ -_)?_B:-_CS_GCHG_?R7_XFNGHH
M]E_>8<OF<QN\>_\ /'0_^_DO_P 33=_CW_GCHG_?R;_XFNIHH]E_>?WAR^;.
M6W^/?^>.B?\ ?R;_ .)HW^/?^>.B?]_)O_B:ZG%&*/9?WG]XN7S9RV_Q[_SQ
MT3_OY-_\31O\>_\ /'1/^_DW_P 374XHQ1[+^\_O#E\V<MO\>_\ /'1/^_DW
M_P 31N\?_P#/#0_^_DW_ ,374XHH]E_>?WAR^;.5W>/_ /GAH7_?R;_XFC=X
M_P#^>&A?]_)O_B:ZJBCV7]Y_>/E\V<MO\?\ _/'0O^_DW_Q-)O\ '_\ SQT'
M_OY-_P#$UU5%'LO[S^\.7S.5W_$#_GCH/_?R;_XFLN]TKQS>SF:3^Q0<  "2
M; '_ 'S7?4?C4RH*2M)O[Q.%]V><_P#"/>-O^H+_ -_)O_B:/^$>\;>FB_\
M?R;_ .)KT>BLOJ=/N_O%[)'F_P#PCOC;_J"_]_)O_B:/^$=\;>FB?]_)O_B:
M](HH^IT^[^\/9H\W/ASQL>VB?]_)O_B:/^$=\;XQC1/^_DW_ ,37I%%'U.GW
M?WA[)'EMUX/\:W2;6?1E'M)+_P#$5BM\+O%;.7-UI>3_ --)/_B*]LQ2TI8.
MG./+*]O43HQ:LSQ+_A5WBO\ Y^M+_P"_DG_Q%,_X5;XL_P"?G2O^_LO_ ,17
MM]%<_P#96&[?B1]6I]CQ#_A5WBW_ )^=+_[^R_\ Q%)_PJWQ;_S\Z5_W]E_^
M(KV_-&:?]F8?M^(?5J9XA_PJOQ;_ ,_&D_\ ?V7_ .(IO_"JO%W_ #\Z3_W]
ME_\ B*]RHH_LS#]OQ%]6I]CPS_A57B[_ )^-(_[^R_\ Q%)_PJGQ?_S\Z1_W
M]E_^(KW/\:/QI_V9A^WXC^K4SPU/A5XL:0+)>Z7&AZLKR,1] 4&?SKT/PEX'
ML?"T,DJR-=7\P EN7&"1_=4?PBNP-)6]'!4:,N:"U*A1A!W2'4445W&X4444
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% !2=*0UY5\<_!?AOQ7\*]9O?$&G?;+C1=/N[RQ?SI(_)F$)(;", WW1PV1[
M5+=M06KL>IT8Y%?'_A:6U^#_ .SKX6^(7@?P]92>)?$DUM8WTE[).\<X9Y,?
M*) $.5'(&/8UT7B#XS_&+2?%-QX+L_#GA[4/$6D60O-1%E8ZC>17)8Y2.W6)
M2R'8R M+A=Q/(XR]F_6PEK^9]0T5\R>./CC\0]!M(]3TFQ\-VJPZ3;W^H:)?
MV6HS7]B[@;DE:)1%",D!3*4S5NX^-/CYO'?ABVET;1/#OA/68K":/4-6ANY/
MM?GHC21PS1#RTD&YE DQR 2<&G:X/0^CJ!]ZOFF3X]^*T^'5SXA^PZ+]OB\8
MGP^L1BEV&WQ]_'F9\SWSCVIU_P#%?XSWVH_$2?PGH_A.72O!EY-$XO8[G[3<
M1H"0$5)-I8!2225!R,"EYCL]CZ6HKQCX;?%N_P#B=X]N8-%MK0>%['1[:YNI
MRK&=;V8;O)#;MNU5W _+G*]:XOXA?'3QOX*\6ZE]@_X1?6O#^GZA%9S0V]K?
MM=0[NJ23A?LR2<'Y=V?]DT^J7<2U3?8^F^]4+_4+#2K";4-3OK>QLH%WS7%S
M(L<<:^K,Q  ]S7S=XO\ CA\4M)U[X@RZ#H?AJ?0O!=S;K<-="<7$L<I "KM?
M:6SDD\ #L36'\3/BMXU\<>%OB'I'A_2]!M/"VCZ;!_:#7\LGVV3ST#9AVG9P
M3C##G'7)P%?2Z&M[,^K;6[MKZQ@O+2XCN+:=!)%+$X=)$(R&5AP01R"*N]17
MSEX_\0:WX;_8NT?4-!NIK6Z;2-.@:YA)#PQNL:LP(Y4X.,^]/@\)^ /A#X//
MC;P)XFT[3M:N=+!6?6M1FDM-3!>,M/)$A+LW/'E 8+XQS1I=^3)3NEW9]%UE
M7VM:/IU]9V.HZM9V=U?N8[2"XG6-[EQU6-207/(X&>M?.>E_'3XK7<'C+1T\
M(Z7K/B;1+>WN;5-/LKV!)$D90Q:"X"SMM# X 4GMD8)Y/Q-XU\8>-K[X3ZU;
M7'AG4/$\>OW=O#%9I=06L,@2'"3K,!*K*22P Y&,9S56'W/LX]:K2S1V\333
M.L<:*69V.%4#DDD]!7F?P>^('B#QYHFN+XHT^QL]9T+59M+N?[/+>1(R8^9
MY+#J1R>V>^!\X_"'PG'?7.M^(Y/A?]O%M>ZF!XK_ +;\O[(1$^(_L>[Y^3C.
M/X\]JAZ7]+CCK]]C[0TO5M+UK3X]4T?4K?4;&;)CN;299HI,$@[64D'D$<>E
M:=?'_P +OB%XPTWX<?#;X=> +#16UO4K&\OY+K7))!;I$EQ,-H$9#%CM/3./
M3J1L:;^TQKT=MH^L>)M(TNST:4ZA87T]MYCXOK>/>GEMOQY;AE !!.<_-5NR
M;2Z"5V?4^:.E?,OP]_:!\5^.-9\(^&FTO2K?Q!?W]RNL1""55MK2*-9%9 9,
MAF#8!)89!XKDOVE=+UC5_C?HTVAW#PZCHWAZ35[;'/SP2O(<>^%/X@5+T:OL
MP6M_(^Q^*0 8KX)\>^+[SXK>.O#'CNU:2'0]'O\ 2M,BC((5KN<&:?'NI0*?
MHM>N:C\=?'.C_$>QLI/^$5UKPW=>(!HOFZ9;7XEBW/@ W$BBW:15(W*C-SV
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
M47MJ'D<!<?"/X>W>D:KHUQX?WV.KZC_:U[$+N<>==9SYF0^5Y'W00OM63??
M/X2:EXDN/$EUX/B;5;B?[1).MW<(#+N#;MBR!0<C)P!GG/4UZI6=?ZIIFEQP
MR:GJ%M8I/,MO$US,L8DE8X5%W$98GH!R:6VP=[GS+X6^!'QJ\._$:+4(?B=;
MV7AL:DU])965S<*DJM)N9?LNT1#<,C&2![XKUQO@9\*SXR3Q:G@^&'6DNEO5
MGANIXU$P;<'\M7"=1G&W![UZ?10NB[ ]6V^IP5M\(OA]::5INEV_A_R[/2M3
M_MBTC^USGRKO.?,R7R?]TDK[47OPB^'6HV.NV=_X9AN(-?NA>Z@LDTK&689Q
M(IW9C/)^YMZFN_I*8'F-A\"OA7I>B2:+8^%1#827D-^T7VVX;,\0(C?)D)XW
M'C.#GD&M34OA7X#UBZ\0SZIH"W4GB58DU,O<2_Z0(L>7QNPA7 P4VFNZQ44C
MK&C2.<*H+$^@%+S8&-X9\,:)X.\.VGA[P]9?8=,M-PA@$CR;=S%C\SDL>23R
M36[7.P>+] NO!(\:V]\9- ^R-??:_)D'[E5+%MA7?T!XQGVJQI?B/0M9DCCT
MW5K:XEEMH[U8%D F$$@RDC1GYE4]B0*'=MWW$K):&Y115&^O['2["74-2O(+
M&SMU+S7%Q((XXU'5F9B ![FF,NG[M'>LR[U33['0[C6[F[4:?;V[73SJ"ZK$
MJ[BPVY+# SQG/:J^E^(]!UIXH]-U>VN)9;6.]6!9 )A!(,I(T9^95/8D"EY
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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 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4450U#4M/TG3Y=1U:_M["RA7=+<7,JQ1QCU9F( 'UH O
MT5GZ=J>FZOI\6HZ5J%MJ%E,-T5S:RK+'(.F5920?PK0H *2@UP/@/XH>'/B+
M<Z[:Z+#>V]QHMR;>XBO(U1FY91(FUFRA*, >#E3Q0!WU'>N$\$?%#PYX_P!:
M\1:9H$5YG0+@6\\\\:K%.27 :(AB67,;<D"N[[T +1110 4F*6F,VU2W7 S2
MO97 >117(_#WQ<WCOX?:7XL_L_\ L_\ M!7;[-YOF^7MD9/O;5S]W/0=:Z[M
M1:S 2BFLVU"WH,UQ?@SQM_PEGPLM/'/]C3P?:+>6?^S[9OM$O[MG78APNYCL
MX&!R<4=V,[;'-<UX=\)Z?X9N]=N=/N;F1]<U%]3N!.RD)*RJI"8487"#@Y/7
MFM#1]3.L:)8ZI]@O-/\ M<*S?9;V+RIX=PSLD3)VL.A&>#6K3V9-[BT444#&
M8^:EKD)?%YC^*]KX$.GY$^E2:I]K\[[NR58_+V;><[LYW=NE;VJZI9Z)H][K
M&I2^3964+W%Q+M+;(T4LS84$G !X )J>E^@6UL:=)Q7,IXJM9]0\/P6&FZE?
M6NN0O<PZC!:DVT"! ZF9C@QEPPV@C).1Q73U6VXMPI*.U<G\0/%A\#?#[5_%
MG]G_ -H?V;$)?LWF^5YGS!<;MK8Z^AH&E<ZNN;\7>$].\:^&9]!U22X@A>2.
M99;5PLD<D;AT89!4X8 X8$'N*M:MK']D>&;K6O[-OM2%O#YWV/3X?.N)N,[8
MTR-S>@XJ]:7'VJS@NC#+#YT:R>7*NUTR,[6'8CH1ZT6$GHO,YSP[X&L]"\1Z
MAXEN-9U+7-:OX8[:6]U PAA"A)5%6&.- ,DG.W/O78T44#"BBB@!*3'6N4\&
M^+'\7Z=?WOV#[$+/4[O3MGF^9O\ (E,>_.T8W8SCMZFNL]:79B[H6BBBF,**
M\\\*_$7_ (26UT=_^$9U*'^T[B_@-Q;IY]M:?996CS-+A=A?;\HVGG([9KJ/
M#WB'2?%7AZTU[0;LW>FW:EH9S&T>\!BI^5P&'(/44>8=;&QQ2XZUQ'@KQC>^
M,9]7GAT>&TT:QOI]/M[IKPO/<20OL=C%Y8"+D'!WL3CD#-=N.IJ0ZM"T5Q?B
MOQN?"ZZJ#X?U.]^P:-<:O]J6+;9MY0/[AIN=LC8R!M/&3[56LOB3IHT-]8UG
M2]3TK3H-&@UFXU![=I+14D7<8TD49D=>X"YQ@]Z=P.]I:YS_ (26-]?TK3+;
M2]2N8=3MGNH]1BMB;6)5P0LCD@JS!OE&.<&NCIVL2%%%%!04444 %%%% !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 %%%% !7E/QQ^
M&NI_%3X:MX;TK5(M/O8[F.[C,^[RI2H8;'*@D#YLY /('%>JTM)JX)V/)O@9
M\,=2^%7PY;P[JVJPZA>SW;W<IM]QBB+*J[$+ $CY<Y(')/%>L]:.M)0VVQ)6
M$;I7R/;^&_B%X4\/V/B3PAX>OUUO5;K5-"O(6MI%:**>ZD>VNV7&0L;$MN(Q
MA^N*^MV/-'<9I65[COI8^9%\)ZIX*C^(NEZ)X.NM7T[[-HEG;JT,_EW*)&5F
MDQ%AIPIRSQH<MDJ>I%<[%X.US44UO2E\,7BZ!<^*]%GAM[30;K2K8P8*W$D=
MNS,\2\#>=PQU.W.!]>\4M5?6[UV_ 73Y6/F_5?#M_P"%Y_B#I7A_P)+<>';G
M4-+,%BEK<-91HT6+B9+>':;A%8+OB3[W>N%N[;6=)\,7NFS:')'I-]XTM'M=
M+?2+G3;2^M_LY>2-+/;-*(F9>417.>2HY ^RJYWQ!X5T/Q5#:PZW:22FSF%Q
M;2P7$MM-;R $;DEB970X)'!&12U*TM8^8K7PD5\/6:Z#9V$VG?\ "47%YXBT
M>VT&ZN4L0\>;:&6S*P7$\49.0"H'S A2HQ7N?PFT+^Q/"&I6\6H375K/?S3P
M6[Z)<Z3'9*RKF&*WN"7$8.2.<?,0.E=7X?\ "^A^%8KJ#1;-XC>3&>XFFN)+
MB:XDQC=)+*S.YP .2<"NAH=FFEU)WMY'R+\/?"]U::/\.K?1O .M:-XRL=7:
MXU;4KK39K9?L69#(C3N-K*ZE L>>#D[1U-K1=,\37?Q)\,ZM'X)GT2Y9M2CU
M5+?1+Q)$#02!%N;^5RMYN95*L!@$K@]!7UC10^OF5?6Y\S^ ?A_+X<M_@]JU
MEX7N]-U9DN8M<F%O(LNQK5\+<DC(4.J!0_ . ,5S_P -/"GB?1?#+P^+O#&J
MWMS>:#>0Z'.;.4_V0?WOFVSQ;?W3R9#"0C+@A<] ?K>BCOY_@*/NGS+X:^'
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
M .TP12V,"\VYECCRDDC]&\H[5//2O1J;!!1112&%%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 G-
M+0>E<9\0?B'X>^&OA.3Q+XEDG%JLBPQQ6Z!Y9I&R0B@D#. 3R0, \TM@2N=E
M2UQ/P]^(OAWXF^%4\2>&GG^S>:T$L-S&$EAD !*L 2,X(/!(P>M=M3LUN*]Q
M#1WI#7@>F?%?QI]F\/ZYJ0T&YTW6?$<F@C3K:UFANHU$[Q"99&F=9,;-S#RU
MX/44NMAO17/;+73=.T^6ZDT^QM[-KN8W%PT$2H9I2 "[X'S,0 ,GG@46NF:?
M8W5W=66GP6T][();F6&)4:=P H9R!EC@ 9/85R$'Q:\!7(U2:/7)%M](>2.]
MNGL;A+>"1'V-&96C";]V $#;FR" 0:<OQ8\!F"ZEGUF:S-HT"S0WNGW-M-&)
MF"1.8I(U?8S,!OQMYY(I[@=WCFE&*\[\8_$&TT?5[/P_I.L:;%JXO[&*[BU"
M"X=!#<2,BJK1*0)6VG;N.!C+8'-<_P#$;XN:5INF2Z?X7UN1=:BU>TT]Y8[&
M22 .;B,30^<T9AW^66RN[<.>A%):VMU=A/2_WGL]%<3<_$OP78Z])H=SJ[K<
M0W"6DTHM)WMH)W^[%)<!#$CG(^5G!Y'K6MXB\4Z#X6M(+G7+\VZW,PM[>..)
MYI;B0]$CCC5G=N.B@F@9OU1U#3M/U:PET[5;&WO[*==LMO<Q++'(/1E8$$?6
MN9T_XE^"]5N;"ULM:W7%]=RV,4$MM-%(MQ&A=XI%= 8GV@D*X4GMFHKCXG>!
M[6>6V.J2SW$5]+IOV:VL;BXF>XC4-(B1QQLTFT,-S*"!GDT@-_1/#?AWPU ]
MOX=\/Z=HT4C;GCL+6.W5SZD( ":V.]<%<_%CP%:VVB7;:W).FN>8-.2ULKBX
MDN6C(#H(XXV8.I(!4@-UXX-6XO'VAZC/>V&CR7DUW;K(&E;2[O[+#(B;BDDW
ME>6K+T9-VX'Y<;N*;VUZ!V.TQFDQS7EFE_%WP[8^!M#U;Q9K=K)?7^GG49#H
MVGWDT(A4X:8)Y9ECB' W2 <UAK\9M,M/BKJ*:EK%VOA9] MM3LXETF=I%W/)
MYDS*L1E5-BJ27 4#!XSR^MA;JY[AWHKS-OBOI#?$_2_!]K87MY;ZCIBZC#J5
MK:W$T;;G14 V1$&,AP3+NV+T;!K,^(OC34M-^)/@[P=I^I:KI,.JFXFO+O3=
M*:[E*HG[N.,M#*F"QRY"DJ "=H.:+;>8^_D>P45PO_"U/ PUE=*.NGS&O/[/
M%S]EF^RFY_YX_:=GD^9GC;OSGC%6M&^(/A7Q%XCO_#^BWUS>W^GS26UWLT^X
M\JWE0D,CS&/RU/!P"W/;-"U!Z'7T=ZXK4/B9X+TG3]8U._UQ;:UT:^73;YY+
M>4&"=MNU<;<D'>IW %<'.>#4^J_$/P?HEUJ<&J:PMO-I@@^TIY,C$&;/E(NU
M3YCMM.$3<WMS0!UU%>?S?%CP%#HM_J]WKKV=KI5Q%;WJ75E<0S6TDA C$D+H
M)%#9X)7'?/%<N_Q5L[7XKW#:AK$]CX0B\-)J COK"2VD\\W9BW!)(UF)8 !5
M .[C:#FENT@Z7/::2O+U^*6EZ3JWBVZ\4:YI]IH6D26*0[+.[6YM_M$88"Y#
MIC))&-@^4??P:U[?XJ>!+C2-5U7^VVM[?1_+^VK=V<]O-#Y@!C_=2(LAWY&W
M"G=VS2 [JBN2\,>.?#WC&\U*UT*>]DETQQ%=I=:=<VAA<C(0^=&GS8YP.0""
M>HJ"/XD^#9->ET2/5V:XAN&M))?LLWV9)U7<T1N-GDAP,DKOR,=*H#LR:,UQ
M%C\3O!NH74]K;ZK,LD-G)?\ [^QN(1-;I]Z6$O&!,@]8RW;UJII_Q7\&^(3%
M;^']8,MS=VLMS8O<V-S#!<A%RQ1WC"R;?XE0EASQP:5[ >@BC'->,^%?C*FJ
M:_X:\-ZE9&]N]5TD:B^I:38WIM2YD5%$:/#N\O#9,C$*A&&P:[2R^(WA/4]=
MAT.RU1VO;D2_96>SGCANS&,OY,S((Y=O?8S=#Z4/1"1VG:DQ7F'PS\9W>H?
MC3?&_B[4O,E2UN+J^N_) PD<DF6V1KV5>BCG'K5B#XT?#JY:-+?6[F>6>,3V
M\2:7=M)=QDD;X$\K=,HP<F,,!@YQ0]&UV&>CT5Q5S\2O!MOHNGZTFKR7EGJ,
M#75N;&SGNG:%?O2&.)&=57H2P !X.#5;4/BOX#L'TR*37'GDU6S_ +0LDLK*
MXNVN(.[J(HV)QW'4 $D8!I[ =\:!7$W'Q*\&V^BZ?K4>KR7EGJ$#75N;&SGN
MW:%?O2&.)&=57H2P !X.#575?BW\/]%L+>\O-?,MO/9#4A)9V=Q=A;4G F?R
M4;RT)XRV!GBEL"U/0.]+7"ZC\4_!6E+ U[J5TK368U QIIMU))!;GI+,BQEH
M$]Y O0^E0ZI\7?A]I&H3V-WK[&:WMXKR8V]I<7"102 %)F>.-E$9!'SD[1D9
M(S3 [^L[4=,L-7MOLNJ:?!>VX=9!%<Q+(H=2&5L,",@@$'L17.:7\2_!6M7%
MU!8:Z@-K:&_:2>&6"-[8$@SQO(JK+&".70LOO52'XM> Y["]OEUB:&"RLCJ4
MC7.GW,!>U'6:(/&#*G^U&&'(]: W.^]*S]2TS3M7T^73M4T^WU"QG&V6VNHE
MECD&<X96!!Y ZUPY^+O@FZTC5;S2+RZO[BPT]M26V&GW43W,.2!)$&BS)&6X
M+H&4=3Q6YX&\86_CCP7IOB.WL+JQ-W!'(T%S!+'L9D#$(TB)YJC=@2*-K=C2
MWOY!>UCJ558T"*H55&  , "I:**8!1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
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
MUX(.#R16E_PJ758-,\>6.FKIMA::_P"';/1].M1<RRK:O#!)&0[LFXH"XPW+
M$ D@'BO;>**;U]!*ZL>*>(_A'JWB.73[:;4K6WM(O"4^@32(SF03OY>UU&T!
MD'EG.2#[<UES?!_7;_PIJFFWVE:?'K#:)/I=GJLGBG4=0"M(JJ1Y$\96)&VY
M.TL1@  ]:]_/444;@M+6/+KWX>:I>^);*^:XM8;:+PM<:#*06,GFR&/#J-N"
M@"-U(/3BK'A#1OB#X>\)>$/#T\?AY+?28TLM0=+B>=YK>.$*DD/[M LA<<JP
M8 =&)KTFEHUU)LA:***904444 %%%% !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 %%4;Z]L].L)[_4+F&UM;=#
M)+//($CC4#)9F/  '<TEG?66IV$&H:;>0WEI<()(;BWD$D<BGHRL,@@^HH O
MT444 %%%9-KK6CZC?WVGZ?JUG=WE@P2ZMX)U>2W8\@2*#E"<'&<4 :U%%% !
M1110 445E:CK&D:);QW6L:M9Z=!+*L,<EY.L*O(WW4!8@%CC@=30!JT444 %
M%%% !1110 4444 %%%4+_4+#2M/FU#4[ZWL;*!=\UQ<R+''&OJS,0 /<T 7Z
M*HVMY;W]C#>6EQ%<6TZ"2*:%PZ2(1D,K#@@CD$5>H **** "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 **** &UX7^TSK>J:/\,],MK+4I]*M-5U>"
MQU"]A8J\-LP8O\PZ [1GU&1WKW2L37_#NC>*-'N-&\0:;!J5A< "2WG7<K8.
M0?8@\@CD5F^GJ.+L>+:EH/@_X(:!<:I\--;TC2-4OH8%%CK=]<W5M<J7XF6&
M+=,TC= 4&#TQ7(G]H[Q_:>%=;DOM$T-M=TC7+337Q;W=O;RQS+(3\DQ66-@8
M^KCO]VO7;;]GOX.V>D7ND0>";<6=Z5:;?<3O(2IR-LC2%U_X"17)^-?V<O#D
M_@E?#_P[TBQT?[1JEI>7PO+JX=)HH0XVC/F'=ASTQG)R:K_-$G!>/_BAXFO_
M  /\2/!GQ'\.^&M4U'P\;"<+I\ER+.99)8^&(E23<NY3PR\Y!&!SK>#/%GQ2
MB^,_Q&6^UW08](TJRCN)H;ZYNC:V2&W9K=H5+$(,[#+Z_-M[5ZU8_ [X5Z?X
M8U3PM9^$XH=*U5HY+R$74Y>8HVY,R%]X (R & Z\<FKU[\(OAUJ'BJ7Q1>>%
MH)]6EMFM))VEDQ)$8C$59-VPG8=N2,X[T]%>W;\1O4\ U'XS>,M?T7Q3X.\3
MVVAW5KJ7A6]U"TOM(L[ZU4@1M@_Z6JF12 <,@V],$\@=1XF9D_8"MPIQ_P 2
M&RZ>A>.O0=,^ 'PDT0W+:7X1%N;BVFLY2+ZY8O%*NV1>9#U'&>H[8KK+CP+X
M6O/ *^ [G2_,\-K;I:BS\^08C0@JN\-OXP.=V>*35U;O;\ 3LT^BN?'>CZYX
M@T?X=WO[/,,LS:MK.HVB:?.H/RV%T@FE;CL!D'_KHWI73_##QEXI\(? +PK8
M^%;_ ,/)?WNHW\8M=7M;VZFG"/G]S%9JSG'S%B1@<5]*Q_#CP3%XNTWQ8FB(
M-:TRT%C:W7FR$QPA2H7;NVL=K$;B"W/6N?NO@1\*-0\-V/AV\\(I+INGS2SV
MT9N[@-&\AR_SB3>02!P3C@<53>K?<7;R_,\HTSX_?$GQ/IW@2S\.:)X>CUKQ
M'<7UG-]N6X%NDD&PAUVMN5<,25(8\8XKG- \?>)_#'[0WC#PO:V^E1Z]XFUF
MRMY[Z[61K"V*PL9 H#*S,Q.$4D9[U]%:-\(/AYH%SHMSI/AP6LNB33W%ABZG
M80/, )#@N0<@#@Y [8I^I?"/X>ZQ-K,^H^'1++K%S#>WCBYG5WFBR(Y%*N#&
M0"?N;<Y.<T[I-?B&K31Y!:_'GXCZUXQNI/#O@>#5/#5GK)TN6W@T^^EO-BMA
MIC,B&W0#@[6.X>F/FJA\/O%GQJM]6^*UXT>G^)WT>[E4::+BYD=;G)VI:JQ(
M$.-Q*\,< "O7+OX$_"B]\7+XIN/"*?VN)UNOM$=W<1YE4A@Y59 I.1DDCD]<
MYJ74O@A\,-6UC6M8OO"D<E]K:%+Z1+J>/S@65S\JN I+(I)4 GGU.8M^0O\
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
MTBUT71K&.RL;6,1PP1?=5?\ /<\FA/37<.JML;-%%%(84444 %%%% !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 )1VI:\B_:#_ .%A_P#"I+G_ (5K]L_M7[1']H_L_/VG
M[/@[O*V_-NW;/N_-C.*ENPTKL]=HKQO]GG_A8_\ PJB/_A9?V_\ M'[5)]E_
MM'/VK[/A<>;N^;.[?C=\V,=L5['5M6)3N%8=EXJ\-:EK-QHNG^(]+N]4ML^?
M907<<D\6.NY =R_B*UI'C2)FD8(@4EF)P .YS7SYX?DF^&VI^&?"=K)H_BK0
M=4-])X>U6TC4WUFQ1Y6+8W+*I&5,BD$]QVJ+V*L?1/%'%>"^&?B%K^I:7\'?
MM6O0S7_B-;AM30)"'N EM*V=H7Y )%7.T#D8/I7/>$?B%XVG\)_#WQ/>>-QK
MEUX@UDZ7>:2MG;(@C_>!G'EH)!(@578[MN"/E'=][]'8GI?RN?3/!H&!Q7S-
MX2^(?C63PE\/O%%YXU.O76OZR=+O-(2TMD01_O S#RT$@D0*K$[MN"/E'>YI
MGQ \;3>$/"'CQ_%"7-QKVNII\WAP6L(@CC>9HVC0A!.)8U&XEG8<'*XIVMIY
MV^8_\KGT?D8HX%?,6K7/C#Q9\!?B3KNM>-[YX+:34[.#3X+2T2+R8964*[&$
MNQ(&,AEX]_FKT^YU35/!/P!NM=M[VXUZ_P!.TAKN%[M(\DB,%01$B HOTS@<
MDGFIOHV^@=4NYZ;17B-YXFU;P[X+L[V^^*4^KWNLPV8MHK?3;.6Z\V9N#;JO
MEH%?E5,P95(R6;I7'S_$_P <V_AO6+67Q%+IMSI_BZRT@:AJMO9O-#;3*I<3
MB$^02N3RA' Y(.:=M;=1=+GT9J6J:;H]L+O5M0MK"W,BQB6YF6)"['"KEB!D
MDX [FM$??KYI\7>*O$%I+XJ\*WFMQ^*+;2-3T-H+^_L+61HS<3J)(758A$6
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
MOXDAN._R.6VM^!-?-7@M]6CT[X'/HMG:7E]]HU[RX;NZ:VC;F3.76.0CC/\
M"<]..M;UYX+U[P?JOPZTV+4]-@UG4/%&H:D66T>:RM'EMY&,21AXV9 .!\R\
MG/M56#OY'T+I.M:/X@T]=0T'5K/5;)F*K<V4Z31DC@@,I(R*U:\G\=WGQ!T/
M2M-U.?6)O[)L8+B;6[OPY:VT-P,8*.D5X9E\M5W;@&+DX(_NUW&B>(=&URUA
M.E:U#J$HM8+AUWJ)Q'*FZ-Y(Q@IO'(RH[X%&]R2S>ZUI&FWUE8:CJUG9WE\Q
M2U@GG6.2X8=1&I.7(R.!GK61J'Q$\ :/JD^FZMXX\/Z?>P$++;W6IPQ2QG&<
M,K,"."#SZUX5\2H];\;^-?%>L:'X?U#4Y/!T<-IH][:26RQ6M[&Z74[OYLR/
MG CC.Q6X#=^*['Q7K]GXKN/@OXCT_BUU+65N$!ZKNM)25/N#D'W%):I/S*>C
M?I<]0TSQ?X4UB_CL-)\4:3J%W+#]HC@M;V*61XLX\P*K$E<_Q=*M2ZYHMOKE
MOHEQK%E%JUPAEAL7N$$\J#.66,G<P&#R!V-?.7Q 2YTC]H#Q%\0K .USX2M-
M+O)T3K+9N9H[E?\ O@[OJ@I-"9O$G[07@?XF3!RGB&\U.'30XP4T^WMBD1QV
MWL9)/^!BFO>_'\ >GX'U-7-^(/%FA^&)+"#5KJ87&H2&&UM[6TFNIIV52S;8
MX59R !DG&!W-<9XDUOQ#J7QEB\"V/B9_"]A'HK:J;N"""2>ZD\TIL4SHZ!$
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
M=PV&H6UW-92>1<QP3*[028SL< _*V"#@\\UIT#"BBB@ HHHH **** "BBB@
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M$<$2_=#]",#&,51\&>&[:U\5?"J:R^'NNZ9K^GFX'B+4KG2YHD:8VTJLTLS
M+,6D)*R L,,!N&<5I:SL+I?R9[;XC\8WFE^-M \):1H\.HZCJR3W#-<W9MHH
M((MNYMRQR%F)< * ,]R*W?#FMMXAT2/5!H^IZ1ODDC^RZI;^1.NURNXID\'&
M0<\@@UYQXF\'V6J?M%>$M:NO"L-_;1:9=FXO9+$2(DRM$8-[E2 X^;9DY'..
M]>>>%_ %YJLWPLT_Q/X3NY]-M+KQ!)?07EG((H]\Q:'S@1C:V 0&X;WJ%K;S
MN#T_ ^IJ.]?*_P#8FL6&@Z?X8O\ P)+=Z);ZIJZ6\FI:->:O#:Q"8_9XULXG
M3AE^Y,QVJ,X(R:D\$^!=0UZ?X56OCGPM?7MK8:)J$=Y%J=K)Y<4@G3R4F##'
MW0"JOGA00. ::ULT-Z7/J,@8K$M];,WBV\\/_P!D:E']GMTN?M\EOBTEW$CR
MTDS\SC&2,< BOGC1_#6HV>F^!;?QMX4U?6/"&FMJUO)ISZ?->^1)]H86KRVP
M5G=/*!"':0N0> 0:T=2TW5]/U;Q3J?AWP#K%QITGA?3[:UT^Z$\;,HN)-\99
M&+NR(VXQ*VXCY>^*GLQ]UV/8_'OBT^"O#D>LC3_MV^]MK/RO.\K'G3+'NSM;
MINSC'.,9%=:/OU\B1>&?$1M_&%OIOAFYBTR?4]!N+6"Q\.7.E6SE+C]_)';2
M%F7 4%VXX ) &*]/_:"^R-HO@I;_ $^ZU"T;Q3:":TM59I9T,<NY%"D%B1D8
M!YZ4WHEZB^T_0]OI,U\P2:3J5E9>*I= ^'URO@K4M<LEL]-N]+NA';((BMQ=
M'3H]DLD1?;^ZP WWB.*Q]!\$:KJ\.C:1J_A6];0U\=37(M?[)GLK>.S:TR&$
M#EC# SDC:6(R2IZD4^M@Z7/IV/Q%I<_BF[\,0W>[5K2VCNYK?RW&R)V*JV[&
MTY*MP#GBMNO 7\#Z#H7QZU6YM_ <4-G=:##'I=S8Z*7AAN5,H?#QQE87V;!E
MBN1@9/ K \#_  ^O?#NE_"/5-%\,W>DZ\\%U#K%R;:19%W6C[!=9&0HD6/:K
M\ X Q2Z7#K8^G/2BOE3P#X+UJ*;0[C57N=)\462W1U'RO"E\L^I,T;AX[C43
M(T$RDX93CJ%"@'BM70/AQH>G_L]^%H-1T6ZT?5I#;W%\O_".SZC)=RIO(AO;
M>-#))",_=8J%PN".*'I?RM^(=4CZ7Q2UYA\.M?OAH>@>']0^']UX9FGM9Y]M
MC8>1I]LJ2D $<&%Y =XC(R,G)R*]/IO02=PHHHH&%%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
ME25)!([$BK]5OJQ^G:Q\]>#OAIXHL-5^&4VLZ"BQ:#=:Y/>%YH9/LYGD+6[
M!CDG((VYV]\56UCX:>.)YM5U"UM+E/*\;OKL-O:S6IFN;8VZQK)'Y^Z(.K9(
M64#H>AP:^CC2T+0#Y]'@>\M;"?7-/T#Q^?$LVIRZA%=O=:*LUO.8%C,A19!;
MF.1>"-K,2I.!D$^F>%=0\?$Z5IOBSP_;!SI:SWVK6MTGEK>;L& 0_>^[\Q<'
M;G(%=K2T7%N+1110,**** "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 2O#/VFM:UC0OA E
M[H>JZCIETVIV\1FTV=H9RK%LJK*0>?3Z5[GWKC/'_@72/B+X<BT#6KF[M[>.
MZCNP]HZJ^^,Y RRL,<\\5#6WJAWL?,&@^+?$-OX"^+&H'Q)XVN/#.D+:QV\.
MKZLMOKMK<&10X,@60PCJ.5P1P!G<1ZIHWQQOKKXCZ5\/K/P<75H+3S=0U/6X
M;>9EDB5C)'$ZAKC /5.6P>!73>(_@AX4\3:UXGU2;4=7LG\46D5IJ,-G-$L3
M^6R,L@#1L0_R 9R1@GCG-5_^%$>'I/%ND:]J7BCQ3JD>CS13V.FWNHA[.!XU
M 0I&$&W&T' (R?;BKWT9+VTW/*?V;?B')''%\.=&T7^T;LWMYJ&I7,ESY"6$
M'F*%(&QC*Q)^Z,8R,GKBU^TGK/CNS^(7ABR\%>(M2TV2/3KS4'M[2ZDB2X\@
M>80ZJ0'^5",'/IWKTS0/@'X/\,ZEHNJZ+J6LVNHZ1<S7"70FBWSI*<O!+^[P
MT?7 P",GFNLU?X>Z)KGC[0_&M_/=F_T>WGMH8$=?(E292K[U*DG@G&"/?-2[
MZ-=/\BM+OLSY4^*?QD\2>,=1T#4O WB*^TG1],M;*;4OL%T\(:ZN2#Y+%"-V
MT*1@\<-7K_B;]H"^\)?$(>'-;\&V:Z>=16R6[M_$=M-=%&;"RFS4>8H(YPV,
M>N<9UK']G'P#I_@B\\(V=WJT=C=ZG'JDDHFB,P>/[D8;R\>6.>"">3S5?4OV
M<?!NI>(+O5'U[Q/;P7>I?VL^FPWZ_9!=;MQD$;1GD\C))."0,<8I-72]2>GW
M(P+[]I34-/U'5YIOAM<OX=T?7&T:]U:/4D(C;?M5EC,8+$@$E<X' W<BM'QU
M^T%?^ O&<VCZMX*M'TJ.XCA%W#XBM6NGC?&)/L0'F@=>#CIU%=/=? GPE?>&
M/$/AZ74M7%KKVL?VW<NLT6])]P;:A\O 3(Z$$^]9/B+]F_P9XCUO5M1GU_Q/
M90ZM=B^NK"TOT6U:<?\ +3RVC;+=>I.,G&.*6UK_ #*?6QSVL?M+7%M\09_"
MVA^ %U4QZO\ V+&\NN0VT\L^<$_9RC.(\]'/R^X/%.T_]J32M0\<6NE0^&%.
MB7>J#2H=075H&N3(6VB0V?\ K!&3_'G&/?BN"TKX:_'[0OC1>:OH_AS0H-.N
MM7ENSJ5S'97!$3ODXE<&Z V\;01SV&:]LTSX&:%H'B8:MX=\7>+M%L_MWV]M
M&LM4V:>[[@S*T6PDJV,$%NG'2FMDR7NTOD<-/^T[JMN9;U?A7>3Z-%K$FB?;
M8=40F2Y&=B)&8P26 ![ 9QDUJ-^TC'IWA/Q1>^)_!4^C:WH%[!I[Z5]OCE$L
MLP8H/.VA5&$8DX( '>NI_P"%#^$1X=70_P"T-8^S#Q!_PDF[SHM_VG^YGR\>
M7[8S_M5)JGP+\&ZR_BR:^N-3D?Q/<P7D[+.J&TFA#!'@(3*D;C][=2Z>>G_!
M*TN>?C]J:./PYJ%W)X)$FJ6&H6MG)9V6LPWD4BSARKQW$2LCL-A!7U(YZXK^
M+?CWXU;X?>-X+'P;/X5\6^&Y;5;L/?070M(9N1,"R;9#P%V '_6 @\''?2?
MC1[S1#I.L^.?&NNP_;K>_C;5=46Y>&2'?M";H\*K;SNXR<#D8K1U7X,^$]:U
M#QO=7]UJ3-XRA@AOT65%6+R0 C1?)D'(!^8L"1TQQ2:O<%T+OACQ7XJO?@]%
MXHUKPPD&NI8FX6P;4(@MTP3*,9@ D8DX/(PF>>E>8:;^TX]P/$<=_P"#+2WO
M-(TE]5CCL/$%OJ$-PJN%*&:%2L;?-G'S'U XSZI9_#32+?X63?#J\U75]4TJ
M:![9KC4+KS;DQMT <  !> HQ@  8KBK+]FOPC:B^\[Q-XJU%[W2VT=I+^^CF
M:*V)4A4S%\NW: HZ $\57VGV)6D5?>_X&5I?[24HN9?^$N\ 7WAV"30FUZP<
M7J7+7D(&0-H5=A.#C)^H&17+:;XS\0>-OVFOAAK>N>"Y/#,5QIMY-9![Y+H7
M4#PLRR94#8?]DC/(]:]=O/@AX.U&[TJ?4)=1N$TW0CX>2%YD"2VQ4KN?" ^9
MSG*D#/:J'A'X!^&O"7B[1?$UOXE\3ZE=Z+%);V<>IWR3111.A3RPOEC:H!)
M4CD\YH35[]K@_A:ZLYSQM>^)?&_[15K\+[3Q=JOA;0[/2O[3N)=)G^SW5VY;
M 59,$@#(XY'#9'3&I>^,/$OPUGT+X:Z58:E\3O%=S%-=H]U=QV;K:JYVF69]
MP9A]W)QNQG@D"NH\<?"+P[X\UJPU^ZU#6-$UVP0Q0:IHUY]FN%C.3LW888Y/
M;/)YYK"O/V?/"%Q::0MIKWB;3-4TKS1'K-EJ12^F$K%I/,D*G.2Q/ '4]B14
MJZ27K?S&[-W]#F?^&EKJ_MO#4/AWX=W>IZWK-S=V$FF-J"0O;7, 0E-Y0JRG
M>#N.W !XJ+1?VFM0U2XT2XO/AE>:?H^H:JNBSWYU)'$%V3]Q4V R #!)^7OZ
M<]UH?P*\%>'+_P *WFE2:E#)X9EN9X-TRM]JEG4+(\Y*98X QM*@8J*/X#^$
M;?P_8:(FHZR;:PU[_A(HV,T6\W']PGR\>7[8!_VJO33\1,XQOVE=0BCEU:[^
M&EQ%X9M-9;1KO5DU2-O*E#8!6+8&;Y<$] ,XR:\_M=>.A?$#Q7,MQK$8NOB/
M;6N-+U'['OW"3B7]V_FQ\<Q_+GU%=CX"_9V^W/JE[\0CK5H!XAGU"#1XM21K
M&[CR#'+)&F[YN6'WE;'!KT&X^!/A"ZU:[U*;4M86:ZU^+Q(X6:+:+B/=A!^[
M_P!7\QR.O3YJ2TU\AO6Z6QSVH_M!WVB?$ZV\'Z[X+LK>UN=5&F)=VGB2UNKA
M=S[4D>U0>8@/!(;&,XY/!HP_M+:B+X7-Y\-+F#PXFN'0I]734E<1S;B!B+RP
MS<#)Z =,DXSNG]F[P=_PDD>KQ^(O%$<,6J_VQ%I@OT-G%<;PQ98S&>N,$YSC
MC-:K? 7P@_A.;PVVI:Q]DEUW_A(6?SHO,%Q_=!\O'E^V,^]"Z7!^1E1_'6\N
M?%6LIIW@#4;[P?HE])I^H^(8KA3Y$B*2[>1MW%%QRV[@')QP#F> ?VD[/QKX
MYTGP]/X773;?6O-^P7,>KP7<N4!.)X$^:#(!QNZ]LCFNDF^ /@J?QA?>(&O]
M<2VU"\-]=Z)'>[=/N)SG+O$%R3DD_>_3BIO!WP7TSP-K=G>Z+XW\92:?9F3R
MM$N=3\S3T5@PV^5L' W9'.<@'FA>82ZV/6J*** "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 **** "D-+GFO'OV@O&'B_P)\)[G7?!</\ IPN(XYKG
MR1+]CA(.9=I!'4*N6! W4FP2N>PTE>.?L]>,O&7CSX4QZ[XUA)O?M4D4%UY(
MA^V0@*1)M "_>++E0 =OUKV/M3:L["3N%)UI>U?-7P^\4Z_I^@>&/"/AE;"&
M_P!?UO6V-WJ,;S16\4%P[MB-'0NQW  ;ACDT;CZ'T-::A8:@;@V%]!=_9IFM
MYO(E5_*E7[R-@\,.,@\BKW>OF'P[X^\0^#[2^T@PVSZ_KOC34H)KB#3[J^@M
MQ'&CR.EO#^^DSQM4$=22< FNCA^)_P 2+Z^\-:';Z+8Z;J.J:O>:<;O5=*O+
M:*>"* 2I<Q02,DB@@D;&)R5(W#J$M4F'4]\JE>7=KI]E->WUS%:VT*%Y)YG"
M)&H&2S,> !ZFOGS7_&OQ!UFQ\-)'J]CH^H6?CK^P+M[2WG,-X4#;7*B=3Y1'
MWHBQR<?,,<X'Q.>_DTKXPVMO%I=I=P7.A)J%VEO.S:@&6/\ A:<K'AB,  _+
ME3DG>!:[#ZV/IS2M6TO6M.CU/1M1M]1L9LF.YM9EFBDP2#M920>01QZ5I=:\
M+USXI>+/"-YXC\+:Q#I5[XE1+-O#YM;62W@U#[0_E#=&9G8;)<[L/]T5WOC7
MQ/>>&?#^FO\ VGIMIJ-[.EL&FM+BZWN5);R;:'][,V1P@9<#)+<8)TNMA+L]
MSMJ*^?K/XN^-M7T31(=+L]'CU:]\3W/AZ::\L[F&+;'&SB80,XDC;@9C<D\$
M$C.1H#XH^,E5?#KVNB_\)(_BEO#JWOE2BSV"$3^>8?,WYV'&SS/O?Q4@VW/8
M(-1L+R[N[6UO8)Y[-Q'<112JSP,5#!7 .5)4@X/8@U?QCFO(OA4FM)XY^)B:
M]+9RZ@-6MQ+)9(\<+_Z)%M958L5RN,@LV#D9/6N9_P"%I_$B33[768+7PV]I
M>>*)?#,%J\-PLF?-DC2=I!(0,%5R@0YY(9<X#\O),72[[GT-1WKPN[^*WBW3
M[S4?"EQ:Z3=>)8O$%IH=M>QQ2PVA%Q#YRRO$9&?Y5# J)/F.,$5!XC^*GCKP
MPWB709[70K_6])N=,6WNTAFAMKB*[E\O#Q^8[1NN#R'8=#CM1V\[?B-=3WLT
M=!7SE\0?%OB!O"'C[POXVTS0]:.B_P!DW$;6T5Q;03I<7"C#()BX9&0D$2 '
MC(ZBKB^,/%OA;QS\8=:U36H-4T?P[';7":9Y$H.&M2T:1,9F6'G&\[&WG+87
MI1W\@2N[+<^@:*\4N_B)XZ\-WFC0^(H-#OEU[2;R]M?L,$L1LIH(/.V2%I7$
MR$8&Y=ASVKL?AIK/BSQ)X$TSQ-XHFTH/JMI#=P6NG6TD8@5UW89WD;>2"IX5
M=O(^;K3:_ 5]O,ZG3M3L=6LEOM,OK:_M69D6>VE65"58JPW*2,@@@^A!%:-?
M+'PB^)%]I?@W5--MK.WCT[PK;ZEJVH+<!C<WX-Q.R"U ( 0%<-(P89.W ZUU
M>B?$WXE:U!;_ &'0(;^75-)GO;=_[!U"SM["Y6/S(H99IR$N%?.T/&4Y&<8(
MJ?\ (=M;>=CWWO6/<>(=!L];M=#O-:L+;5+M2UO8RW")/.!G)2,G<PX/0=C7
MGG@;XIW7Q \3Z;:Z';6_]EIHD>H:M(ZL9(;J5ML=NI#8!&R4MD'@#%>;^,O[
M8B\:_&Z\O9-)U'3[70;4S6=Q9SJ9H3',T<0D2X5DP>6(^]V"4WH-:GU%2]\U
MX#+X]\>P7'B73_"\7A^UTSPIH%GJ02\M[B62;? S^2")0%&(R YR1QD-G(E\
M8?&75]+T#^VM$FTKS(-'@U:?2SI]YJ$W[Q ^R66';':+@_*\F[=UP *;LM"5
MK8]YI*\#U;XH_$!KOQW?Z);^'XM+\)6-I?\ DW<$\D]TLMLL[1[UD55(&_#[
M3V&WJ:Z*P\;>,?%WB_6M-\+1:+8V>APV;3IJ4<LLEW)/$)2JNCJ(E5#C<4DR
M>V*-1]O,]:K/N-2L;2]L[&ZU"VM[N]9EMH)9E5YRJ[F"*3EB!R<9P.:\,\/^
M,%T'2/$<6D_V/H=W>>,M1M0&M+S49;EE(+2):Q.TDLAXW!61%'..QIZ;XROO
M''BWX2ZUJEK%!>Q:SK%G*(8Y(D<Q6\B;Q')\\>< [6R1T-*.MO,'I<^C\<TM
M>5_$KQ_J?AB[DLM$U'3([V'3Y+\VLNF7FI3RA<XS';;?(C.,><[$9R-O&:P;
M7XD^/O$_B#2--\+QZ!I\=]X2A\1R-J4$UPR2.Q7REV2("N=HR<$<GYNE 'N&
M,'%4=/U*QU>QCO\ 3+V"^M)"?+N+>19(WP2#AE)!P01]17D.A_$WQ=XWO/#N
MF>&K71M+O;[PZNO74FHQRW$>6D,2PQJCH1E@27); Q\I-1_#KQ*?!_[)MIXI
MN+7[2^EV=W<M!&V!(RSR_*#C@$]\=*-DV^@+5I(]QHKQ2\^(GCOP[>:-#XBA
MT.^77M)O+VU^PP2Q&RF@@\[9(6E<3(1@;EV'/:J6G_%?QGINF>#?$'BZWT>X
MTSQ18370M=+MYDN+5H[8W ^9Y&$@95(("KM) RW4OOY!VMU/=_6E[U\^Z'\8
M?'&HV&GZQ)H"W5CJ6FW-\3#H6H6\6ELD+2PB2YE_=7"MC:639STR"#6OI_Q
M\8CX8Z!XH\0:KX<L;WQ%]G:S@@TR\N&B#H7*I#'(TEU(1M^5?+"C=EFQS+NK
MWZ6%O;S/;**^9=2^('CGQ9H/A*[L=5MM&NXO'']AW+)8W,*W>T-M9X6F1UC(
M^_ Y))Q\RXP="#QC?^%_%/BRQTC1M)_X2#5_%%CHXNV\]8))I+17:XE1I6X
M# (A7/ R3DEK4>Q]%8ZT>E>!^(_BKXZ\,-XET&XM="O]:TFYTQ;>\CAFAMKB
M*[E\O#Q>8[1NN#R'8=#CM6J_Q$\4Z'=>,='\57_AR*]T2*QFM]02&XBMY!<[
MAM,(:21W5D;:JME^!\N<A]+AL['JFI:E8:3;_:M4U""RMRRQB6XE6-2[$*JY
M8@9)( '<FM#'(KY@\4>.M7\5>#O$.B:Q'$\VA>(M&6.YCTZXTTSI+/&XW6UP
M6DC(P1R<$8(XZ^M_$CQ5XF\/7OA'3/"Z:8;O7M4^P-)J4<DB1+Y3OO 1U)(V
M],\].,Y"Z7\[?@@Z_(]'K-EU/3[;4K2PN-0MX;R\#FVMGE59+@(,OL4G+;00
M3CIGFO%I-8\1Z/\ $#XC3:/X?L-5\36EEHXGN[2WGS<!]X>3[.9VR(U!98T(
M9NA8G!KE/'7Q+72?%/P]\9M?6WB6:Q_MBWD^Q6,NG)#+Y<2;9XIG=X=A8%RQ
MR!SMH6K0[:V/J:BO'M3\;>,M!U?2;?Q%J&B:5I,MK#)/KB:1<W5E<3O(08E=
M9P+8 ;,/*2&+9X^[7L.:=A"T444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
MC?(JV<6([DY/GJ"N!)DYWXSFH_#/A;2?"OA6#P[IJ.]K&&,K3D.]P[DL[R'
M#,Q))X YZ <4K7374$[.Y\[^"_%GC%?#O@'P1X>&KVUO_P (JNH^;I$=@UQ<
M2F0H%_TU@FQ< D*"YW#H.:V=<\=?%59K+P_?2:CHGB*/PR]_);Z%ID>I/+J!
MF:.))<1S)'$P3=D%1DD;QBO;[OP3X.U'2;32M1\(Z->:?9#%K:SZ?%)%;CT1
M"N%_ "N \3?!:PUGQ&NI:=_PCT%HNF+ID6G:IH"7UO9HK,P>V42QB)OF.>&Z
M"FW=W\P6AQOC+Q[XST'PY?10>(=9?Q!X<T:VO-22"QT\6\-Q(N[%S)+M,BMR
MH6V0$ ?Q&NF\!:]8V?Q*^)VNZY>VNGV\O]C2233RK%$C/9K@;F.!EF '/<5V
MFG_#'P?;:#I.F:UH=AXEN--LULTU#5[.*YG= """S*2!R>.F.*MZSX!\,ZY&
ML-SIT5O$UU;W5U':Q1QB^,'^I28[<NBX7 R/N@=,@U=)OS)L]/)%3XC^))=
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
MVT*QB21CEG8*!EB>I/)JA&G11104%%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M&ULF/>>. >*Q=)^'OC!?!WA+P#<^$Q9S:%KR:E<>(S=0-#,B3-(98PKF;S9
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
M'&WFJ5.>67!]>A&M'82:3UV/1/!U]=ZIX&T+4]0D,UW=Z?;S32;0N]VC5F.
M !DD\#BNB[5Q?A'3/%FBQZ7H^H/I+Z'9:/;VP: RFY-V@"N<D!?*P.. V>M=
MH*;\B5=)7'4444%A1110 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 %%%% #
M0.:#1FO&OV@/&&O>$? 6G)X;OQIE_K>J0:7]O(!-JCABSC/&?EQGMDD<U+Z(
M$>S8[TA'(KPB^%Y\!- NO$6H>,O%'CJ&^,-C:Z3JEP)Y9+QVX,<IY12 ?EP<
M>YJM=?M ZEHNF>+8/%GP]GT3Q'X>LXM0_LM]4CGCN8))$CR)T0@$%QQM/USG
M%7"VWF?0-%?/9^/'CA=3T+1S\&YGU;Q##+=:=9G78 TT*JK*[-LVIE2V0Q!&
MWH<TZS_:-_MCP[H3>'_ ]WJ?BS6+ZXT]-!%ZD8BD@ :4M.RXVA64@[1WSC&:
M+,1]!45\ZS?M)7JV%K#'\.KIO$C:VVA7.C-J**8;C;E=LNPJX)XS\N,$\C&7
M^-?V@?$_@"6)?$'PUL;5/L\,T\3>*[/[2A?&]4@ +R;22,J,'&>!0,^A,=]U
M/[U\UZ#\9/'-U\<_$=CJ&AL?!EEIR:@R&YMPUA:^6)%NN%WR&08_=[B5W>U:
M/@+]I.S\:^.=)\/3>%ETVWUKS?L%S'J\%W+E 3B>!/F@R <;NO;(YHLW86UV
M?0.!FC'S5\]^-;[Q+XW_ &B[;X76GB[5/"VAV>D_VG<2:3/]GNKN0MM"B3!(
M R..1PV0>,<CIGQ:\1_"34/B#X=UV]O?'EGX<N[);.>\NMMQLGX*O(5;<1D=
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
MZO%EO;AXF)0,[(5P,G^')SUKMM,\ Z1I?Q)UGQ];W-X^J:O;16L\;NAA5(P
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
M]PXW'+G[NWC%=3K_ ,*_ WBB^U"]UK2)YI-15%ODBOKF"*ZV#"&2..14=E'
M8@D<<\4GB#X4> O$]W>7&LZ)+.VH+&MVD=[<0Q7/EC"-)''(J.RC@,06'&#4
MK;4>ET^AP<?BGQ=HGQ4^)NKW^N17FA:%I-KJ)TO[/+RAAF=4A)F*Q/E1O?8P
M?CY5Q5^W^(/CC3[SP=<^(8=#NK+Q;;RO#%80RQRV$@MS.@9FD83KM&"0(^>0
M*]#G\$^')_$C^(GL9!J$UN+2<I<RI%<Q ,H26(.(Y0 [8WJV,\5GZ3\,O!.A
M7D5UI^DR^9! ]K;BYOKBX6TB?AD@65V$((XQ&%XXZ4M=; MTV>9^'_B=\4M9
MC\ L\?A6-O&L$\D.VUN<6)B0.7;][^^RN[Y!LP<#>>M:=K\5]:O/#MM'+=Z/
MINO#5+W2YMFFWFH&X:V;:7M[. ^:RD$$DO\ )_M9KT6P\!^%-,7PX+/2C&/#
M4<D>E_OY6^S*Z[''+'?E>/FS[51E^%/@BX"G^R9[>1;NXOEGM=0N;>999_\
M7$21R*X5^Z9V^U5HWIL);*YY)I7COQ[XV\5?"K5+#5[+1EU6+5H[FS^QW#P2
M26YV,SQ^>A8$ %%;!C).2V<"WX:\9ZAINJW?ACPIHVE:?J>O>--6M?M,_GRP
MHL*B22=T,NYY&&/D5T7/0"O4(OA=X*M=/T?3['2KBSAT2::>Q:UU"YAEMVE)
M,F)$D#E6).5)(/3&*DG^&?@JZLYK5]&9$EU)]8\V*[GBECO'^]-'(KAXR?\
M88#VJ>OW_F/H><ZA\5?'=C=2^&TLM!D\16_B>UT%[MHIA:317$+2I((PY=&
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
M:3S +>)&\U6V1B50.0?F(SFJMC!K5L_@#Q++\/FT;2M UR_CFAT319H#+!)
MT<=V+%5,L89CRI#,.IX-?2%)WIZC/EN/PKJ'BJ72/[6\(:L-+O/B#>ZA<6M]
M8R1D6K0-M>5<<1L< Y^4YP>N*9XH\!7[^-O%ECJ5L-*L)?L\>@7]GX1O-5;3
M[=(UP+1[60+:,K@Y&P;CSR.!]444EI:W0'J>2_%C3-8O?!OAZW%K>:YIEOJ=
MI)KMM:Q,TMY:*#YG[I>7&[:S1C)(&,&N-U'1=!?Q+X:NE^'^L_\ "NHI+WS]
M).CW#QB[81^7.U@%9Q$0'"CRP%;)VC.3]%8H_BI=7Z_H'8^6]'\!ZIJ&J^"+
M+6O"VHOX5/B+5;FVTZ]AD9;+3V@_<1SKSY:%QQ&_'.TCG%)8> +S2?"R:IIO
MA6_@US3_ !P$L95MI3-;::+K&V+(REOY;-D+A""2<]:^IZ*=]58'JK'Q['H\
M.L0^.K70O"FJ77CD^-9_[+UF.RD:*T"W*LS"YY2%57?N4E2VX<-VZJ7PYXC.
MN22KX?U!U_X6A'J 86L@#6PMP//SC_5YXW_=SWKWS1O#ND^'?MZ:/9_95U"\
MEU"Y'F._F3R'+O\ ,3C..@P!V%;.>10M$EY"W;/EOPII_B*;XN^#M:_X0F;0
M)C<7Z:N(-$O(Y(U:*38MS?RN5O 652& V@[<'H*D\"?#ZZT'PM\*=;L?"MYI
MWB4:M,FK7!M9%G6W9)QMGR-RQ?+%@-A1D8Z\_4=)3Z!U?F?,.@>'M1C^'NH:
M?;^#M:M?BN;345N-=>TEC$LS;\,;P[4F5P5$8#/M.#A=N:WOA+X9&G^+[#4X
M/-T>2'23;7NGP^$[[2TN7RIWSW$TCQSRJV<,I+-N8Y(KZ HHOK<;U5O.Y\O?
M&S3_ !#J^L^)X[#P1*]_;0VS:3J,6C7>HW-P1AF:WN4<1V6P@@K@LQYP<U:\
M4?#QM=UKXSZW?>%+J\U'[!:/H=RUM(SF9;,$M;<<R"1%!*?-GY>^*^E_6EJ=
MERH?6Y\M>+=!GO;_ ,:2^,/!>N>([N^T&T3P[/!ITUV;>06Y$J*Z#_1Y/.^9
MMQ4L..>A[KQ5HWB6X_9LT?2M-TZ_EN8K33EU#3[?='<RVR^7]HA4<'<4# KU
M/(ZG%>T\"E!JO^!^!/;R5CYUU[0]"GG\.R^'_A_K5MX"@U9GUO2X](N(5NB8
M,12"Q*[WB5\;P(QN/.&QFLM?"44FCZX9--U;1_##:^M]H.BW/ANZU&W=5@VR
M":QC3?'"\A9E5O+P0" .E?3_ 'YHI=Q]CYIT/P]&_P 3/!'BOQ!\*[?1!<Z$
M]OY-IHC7$-C?+<)Y#NL:$PX09#/MV#(W#!KI_BIH/Q'O_!-I;7&HZ=K5LNJV
MTM_;Z7HEPN^S7=YBO +IWN%W>63&C*2%(YS7MW>BI>MO)_K<%H?*EW\.H+S1
M;62UTMM:M)?%FG3?V8GA*ZTNWTV'(%SY4%QO81. IDQ\F1S6GXA^'%[!XG^*
ML_@GPC!IFH'2+%-$NK:P6 !RD@N%MY  %=D^4[2#R,]J^EC2X&:N][@M#Y0D
M\%ZY_P (IX@N/!1N["[ET>&VN-$TWPG?:$+E5GC:1O-GD9);CR_,3*DLP8\F
MMGQAX0\'ZMX6T^[\)_"[4+:RT[7-.N+R"7098C) &Q/Y=JZ[V^7 D*Q_/@<O
MCCZ7^6CBCS$?-VM>"-0UC6?B'=^&M"N=-6#3M%U#PZQT^2V3S[59)$BC1E7!
M& A3 *[\$#I6+J?AOQQXG\/IX\U3P_=64FO^((IM4TFZTV:[DATV"-HX(Y;5
M&225 ^7:,'+;P<'&*^J\\T9J1O4^7KCP#)>>'-"TV"*]U?1KKQM;74^G0^'+
MS2(-.@\EQ*$AF)=(22"6!" L1ZBCQ'X,\26%CXLT/PUH5S:>&(_%-E=/IT>G
MRS6\UB;=3.(K=&0S1^;@M'&1G!'M7U%10!\Q+X,TY?#=\TFI7KV,FK17UMHL
M/@#4DTV.1865HVL6WLT3Y#9#*H<9!SQ3M:L;JXT/PSXBF^&Z2:_;Z:D$?@V?
MPS/=Z<@,Y(,4JIY5G*1R2Y.T8##C-?3E)5)ZW \K^*.G:IJ4_P /I+/3;FX:
MW\46=Q<K!&THMXPDFYW*CA02 6/'(KS'2_A[<6>@VGB.'PG>P>)U\>F;[6+:
M07*V;7K!CG&1 8V8G&$(.X^M?3_:E[YI15G?SN)ZJS['D7Q4TN6^\7>"KG6M
M"O->\&6LUR=4L;:T>]!F,8%O));H&:5%._HK8)!(KCKG0]$_X2]+CQ-\/=>U
M#P2VAB+1=.DTJ>^^QS>;(9%:%0[0R,"A1FV[5PN5Q@?1_%&1ZTOZ^\9\P^%_
MAQK.I^(?"5G\1?#MSJL-IX2NXY/MR-/%',;K,,4C<JTBQ,, DD%<CE0:?X&\
M&:KHEA\(=;B\/ZC::Z\ES#KUW+!+Y_DF"0*ERS?,$!6,*&X4@;<5].=Z0@,"
M#T-#O9I=1>I\>_"[2XM2\*_#:?PEX3U*T\3VVK-/J.N26,B0M9*T@D4W)^61
M&!51$&X(/RKU.WX!\&:]'KVA3^(I[C2/%MEJDMQ?W<7A.^>?406?='+J0D:!
MX74C&0 N%  (Y^CO#WA[2?"OA^TT+0;0VFFVBE883(TFP%BQ^9R6/)/4UL^U
M4[7=NHWK<^7? OP^N?#WA7X5:Y;>%;W3O$0U:9=7N!:RK<K;,DX*S<;A'\L6
M WR@D8'/-C3++4?#MIXHL_"W@*X\3P-I4TG]KW.B7.C:G<R-,";>:9U22Z)4
MEMT84_(!U(-?31I <TGJWYA?5'QS>>"-9U?0OB-96'@X_8[C1;.XL;>T\,W&
ME6[WD<C;VA@G+,9@F1N&&8'ISD]OKGAW5KKQ"\_PU\.7>BP-X'OK6R*:;+IR
M0W37*'RPK(GER-AB,@$_>Z<U]'GK2BG?H'6Y\QP>&8YKO2IO 7@S6O#Z0>';
MZ'7S<:9-9F]D>WVQ1/O5?M4WFY;>H;_>Y K5\!^!'\,:S\(=2TOPY=:;=3:3
M<1Z_,D$BLSFV1E6Z)YR),A0_0C QC%?1%)3OK<FVWD?.?QOL=6UC6]5L$\$F
M^0:(W]GWS:+=ZL\MP2W[N#RG6.SD4X/FMR>/O  57A\ /XI\3ZC>>,/"MWJ#
M#P/9112WUO(P^U[)-X&1@SJ2/]M2>,9KZ4I>U1;2Q5]3Y=AT*ZFN= NOB1X,
MU[Q%9MX,M+>S0:?-=O;7X_UP95&8)CE,2/MQ@_,,&NJAT/6A^Q:V@MH]\-7_
M .$=> :>;=_M'F;3A/+QNW>V,U[N:6JZ-=Q+1I]CY7B\,:R\A_X57X3U?PK=
MQ^$[JTU.:[LI;+[7>,%\E0TF/.F#"0^:"V P^;M3='\&W2^%M?FTN*YL;YO"
M=Y97&CVG@Z_TW[=*T7RF6:5W2XG#9 9<LVXXR*^J.*=0]?NL"T/FRT\ :OX=
M_P"$8;P+H5SHNK7W@V]@O;B.)T#7OE1&'[0Y_P"6@D9\%SD8(' Q6'X:\ M<
MZ-_I-B]M?QZ!<V^H:2O@N]M?[2F,61]HNI7>*XE64!E<<L<D=>/JZEI/J-:6
M/F?2_AZ1:?!_3U\%"*V_L*_&KPMINR-;F2SB7_205P'9EQ\_)*^U9^C>$]'M
M_@AX6L;CPU>Z;K>EL9+S3KCP;=WUKJ%TL94_:8HXAYO##;+NP#T)P17U/TI:
MIZB6EO(X'P3X@O)++0O#]_X)OO#ERVCI>/'#; 6%GAMGV8.,!9,?,(\<+]*[
MZC-+2!*P4444#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N>\3^+/#W@
MO09]=\3ZK'ING0D!II 3R>BJJ@LQ/H 370UYU\6/AE9_%CP*WAF\U&7372=+
MJWN8T$GER*"/F0D;AAF&,CZU+OT&K=3HO#/B_P .^-= BU[POJL>HZ;*Q59H
MPRD,.JLK ,I]B >1ZUT=>;?"3X76/PF\%'PW9ZE+J4DUPUU<74D8C#R$*ORI
MD[1A5XR>_->DU;MT)5^HP]Z\M^&7Q:M_B'J?B'3)M(.CW>CSLJ(UQYPN8!(\
M?G*=JX^>-P1SCCGFO4CWKY<N/A5\1K+PKIL_AJS&G^(9[[4M+U F>+Y=,N[A
MW$V=V"4^5P 2PW'C-3U^16EOFCTWX>_&+3O'=_XM:73ET72_#\B&/4+FZ&RZ
M@<R;9CE5$:D1YY)X(YK>U/Q_I7]D:;J?A2ZTCQ);W>J0:;)+!K,$4<7F-@D.
M20[CC$0^9LX%>;WGP]\7Z#<^.X_"'A^TEL[B+18-+6Y%O+YD5LFV0QI(=@E3
M *F4!=P!K#A^'7Q"N]>U75+O1]1<7GBC1=21]2N;$7#06X(F=Q;%8@5XX49/
M&-QR:-W]Q+/>!XX\'/K(T5?%FC'4VE:!;,:A#YS2*<,@3=NW \$8R*RO#_Q/
M\$^)?$FNZ!IVLVPOM'E,<RO<P_O@J!GDC <ED7.UF(&""#TKS:3X9>(3X*\6
MVZ^'XO[5U#QL-8MB)(0\EL+N-UDW[N,1B3"DAADC'.*U+SP[XZT_4/BE#H_A
M>WU!_$,D=YIMS>-;R6<A6".-HI(V??ORK8RA3.,G%"VN/K8[+6?B/HL?@_4-
M?\(ZCHWBAK&6*)XX=:MX8E+R*N'F8E$.&R >6Q@<FM>Y\<>#+/5AI%[XOT:U
MU(RB#[)-J$*3>80"$V%L[L,O&,\CUKY\U7X=?$C7(O&5Q-H^J3S:K8:7;6QU
M2XTZ.:5X+L/(-MJ5C550$C.3CC)/ Z?Q#\-=<U+1OC%Y?AZ&:^\1RPMI;F2'
M?<*D,8'S%ODQ(I(#$<C-->8NMO.Q[I?W]CIEC)J&I7D%E9P+OEGN)!''&OJS
M,0 /K64GC'PE-H$GB*+Q-I$FBQ-MDU%;V(VZ'.,&3=M!R1W[UA_$2Q\47G@B
MWA\+Z?!>:@EU;O+')'!)*D:L-[P"?]UYR]5+_+Q]*\BL?AW\0H=8G\2WOAZ\
MU%8?%4.L_P!G7]S9"YO81:^49#Y)6 2HQW!?E!(ZGJ1:W0=/4]WN?&O@^TT>
MVUNZ\7:-;Z7=MMM[V6_B6"8^B.6VL>#T-6X?$&B2&Z"ZUI[FSA6YN0MRA\B)
ME++(_/RJ0"0QP" 37E<^C^)X?B5I/C^'X;>=:?8+RSDT:"ZM!<VTLDH<7)W.
ML1:0#:^UV(SU;FL_5_"_C33;OQC/HO@,7*^*O#MK806MC>VT4.FS1Q21M$Y<
MIE0)!M9%(.,87K4]-M2M+V]#UFX\9^#;6[MK.Z\6:-!<W8C:WADOXE><2?ZL
MH"V6#8.W'7'% \;^#9)[^VB\6Z-)-IT;RWL2:A$7M47[S2#=E .Y.,5YYX*\
M"^(M'\>?V[?Z/!&T/A'3]+MYYI(W"W,8;S8_E)8#.W)'![$USGA/P?\ $IOB
M+X(U?7]%NK2VT:UOH+H9TZ*RMFECPBVL=M^],60/]82WLO.6UV)_X!Z=X5^*
M?@?Q;X-/BZRUZSLM/C&;H7MU#&]GEBJB;#D1D[<C)Y&*ZS2]8TG7=/74=%U2
MTU.R<D)<6DRS1MCKAE)!KY[M_AYX]3X5>"]!_L;4+._\'ZN;F9+>XL6-]&6F
MQ+;&5GCW+O4@3*G4]P"/4?AWX;N-%L]>O)H/$-G>ZQ>FYG&MM8M(TGEJOF(M
MD?*4' ST)()([ENVK[;#>ECI[;Q5X;N]:N=#M/$>EW&JVN3/8Q7<;SP@==T8
M.Y<>XJ#3O&GA#6'O!I7BK1]0:R0R72VM]%*;=1U9]K':!@\G'2O'=*\ ^,A\
M'[CX8W'A&&UU&*UOX4\1O=0-#(\N_$D8!:;=(&VON5, GEN!3[GP;XK\27'A
MZX7P,?#"^'M O;!EDN;9S>2S6_E)#%Y4C?N@WS;I"O4<=32>FVH-+3U/6(O'
M_@2:)YX/&N@RPQNL;R)J<)5692RJ2&X)56('<*3VJU!XR\(W6AS:_:^*M(FT
M>$E9;^.^B:WC(ZAI VT'D=37A7C'0KWPU\&O@[H$OAV&YO[+6M-CGTK?$%EG
M$,A="W*$E\\YP2<Y[U/?> ?&^H>-KGX@GPIBW/B"TU$>&)+JW\Z6*&W:$S%@
MYA\W<P<+OQ\HRV:-+OR=A+I?JKGMJ^-/!S:&FN1^+-'?27E\A;X7\1@:3^X)
M-VTM[9S4,_CWP1;V-E?W/C+0H;2_R+2XDU&%8[G!P?+8MA\'CC/->,ZQ\-/%
M/B+5=6UV;PJME;:UXHTF]DT::>!FCMK;*S32[7,99P<E59B0.YK:^*_ASXAZ
MYJFN6F@:1+/INHZ&;&&735T]))927S'=2767$0W941<Y)Y4\T;#W>YWD'Q.\
M'W'Q)N? 2ZQ;KK4$,<NUKB()*SD_ND^?<T@ R5V\ @]ZVM-\5^&-9U2XTO2/
M$NEZAJ%KGS[6UO(Y98<'!W(K$KSQR*\IT?P7XQT[Q*=^EW*1:KX/L]%;4+>X
M@/\ 9UU$D@8R R!B 6&#&'Y_.JGPW^'NN:3?>#(_$VG>*(;KPO;RPP2"72O[
M-4M&4?;Y(6Y=7Z@."=V"W<EI+N+4]DUGQ5X8\// OB#Q)IFD-<'$*WUY' 93
M_L[R,_A5;5O&O@_0KO[+KGBW1M*GVJWE7E_%"V&SM.&8'!VMCUP?2O+OBMX<
M^(6LZKKMKH6D2SZ9J6AFRAETQ=/26:8E\QW<EUE_*&[*B+G)/(/-)HGPYUM=
M=U&\U70(727P3::-')*T4A^TJCK+$/F) Y4$_=/J<5.MKE65SU37/%WAG0((
M7U?Q'I>G272%K5;R\CB^T''&S<PW=1T]:Y+2_B28_@%;?$O7Q:P3'3#>21(_
MDQ/+@[8U+L2"S84#)))'6N&T3P3XR\-7.E7EYX('B59_!MIH4UL+JV!L[B/.
M^.3S7"F)MW+)O/R_=/&>MTGPAXBMOV7?^$,N--*:]_PC\UC]C\Z,_OFB90F\
M-LZD<YQ[T-6B[;]!)^\K[=1?!/Q)U#5X/#[ZI?\ AK4H-5L)M0N+_3KZ.W2P
M,:(6@,+RR/*5+'?("H7C*BNXTGQEX2UZ_DLM$\5:1JEU'&)G@L[Z*9U0XPQ5
M6) Y'/3D5Y7?>!O%<\_A$Q:2673O!MWI5SF>(>7=20Q*D?WN<E6&X97CDU4C
M^''BBRT#X:1Z3X:TU-1T30+ZSOH[DQ&!+B6T5524*?WBM+G=MW Y)/7-5H2O
M/J>O67C/P=J:ZA+IWBS1[U--4R7AM[^*06JC.6DPQV 8/)QT-2:-XN\)Z_<S
M6>@^)M*U:Y@4-+%9WL<[QJ>A8*Q('UKP*W\"?$K5-1U>^U/1-1#S^";S146]
METV)1=/M*PPI:D!8L[@ID)( Y(KH;_X8>(+BR\)V>DZ;!I4EMX.OM%NKF-HU
M%M<2Q1!%(4Y8;Q(<J",Y.>>5L5UL=YKOQ'T.V\,ZIJOA?4M#\27FG/%'-:QZ
MW;6ZQ[Y GSRLQ6,C)P&ZD8')KHKCQ5X:M->@T"[\1:9;ZS/CRK"6\C6XDSTV
MQD[CGV%>*ZQX5\8:[\%1X/A^&<>E:K8:?96:7+7EH?-,5S"SI"5<GRB(V?+E
M#G VD\U!XW\'_$W7-<U&UAT6;["VOVE];'3_ .SX;.6WCDC)EF9_]*:X !S@
MJN%XST+MJE<6MK]>QZI\/_%FI>*X?$K:E#;Q?V7KUYI</V=&7=%$P"LV6.6.
M>2,#V%9GBOXFZ;I.N:#H>A:YHFH:G=ZW;:;?60N%EGMXI-VYMB.&5@0.6&.>
ME6/AKX>UKP];>+5U:T^RG4?$E]?VW[Q7WP2,"C_*3C..AP1W%>8:3X"\;6.A
M^ O"MQX"4R^&O$8OKK71>6QCEA\UV:6,%_-)8,NX,JGY1][M*Z?(?1OUL>Z_
M\)=X3_X2$>'?^$FTK^V\X_L[[;%]ISC./+W;NGM3&\8>$UUBZT?_ (2C2?[3
MM$:2>R^W1>="BC<S.F[<H Y)(X%>)Q?#KQDW@2#X<R^% EQ'XB_M-_%!NH/)
M9!<^=YX4/YWG%?W>W8!_M8K9\)^$?$>F>%;GP%JW@R*68W&HR?\ "3//;M$Q
MG$NV=5R9O-(D","B@*#\Q& 7T86U/7!X@T.06+QZW8,NH1M-9XN4Q=1JNYGC
MY^=0I!)&0!S67'\0_A_,)S%XY\/R+!"+B4KJD!\N,XP[?-PIR.3QR/6O)]$\
M+^/WNOAQIU_X+GL+7PMI%WI]U>27]LZRRM:B)#&J2%BC%1@D C/*C&:=X6^%
MVL:?#\&%OO#%K%_PC<-X=5!,+?9YGB^1N"=[&09RN[!Y]Z=E=ZZ$J]E?<]DG
M\6>%K7P]%X@NO$NE0Z-+CR]0DO(UMWSP,2%MIS]:AG\9^$;/3+35;SQ7H]O8
M7H9[:ZEOXDBG51EBCEL, .3@\5X4?AGX\L;[2=7M[/4(8M)\2:O>)9Z9-8FX
M$%RP\F:$7(:#(Y^5L, QQ@UNZ;\,KR#7? UW;Z'JLEC9ZYJ&JZBFNRV+2V\D
MT)"N$MCY6TR890@)4G.!26J3[E?I<[O7?BYX!T"3P^UUXDL)K;79FBMKJ"\@
M,** Q,KN7 $8*[=PS\Q [UT,GB_PI#K-MHTWB;28M4NPK063WT0FF#<J43=N
M8'M@<UXW_P (%XMTJZMM2L_#4EW'8>.KS6EL;:>W626SEB9%=-\BH#EL[693
M[53\:^$_B?X@UK4((] N$LGUZTO[=+$Z=#:/!&\;&29F/VEK@ $'!"_+P2."
M+6WF'IV/09_C+X7NE\76>@75E?ZQX;5\V=QJ5O:I=E4#,R2,Y C7.UG8 *P(
M-=/-XW\+::NGV^N^(M(TC4+Z%)([.YU&%7<L!PF6&\9. 1P>U>8:]X-\6O:?
M&'1[7P[/=KXJC,^FW<=Q;K$[?9DC\I@T@=6W*>2NW'\0K/E\#>,--L/'FD'P
M6/$#^+;.WBM[_P"U6ZQVI%LL)CG$CAPL; N#&KY]C1_D/_,]BU7QMX-T/4#I
M^L^+=&TV[4J#!=ZA%#("PRORLP/(!QZU5\?^+K3P3\/]7\5SR6Y-E;O)!'-*
M(UGEVG9&">I8X&!R>U>7V/PMURU/CR"_TR'4GO?"EEHVGWCO&6NIH[9TD4;C
MN0%_+/S8!X/;CL/$'AC7;_\ 9NN?"%O9^;KC^'ULA;>:@S.(0I7>3M^\,9SC
MWI/9V>PE\2[/<N^'_B'H<?@C2]<\7^._"J/J"Y6YMKA+6V+8&Z-?,F?<RG()
MW=N@K?U3QEX0T18/[8\5:1IYN(Q-"+J^BB\U"<!EW,,J20,CBO-F\/>)_#_Q
M _X25O!;^*;:[\-P:4((;BV22SECR7C832*IC?=RREC\O0BL_P"''PN\0^%O
M&/@VZUFQM[BWT;PY<VK7*2*ZVUS+=>8(T!.[B-F7<!C ([XJM&_(G9>>A[1K
M&OZ'X>L?M^OZQ9:3:;@GVB^N$@CW'H-SD#-,B\0:'=-IR6VLV$S:FC26(CN4
M8W:*,LT6#\X ()*YP#7&?$>Q\9W&L^';GPQI\MQ:V[3B\GL([(ZA!N0!/):\
M_=*C$$/P6QC KSSPIX#\=^%-)^&VJW'AJ?4+SPY/JZ7NG07=L)]ET[&-U9G2
M(_PY 88W<#C%"UW*>ECVNY\6^%['3)-5O_$VE6E@DS6KW4U[&D23*2&C+EL!
M@005SD$5P.B_%FXOO-NYHM&FTL^)+O2EOQJ<5K'%:11^8LX\QCY[8R2$(XYP
M #7)Z-X*\>:9?^%_%%_X.-Y+IVNZQ?76CPWUN\JI=L3%+&SNL3%?=E.&Z U)
MX>^'OBZ&[T*[G\)II$<'C>[UF2TBNH66UM)(&56&UL'YB!M49]L<TE>ZOV!?
MYGJO@;XB>%OB)HTFH>&[^.1HW99K9I8VGAP[(&=49MH;82I/48-5_'?BS4O"
MUUX4CT^&WE&LZ];Z9<>>K'9%(KEF3###?*,$Y'7BN(\(7WB'X8^!].\+ZEX1
MN+G59==DL[,"\A$5ZD]S+*98RC.X$<678.B=/Q'6_$OP_J_B"Z\$OI-G]H73
M/$EK?W9\Q$\J!%D#/\Q&<;AP,GGI4RZ6[H._SL=2OBSPP_B%O#L?B32WUI?O
M:<MY&;@<9YCW;NG/2H%\=>!Y->&@IXRT-]7,GDBP&HPF?S/[GE[MV[VQFO$=
M!^'&OZ.MMI?BJ+Q1<VNF:])K4=]83:4MB[>:TBSR,P%Y]TX<#<<9 R, <I\-
M?MD-CX#O-6@EC\R#4;?PT7LH?LMU<7(=BL\BW+S2)P>6AB_VN<57F%K'T7?>
M.M FT;7I/#OB'1]5U/2+2:XDM;>[2=HF120)$1MP&X8/2K?@;7+OQ+\//#WB
M*_6*.[U/3X+N9(5(17>,,0H)) R>,DUX9I?@KXE7WB&RO]8T.^B^S^&;[3'2
M9]-A@BGD1=D5LEL0PAR" 9"2,<[>_HGPWU;5-+7P_P##>[T,I-HOANTDU*\%
MPK+:W) 1;<A006(5FR&Z <<@TUU[Z";V['<ZCXK\,Z+J-KI>L^)-+TZ_NL>1
M;75Y'%+-DX&Q6(+<\<"JU]XV\':3JCZ7JOB[1;"_#K&;6YU"*.4.P!5=K,#D
M@@@8Y!%>-?%SPC\3?$EQXPTK1]%EFL-3AMA9-IO]GPQW)0 M]LDG_?EU*X3R
M\#&.1S6EK'PYUK4)OC-.WA^*>?Q'IMM;:3([1%IV2TVE02V4 E"_>VC(![9J
M>ERNJ7<]$\<^.]$\'Z'J+SZ]I%IK"64MS96=[=(CW#JA*@(6#,"1CY:JW/C7
M4;'X0Z=XT;3+.\O;BUM)WMI;Z.QAW3; V)9254#>< DDX ZFO--6\%^-+.3Q
MU$G@8>)?^$IT6SM+:87=LJVDL5OY;1R^:X( ?YU*!@3C..HZOQCX2\0ZK^S?
M9^#M/TXS:Y'9Z=$UMYL:X:*2$R#<6"\!&[\XXS56L_N)WMIW.YN?''@NSU<:
M3>^+]&M=2,H@^R37\*3>80"$V%L[L,O&,\CUJY+XBT*.SU"^;7-/2TTUVAO9
MVND$=JXQE9&SA",C(.#R*\8\0?#/7M2T;XQ^7X>AEO\ Q)-"VENTD.^X5(8P
M/F+?)B120&(Y&:E\2?#7Q7?_ !66UL($/@?Q!/9ZEKS-,GR36H/[L)D,PEV0
M@D CY3FEV\_P'YGKW_"7^%3X@7P__P )-I7]LN 5T_[9']H8$9&(]VX\<]*S
M-8^(O@C0_P"TTOO%FD"\TR%IKFR%_#]H0*,X*%@03D 9QR1ZUY%IOPO\10ZM
M>Z-K\'BF\L)O$C:S%=Z3/I2VS$S"2.61I0MT&48#!2W PO!Q6_!X:\:1ZYJV
MB>'-'U32?"NIPZBUY!K4]G)&+B924>U,,CR@-(Q9A(< '@ \4GL%M3NM&^)?
M@G6_!-MXRC\2:?9Z3,$WR7=Y#']FD90WDRG>520!AE<Y%:,WC3PC:Z/;:U<>
M*='BTNZ)6WO9+Z)89B 20CEMK8 )X/0'TKR*P\+>-+33?A5J=QX,N[J7P7;R
M6%YI+75IYLC-;I&MS WG>6P4J<!V1L$\"JUG\,/$]QK6CZM>>'(;:UN/&<FO
MW&F&6%Q80&W**7PVUG+@,1'NP6ZG!-7I=VV%]E=SW)O$&B1Z1;ZRVMV*Z9<[
M/(O#<((9=Y 3:^=K;B0!@\Y&*+KQ!H5B]\+[6["U_L^-9KP37*)]FC;.UY,G
MY%.#@G .#7*_%CPYK'B?P!+8:'"MUJ%O=VM]%;M((_/\F=)"@9N 2%(!/&<9
MQUKA[GPSXA\1>)?&^L^(/ &M6]CJ<6EI86]EJ%E]M\RW>1_-R9A&A1BAP68'
MC[W(&??U_#09ZU_PFW@S_A'_ /A(?^$NT;^QO,\K^T/[0B^S[_[OF;MN?;-:
M6GZC8:K81:AI=];W]E.NZ*XMI%DCD'JK*2"/I7@^I^%?BSK$WA/Q'K!U"6YT
M+4+[;;V3:<-1^S2JJPRL)0UH9EPP;;@8;Y2#FNU\!Z3K'A"VL-'T[PQK<ECJ
M]_>7NIW6M7UBLVGNP# B*VS&RR/G"IC;DD^E:+43/4Z***0PHHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** ,V\TVPU%K9M0T^VO#:S+<6YGB63R95SMD7(^5A
MDX(Y&36E110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5S>F^"?!^CZJ
M^K:1X1T73M1?=NN[73XHIFW?>RZJ"<]^>:Z2B@ 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
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
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
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
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
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH 9WJI->VEN^R>ZBC?:7P[@':.IY[#
MUIFJ3W%OI5S/9HDEPD;-&CMM5FQP"?K7S7K&I:C>ZK<7.IRR?:BQ5P^04[%<
M=@.1BO-Q6-^KV25VSFK5_96T/IV.6.>%)8G#QN RLIR"#T(-35YOX2O=4\3?
M#"2RTO5/[$U"VQ90WJ0K/Y>Q4(;8_!.TXY^M>;>'_%?Q$T^'QQXF\1>/9-7T
M[P9>7%J^G?V7;1?;]B?*3(BAH_F(/&>E=E*HJD>?I:YT0?/%274^D:.M?/\
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
M1>?9"N^QP-I\'M,M]1T9[K6M0N+/1K.6*VB@N);28W,TA>:X::&16RV2-H
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
M_P#!A<?_ !=1>?9?>+7L:_%'%9']@V7_ #VO_P#P87'_ ,71_8-E_P ]K_\
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
MVXH*9R^L?$#5=2\,:UJ?@O389K>STL7C7MS=>4T;20>:@CC\MP[*I5B&*C)
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
M=W9B[NQ[EF8D]!SP!6S0]Q(****!A1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 E>6>(%O=!\5Z9=6[:^6N;_ />W]U?F2Q=65R+<
M0!\*2=J*?*7G'SDD[O4^U<Q'X,T"+6%U)+:X\Q+@W20M>SM;I*<Y=8"_EJV2
M3D+U)/4U+3>P=#B]):_@L/ ^N6^O7UQ?^(\)>">YDFA<R6LDVY(6;9'L9!@(
M%^7(.<UK>%[47G@*:'Q!K6I72V.HWPDOC?RP3,L5S,H+/$RG 4?=SM  XX%=
M!I_@[P]IFI+J%G92)+'O\E'N99(K?><MY4;,4BSWV 4DW@_0;JRN;*2UF^S7
M*W"S0+=S*D@GD\R7*AP#N;//8$@8!(JM[AV/.])M];AT_P +Z^-?UB*TU;6O
MM":?<7DLQ^SR*WDH[2,S8$:!BF<;G)/08NZ1<7L6D>#O%9UB^GU#6[R-;R"6
MZD>!UF5R8UA)V)Y>!@JH/[LY)R<^E7FF6-XMHMS;AA9RK/  Q4(Z@A3P1T!/
M!XK(A\%>';?4&OH;.=)3YK(@O)O*A:0$.\4>_9$QW-\R!3\QYY-+T[AOOV.5
MU[[38>*]=U;6=*\3W.CP+#-'<Z;J;P6]O&L8\PF);A"V""3M1CQWZ5=\66P7
M4[6;2-:U63Q%J4\+6%O'?R+!%$I7S':!2(S$%W%BZL26 !R5 W+OP3X?OB#<
MVUY(GEI#)%_:%P([A4&%$R"3;-P "7#$C@YI9? _A^7Q#<:_MU&+4+D()98-
M4NH@P3[J[$D"[1S\N,<GCDT=5Y!NC$UJT:V\7Z9%H^L:K<:[<WB74T+7\C00
M60;]YN@!\H)M^13MW%B#DD$T-9M9_$+3+/1M8U6]OQ+)=:M]HOY)88[=D?:K
M1$^6A+E-@15.$8],YW(/!&@6FO76N6PU*&]N9Q<SLNJ7025QTW)YFPJ!P%QM
M XQCBC2O!&@:)J,E]IJZC%++,UQ(&U2ZDCED;JS(TA5C]0>@]!0@>IU5%%%,
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 **** "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 **** "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 **** "
6BBB@ HHHH **** "BBB@ HHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>tomz_ex109img4.jpg
<TEXT>
begin 644 tomz_ex109img4.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 **** "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@ HHI,CUH 6BC(]:,CUJ;H HHR/6C
M(]:+H HHR/6C(]:+H HI,CUHR/6G<!:*3(]:,CUI70"T4F12Y'K1= %%&1ZT
M9'K1= %%&1ZT9'K1= %%&1ZT9'K1= %%&1ZT9'K1= %%&1ZT9'K1= %%&1ZT
M9'K1= %%&1ZT9'K1= %%)D?WJ,C^]1= +129']ZC(_O470"T4F1ZT9'K1= +
M129'K1D>M%T M%)D>M&1ZT70"T4F1ZT9'K1= +11D>M&1ZT70!11D>M&1ZT7
M0!11D>M&1ZT70!11D>M&1ZT70!129'K1D>M%T M%&1ZT9'K1= %%)D>M&1ZT
M70"T4F1ZTN1ZT70!129'K1D>M%T M%)D>M+D>M%T 44F11D470"T4F11D4[@
M+129%&11<!:*3(HR*+@+129%&11<!:*3(HR*+@+129%&11<!:*3(HR*8"T4F
M11D4 +129%&10 M%)D49% "T4F12YH **3(HR*5P%HI,BC(I@+129%&10 M%
M)D49% "T4F1ZT9'K1<!:*3(HR* %HI,BC(H 6BDR*6@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH ::AEFC@A>:1PJHI9B>@ ZFIJYOQM)(G@Z]\MMI?
M9&2/1G53^A-93ERQ<NR)D[)LHV\FM>)@;B&\DTK2V/[H1J/.G7^\2?N ]L5;
M'A&/'_(?UOZ_;6_PKH(8HH(4BB4*B*%4#L!P!4IP!6<:2:O+5B45UU9S?_"(
MQ_\ 0?UO_P #FH_X1&/_ *#^M_\ @<U=/15>QCV#E1S'_"(Q_P#0?UO_ ,#F
MH_X1&/\ Z#^M_P#@<U=/6%XJUS_A&?!FM^(S ;D:58SWS0JVTR"*-GVYP<9V
MXSBCV,>P<J*O_"(Q_P#0?UO_ ,#FH_X1&/\ Z#^M_P#@<U?-'_#<.E_]$[NO
M_!DO_P ;H_X;ATO_ *)W=?\ @R7_ .-T>QCV#E1]+_\ "(Q_]![6_P#P.:C_
M (1&/_H/:W_X'-7%?!CXT6OQBM-9O+?09='72Y(HRLEP)O,WACGA1C&W]:])
MU+5;'2;;[1?W"PIVSR6/H!U-1*%.*YI:(.6*Z&9_PB$?_0?UO_P.:C_A$(_^
M@_K?_@<U<]=_%.PAE*VVF3SJ/XF<)^G-/L/BMH<\@BOK>XL3_?(\Q!]2.?TK
MECB,))\J:_$SYH&[_P (C'_T'M;_ / YJ/\ A$4_Z#VM_P#@<U;UO<P7=NEQ
M:S)/#(-R21L&5A[$5P7Q;^)L/PG\$1^*+C2)-61[N.U\B.41$%E8[LD'^[Z=
MZ[/94V:<J-__ (1&/_H/ZW_X'-1_PB,?_0?UO_P.:OFC_AN'2_\ HG=U_P"#
M)?\ XW7TWX-\2V?C#P/HWBFQ4QP:G:I<B-FW&(D?,A/<J<J3[4_8Q[!RHC_X
M1&/_ *#^M_\ @<U'_"(Q_P#0?UO_ ,#FK&^*_P 2+3X6> W\57UB^H?Z1';P
MVJ2",RNY/&X@XPH8].U> _\ #<.E_P#1.[K_ ,&2_P#QNCV,>P<J/I?_ (1&
M/_H/ZW_X'-1_PB,?_0?UO_P.:L6P^(JWWP.E^*$>DE432)]6%@UQR?+1G\OS
M-O&=N,[>,]#7AGAO]L27Q/XQT3PW#\.1:R:M?06*S-K.X1F614#$?9^<;LXH
M]C'L'*CZ-_X1&/\ Z#^M_P#@<U'_  B,?_0?UO\ \#FK.\+>,M4U[5GT^_\
M#%QI@CC:0W7G"2%B!$P0$JK%L2\_* -O!/..XH]C'L'*CF/^$1C_ .@_K?\
MX'-1_P (C'_T'];_ / YJK?#?QDWQ ^'6E^+O[._LTW_ )O^C>=YOE[)7C^]
MM7.=F>@ZUV%'L8]@Y4<Q_P (C'_T'];_ / YJ/\ A$8_^@_K?_@<U2>)_%V@
M^"]#DUKQ-JD5A9H=H:3EI&[*BCEF]@/4]!7A.J?M?>%X+IH]'\*:E?0@X\V>
M9(-WN -_'UQ1[&/8?(CW+_A$8_\ H/ZW_P"!S4?\(C'_ -![6_\ P.:O%-(_
M:Y\&W4Z1ZQX=U7358X,D3)<*O/4\J<?0$^U>K2?%/PA+\/=1\;Z+J"ZUING1
M>;,EJ<2K_LE&P5/LV*/8Q[!R(UO^$1C_ .@_K?\ X'-1_P (C'_T'];_ / Y
MJ\4_X:^\$_\ 0LZY^4/_ ,71_P -?>"?^A9US\H?_BZ/8Q[!R+L>U_\ "(Q_
M]!_6_P#P.:C_ (1&/_H/ZW_X'-7BG_#7W@G_ *%G7/RA_P#BZZ_X<?'OPY\2
MO%C^'=)TC4K.X6W>Y\RY$>S:I4$?*Q.?F%'L8]@Y5V.\_P"$0C_Z#VM_^!S4
M?\(A'_T'M;_\#FKQ3_AK[P3_ -"SKGY0_P#Q='_#7W@G_H6=<_*'_P"+H]C#
ML'(NQ[9_PB,?_0>UO_P.:C_A$8_^@]K?_@<U>)_\-?>"?^A9US\H?_BZ] ^&
MOQDT3XFV^MW&DZ9?V:Z.D3RBZV9<.)"-NUC_ ,\SU]11[&'8.5=CJ_\ A$(_
M^@]K?_@<U'_"(1_]![6__ YJ\4_X:^\$_P#0LZY^4/\ \71_PU]X)_Z%G7/R
MA_\ BZ/8P[!R+L>V?\(C'_T'M;_\#FH_X1&/_H/:W_X'-7DNE?M7_#._N4AO
MK?6=*W?>EN+97C7_ +]NS?\ CM>T:/KND^(=)BU31=2@U"RF^Y/;R!U/J,CH
M1W'44>QAV#E78H?\(C'_ -![6_\ P.:C_A$8_P#H/:W_ .!S5TU><_%/XJ:/
M\*]%L+[4[.:^EOIS##;0,%8A5RSY/8?*/JPH]C#L'*CH/^$1C_Z#VM_^!S4?
M\(C'_P!![6__  .:O$-/_:V\*7FJ6EI<^&]0LH)YDCDN9)4*PJ2 7('8=?PK
MZ5SQZT>QAV#D1S/_  B,?_0>UO\ \#FH_P"$1C_Z#VM_^!S5TU>.0_'WPB?B
MO+\/KFSOK*[2]>Q%Y-L\@R@D 9W9 8\#CJ11[&'8?(CO?^$1C_Z#VM_^!S4?
M\(C'_P!![6__  .:NFHH]C#L+E1S7_"(Q_\ 0>UO_P #FH_X1&/_ *#VM_\
M@<U9_P 0/'^B?#;PN_B#7O-=&E6&&W@P99W/902!P 223T'K@4GPX^(.F_$K
MPJWB'2;.YLX%N'MO+N=N_<H4D_*2,?,*/8P["Y5V-#_A$8_^@]K?_@<U'_"(
MQ_\ 0>UO_P #FKS/XN?'S_A5GC*T\/?\(I_:_GV*7OG_ &_R-NZ21-NWRVS_
M *O.<]^G%>Y4>QAV'RHYG_A$(_\ H/ZW_P"!S4?\(A'_ -!_6_\ P.:N0^(/
MQR\#?#R[;3=3NIK_ %8 %K"Q4/)'GIO)(5?7!.<$'&#7FL/[8'AU[@I<^#]1
MC@SP\=Q&[$?[I 'ZT>QAV#E78]X_X1!/^@_KG_@<U'_"()_T']<_\#FK"\"?
M%_P-\1&\CP_JI2_"[FL+M?*G [D#)#8[[2<=ZROB9\</#_PMUZSTC5](U"]E
MN[?[2KVNS:%W%<'<PY^6CV,.P^1'9_\ "(1_]!_6_P#P.:D_X0^/_H8-;_\
M YJ\5_X:^\$_]"SKGY0__%T?\-?>"?\ H6=<_*'_ .+H]C#L+D78]J_X0^/_
M *#VN?\ @<U'_"'Q_P#0>US_ ,#FKRGPS^T_X1\3^*]+\.V>@ZO#<:E<);1R
M2B+8K,< G#DXKTWP?X\T?QM)JB:3;WL/]FS"*0W4(C\P-G:Z8)RIVGK@^H%'
ML8=A\B+/_"'I_P!!_7/_  .:C_A#T_Z#^N?^!S5T]<?H7C)M:^(7B[PC_9WV
M?_A&_L?^D^=N^T_:(C)]W:-FW&.IS[4>QAV%RHL_\(>G_0?US_P.:C_A#T_Z
M#^N?^!S5T]%'LH]A<J.7_P"$/3_H/ZY_X'-1_P (>G_0?US_ ,#FKJ**/91[
M!RHY?_A#T_Z#^N?^!S4G_"'Q_P#0P:[_ .![5U-%'LH]@Y4<O_PA\?\ T']=
M_P# ]J/^$/C_ .@_KO\ X'M7444>RCV'9'+_ /"'Q_\ 0?UW_P #VH_X0^/_
M *#^N_\ @>U=111[*/8+(Y;_ (0Z/_H8==_\#VH_X0Z/_H8==_\  ]JZJDH]
ME'L+E1RW_"'1_P#0PZ[_ .![4?\ "&I_T,.N_P#@>U=315>SCV#E1RW_  AL
M?_0PZ[_X'M1_PAL?_0PZ]_X'M74T4O9P[!RHY;_A#4_Z&'7?_ ]J/^$-3_H8
MM>_\#VKJ>:*?LX]@Y4<K_P (:G_0Q:]_X'M2?\(8G_0PZ_\ ^#!JZO-&:7LX
MCY4<I_PAL?\ T,>O_P#@P:C_ (0V/_H8]?\ _!@U=7^-)1[*(N5'G^K^'Q81
MQK#XCUTR.<_-?L<"LC^S[G_H8M;_ / YZW=4N_MFHRR@Y0':GT'^<U2KR:LK
MS?+L8/?0SCIUUC_D8=;_ / YZ3^SKK:3_P )#K?_ ('/6@W2C^ _45FI2)L9
MO]G7?_0Q:W_X'/1_9UW_ -#%K?\ X'/6A15<S"QG_P!GW/\ T,>N?^!SU6NK
M6[@B+#Q'K>1_T_/6R>E<]K=WLB89[4TVPL<W=:OK,=QY</B+5L>]Y)_C5?\
MMC7?^ABU7_P,D_QJIN+NTA[FDKP\7BI^T<:;LD<-6H^:T2Z=8U__ *&+5O\
MP,D_QIG]LZ__ -#'JW_@9)_C50]*2N7ZS5_F?WF?/+N7#K.O_P#0QZO_ .!D
MG^-(=9U__H8]7_\  V3_ !JF:0U7UFK_ #/[PYY=R_#KOB2WD$D/B75-W;S+
MEI!^39%>E^ O'MSJ]]_8>M[!?;2T,Z+M6<#J".S <\<$>F.?)*NZ'(\7BW0I
M(V*M_:$"Y'HS@$?B":[L%C*L:J3=TS>E5DI+4^GJ*!THK[,]<**** "BBB@
MHHHH **** "BBB@ HHHH 97-^./^1/N_^ND/_HU*Z3L:YOQQ_P B?=_]=(?_
M $:E8UO@EZ$2^%^ATJ?=%.IJ?=%.JX;%A1115@%8GB'1;7Q)X9U7P[?2316N
MJVDUE,\) <)(A1BI((!PQQD$9[&MNB@#XH^,/[,?@+X>?"'7/&.BZKK]Q?V'
MD>5'>7$+1-OGCC.X+"IZ.<8(YQ7A7P2\"Z1\1_BSIOA+79[NWLKJ*>1Y+-U2
M0%(V88+*PZCTK[E_:C_Y-D\7?]N?_I9#7R#^R?\ \G(Z'_U[W7_HAZ /L[X>
M?"OPK\%-&UJ70=0U.ZAO"DT_]H2QN04#!0NQ$QG=WSVKF]3O+[7M4\R0-+-*
MVV.).=H[*!7I?C^5X_#R*APLDZJWTP3_ # KFOA[9Q3:S<7<G+V\8"9[%CR?
MR&/QKYG'RG6Q$<.G9'/4O*2@,L?A;)-")-4U'R78?ZJ%-VWZL?\ #\:Y/Q1X
M)DT>[^SV-\NH2"!KEX0NV5(U(!8C)R.?T/'%=]XL\5WT*S6FF-Y 3(:;^(_3
MT_G7)_#87%Y\0+JZF=I6%HYDD<DDDLHY/<_X4Y4,.Y*C3CKW(E&&D4C)^'_C
M&;P_KD=C=3$Z9=.$96/$3'@./3W]OI4/[8YS\!;?_L,6_P#Z+EK%\9:?#I?B
M_5+&W 6&.8E%7HH/S ?AG%3_ +4=R]]^R_H5Y+_K)[RRE;ZM Y/\Z[\OG)<U
M*7V2J$GK%]#X32UN)+&:^2,F"%TC=Q_"S!BOY[&_*OOC]CKQ1_:_P:NO#LL@
M,VA7SHJYY$,O[Q3_ -]F7\J^6?A;X:_X2CX;?%.U2/=<66DPZC"<9(,,V]L>
MY0./QKN/V.O%']D?&&[\.S2;8-=L71%]9HOWB_\ CGF_G7K'2=C^VQXG\R^\
M+^"X9.8DDU*X7_>/EQ?^@R_F*^1+BTN+7R?M$9C\Z,2H#W4]#^->G_'SQ#+X
MR_:"\1/9[IT@NAIEJB\Y\K$>%]07#$?[U,^/WA^/PK\6#X;AP4TS2M/M=P_B
M*6L:EOQ()_&@#[!\,_\ )A<__8GWW_HB6OASX4_\EO\  ?\ V,%A_P"E*5]Q
M^&?^3"Y_^Q/OO_1$M?#GPI_Y+?X#_P"Q@L/_ $I2@#]8Z*** /)?V</^3=_"
M_P#V]?\ I7-7K5>2_LX?\F[^%_\ MZ_]*YJ]:H _/_\ :2\57WB#XS:CILLK
M?8=&VV=M%GA3M#2-CU+$\^@7TK(^%7P:UKXJKJ4VGZI9Z=;6!19'GRS,S9(
M5>V >3CVSSCL_P!I3X;ZUH_C^]\;6EI)<:'JA622:-21;2A0K*^.@)&03P<D
M=J\3T/Q%KWAG4!?^']8O-+N>ADM9FC+#T..H]CQ04>H>,OV;_B/X3M);^WM8
M-?L8AN9]-8M(@]3&P#'_ (#NKT'X6_ _6W^"WB36)8O+UWQ+IYMK"UF<QK'
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
M'*NFAS&_QS_SRT7_ +[E_P *-_CG_GEHO_?<O^%=/13]C_>8<OF<QO\ '/\
MSRT7_ON7_"C?XY_YY:+_ -]R_P"%=/11['^\PY?,YC?XY_YY:+_WW+_A1O\
M'/\ SRT7_ON7_"NGHH]C_>8<OF<QO\<_\\M%_P"^Y?\ "C?XY_YY:+_WW+_A
M73T4>Q_O,.7S.8W^.?\ GEHO_?<O^%&_QS_SRT7_ +[E_P *Z>BCV/\ >8<O
MF<QO\<_\\M%_[[E_PHW^.?\ GEHO_?<O^%=/11['^\PY?,YC?XY_YY:+_P!]
MR_X4;_'/_/+1?^^Y?\*Z>BCV/]YAR^9S&_QS_P \M%_[[E_PHW^.?^>6B_\
M?<O^%=/11['^\PY?,YC?XY_YY:+_ -]R_P"%&_QS_P \M%_[[E_PKIZ*/8_W
MF'+YG,;_ !S_ ,\M%_[[E_PHW^.?^>6B_P#?<O\ A73T4>Q_O,.7S.8W^.?^
M>6B_]]R_X4;_ !S_ ,\M%_[[E_PKIZ*/8_WF'+YG,;_'/_/+1?\ ON7_  HW
M^.?^>6B_]]R_X5T]%'L?[S#E\SF-_CG_ )Y:+_WW+_A1O\<_\\M%_P"^Y?\
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
M&X4444 %%%% !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 %%%% ##U-)C-.[UX5^TSKFIZ/\,]-MK+4YM*M-5U>WL;^]A8J\-LP8O\
M,.@.T9]1D=ZAO9+JT@2W/=?:EXS7Q]\9OAO\/_A]\%/$$?@VZEMY;Z*Q>6P_
MM$S),@N$Q<[&).3TW#"\X K)\3Z3<^#OAYI&A1^")_A1IOB;Q%:V>JR0:\;]
MKBVV'+>9N/ECELKWV\\5:UV[V#MYJY]K\4G2OEC_ (1?0/A1^TQX#T+X;S3V
M=KKD$ZZKIBW<DZ-&J$I,P9B03R<]/DXQS75_&"9(?CW\&G?I'>7SD#DX$4=3
M?;S=@[^2N>^'BLS3=:TC6/M2Z1JUGJ#6DS6]P+:=9?(E'6-]I.UAW!YKYNM/
MC_\ $&;3=$\>76A^'5\#ZSK7]E0VD4\IU.,%BN]N=A(VDX STX .:XO0_B'X
MW^&J_$?Q+HUAH-YX;@\9SIJ$5W)*+QV>0 "$*0H&!U.>3TP#5)7=@/MC I.A
MKY]_:<@M-9^'O@ZWNHC):7WB6RCDC)*ED=) 1D<C@]J\^UO6-+_9]^,>J6?@
M+[1<^'QX?>]O=#-X\L-M<;]L;98L5RQ3.<G#GL1B/7O;[@WM;J?8O%%?-?AG
MXQ?&;4]+U::[^'4.IR?V/_:6F7&GZ=?VL#RY7]PYN%'F-M8M^[.&VX4G.1GV
MOQ_\>-X5L[=X/"MQXOU/68])AM5CN[6'3F9<D723[7#9X&TX/."2,5=GL!]1
M^E%?.5[\5/C#_P )1X7\#V.E^"SXCU47L=Q(TTTUFKP,?F5HW+*"H.48%@>N
M.E<;'\3M?\#:GXP?P[X:\/0ZG>>-8],N6D>Z,=P\B2%I&9Y3L.Y1RH"@9^6E
M^NP'U_17Q;\1_BW\6+KPMXI\/W=QH^CZQX9U2TBO;[0;BYA$B2YV+$V[</F&
M'W8R#C (YZGQ/X^U3X?_ !;N-?\ %7AS1;WQ'9^"_M%Q=Z9)=*LCFZV)$F]]
MHCR5))CW=><<4@L[V/JHBD Q7S79_&KXE:1K$.D^,]*\+RRZMX>N=<TR31I)
MG$/EPO*JSAF.0=N,J0/0GL> _C7\2-5\6> X?%^A^'X=%\:07#6C::9A/$T2
M\L^]BN"1PHR<-UR,&DFV)Z:GO^L^(-#\/60OO$&M6.CVA8()[ZX2!"QZ#<Y
MS[5-IVIZ=J]A%J.E:A;:A93#=%<6LJRQR#U5E)!_"OF7]H^2XUGXF^$M"\,^
M'H?$/B31[.YU5].OXUEM)K<C&WRF(\U\H2%'IT/;9_9C\2Z-+I%_X'\-6UW<
M6&D11W=UJ=V?)=KJ?)>$0;?W80JPX=A\OOFE'5,<M+'TC17P3\;;"*X^-GQ/
MU";P@VLBSL[$C4EOGM_[&9HHU$YC3)E&<<8.,9KU+4_BWXZ\.R>'O O@F&Q\
M3ZE9^&[?4+K4KJROKTW^4  B6V4N-W!WR87)Y(/4CK%/N-Z.Q]1\4M?-6I?&
MKXG6>O>&EU'PMI?@W1-2AMFN+KQ!;7I'G.V)(5>)<1.,' E [$G!K'U;X_\
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
M^5F*K@$_= SWK/MOAQX*M]'U_28] B>P\07+WFI032/*MQ*^"S?.QV\@$;<
M$9&*[3BBE;2P=3RW1?@-\*-!LM5L])\(I%;ZO;_9+R.2[N)EECW!L?/(VT@@
M$$8((ZTNA_ ?X3^'KBXDTGP9!$;FT>RF$MQ-,LL+G+*RR.P/(')&1@8->I44
MP/*=)^ /PET.VU.#2_"GV>+5+5K&['VZY;S(68,5^:0[>57D8/'6NGF^'OA&
MX;PTTVD[SX7Q_9.;B4?9<*%'\7S\*H^?=TKKL<TF*+@>7CX!_"9+[4[V/P;;
MQS:I&\5R8YYE!1_OA5#X3/\ L!:Z+1?A[X.\.^($UW1='^PZBMC'IQECN)</
M!& $5U+;7("@!F!;CK77T9YH#<\^\7_!WX;^/M4CU3Q7X6AU"^C4(+A9I8'9
M1T#&-E+ =LYK3T3X>^#_  ]K[Z]H>AQV&H/91Z>7BD<*+=,;$";M@QM'(&?>
MNOI.:%H!YOXL^"OPR\=ZQ_;/BGPK#>WQ4*UPDTUN\H' W^4Z[R   6R0.*ZW
M2_#VCZ)X>B\/:1IT%CI<49B6VMTV(%/7IW.3D]23FMRBE96MT#K<YWPUX5T'
MP=X:M_#7AS3_ +%I5MO\NW,CRA=S%F^9RS')8]3WKEM'^!OPKT#Q0OBC1_!=
MI;:JDADCE\V5DB8_Q)&S%$([;5&.V*]+[4<8HZWZATL>5Z5\!/A/H<FHOIOA
M%(WU&WEM+AVN[B1FBD!#JI:0E,@D97!]ZT'^#GPWEU+P]J3^&D:[\.110Z9+
M]IFS D;;HP?G_>;3R-^ZO0J.]/MY!W/,;KX%?"B^\.0>';KPA%-IUO<2742&
MYGWQR28WD2;]X!P,KNQP.*T;7X2_#NQTW0M.L_#,-O:Z#>#4-/2*:5?*N!C]
MXQ#9D;@??+9Q7?8HQ1L&^YXO\0?@Q;^(=(N-)\*PVFF0:_K<.I>(I;BXF9[F
M-&+,(U.X!B<<#:O%>R(BQHJ(H55& !V%29HHV5A;BT444#"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@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH C;A2?05X'^S?\1/%?CW0?%-YXOU5+Q]/U#R
MX7\F.(11[<[?D500,=3D^]>R:YXBT'PY8"^\0ZY8:1:NWEI-?7"0(SX)V@N0
M"< \=>#7QG\*]-UZZ_91^*]QHD4ADO;AA"8]V98T53,%QU^0D>_2H3OS/LOU
M';9=V?1__#0GP;.O_P!BCQ[9?:_,\O=Y4OD;O^NVSR\>^['O7$_M">+-2\.>
M,?A7/8>);O2=,N=5/VYH+QH(9H1) 3YNT@,FTMUXP37G&H>+_AI+^P_;^&[;
M4-);5_L\2+IBLGVH7?FC=)Y?W@?O'?C!!Z\XJM\6;4Z/X ^ =OXUA>1+/!U&
M&="["(>071EZG"<$>U5;WDK[-*_1B6J]4].NA]-^%/C!\-_&VMRZ'X8\4VVH
M:C$"QA\N2(N!U*%U4/C_ &2>.>E='XMU"YTKP3KFIV+!+JTL9YHF*@A76-F4
MX/!Y KYC\6ZMX;\:?M8?#*3X=ZE:ZA+9PJUY<::RM'';J2VPE>!A-X*GIN ]
MJ^E?'HQ\,_$W_8+NO_135,_A;6C"/Q);K0^=_AE?_M ?$3X:#QKIOQ9M5NQ-
M+''I5YH=L(IBAZ-,BAE!]EX]:]3^"_Q6G^(WA34IO$%C!I.NZ).;74H4;$:D
M G>,DE1PP()."IYKRO\ 9V^)/@/P;^SV!XE\6:;8W-O=7$C6;7*FY92PQMA!
MWG/; KF_!?ASQ5J'P#^,GC:ULKFRD\6R/<6=OL(DDMU=WD('4AED=1ZX/7-:
M=^R7XB2OONW;Y'T'9_'OX0ZAX@30;3QQ92WSR")/W<HB=CP )BGEG/LU:WC3
MXI> OA[)!%XQ\20Z9-<#=%#Y<DLC+TW;(U9@N01DC%?(.DZ3H7BKX#:1IOB+
M]HC1M(T:W593H)T*W-S:RJ3D#8ZSR')/S ?-GO7J'Q2TK2]!\=V'B_PW\6-+
MT#QUH.BQ136VN(JIJ$(1L,N\??8;@54,>1]T\F=M^XSWZ/QUX0D\#IXW7Q%:
M#PZR>8-0=]D>,[>^#G=QMQG/&,UB^&/C+\-?&/VU?#GBF*^:Q@:YN(_(EB=8
ME^\X5T5F _V0:^9?B+XGU?QS^R[X/\57?AN'2M*CUTG4[>QA,<$@RP\Y4'\#
M,7SD_?/4YKZ$N_&OPQU_2-1L?"^LZ-J.K)H%RT L=LDD-J$&4+*/W8SL^0D'
M@<<4235WVZ#TT7<T-$^-?PN\2ZWI.D:-XN@O+_5PYM($@F#-MW9W90>6?E;
M?:3VSD5ROPK\0:)HVB>.-:O/BWJ7C6QTV\>:\DOK2=#IBJ&+1JK99AP?N#;\
MO"BN5_9/\'^%F^%5KXKE\/6,^N&]FVZA- LDT>WY1L9LE."?NXSGFN"^&/\
MR1O]H/\ WKC_ - FIO2_=(4?>M?:]CZ%?]H+X.0W%E#+X]LP]\B21?N9B%#=
M/,.S$77H^TCO7)_&?X_P?#GQ#X>TG1)=.O)[J1)M16X@FD$-HV-LD;(0I)&[
M&"W3IS7B4/BSX;Q_L-7'AL76G#Q&\@$EE@+<O<?:-RRX^\P$>/GZ8&W/:MKX
ML6.I:/\ "#X%R:[OC:QFA%U+/QY&5C8*Y/3"J1S_ '356M+T:]&A+7YI_@>L
M_$;Q?X8\4^&_!/B;2?C!?^#]*O-186\]E:7!&IE6VF)P K( 5(RXV\G(/%>E
M^,?B+X,^'EG!/XNU^#2UG)$2.K222XQDK&@+$#(R0,#-> ?M0ZSI&O>'_AYJ
MFAZI:ZG8/K;*EQ:3++&Y7 .&4D'!!%2>)M0TWP]^W%;:QXZN+:RTJ720NDWE
MZP6"%PN,[V^5"&\WGL6'K46OHM+M_@A[:[V1[WX.^(O@KX@64]YX2\0P:JEN
M<3(BM')'UP6C<!@#@X)&#CBN5F_:'^#<-K]MF\=6XB>5H @MIS(&7KF,1[PO
M^T1M/.#P:\S\"S6/B/\ ;0\5^)/!=Q%<^'H].$=Y=V7-O/,508W#Y6)92<C.
M=I/O7-? [3=/D_9K^*]Y)86\EQ(U]$\K1J69%M@RJ3C. Q) [$YH;LF^RO\
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
M2G"G*I+ECOZI?F3*2BKL]'W#UHW#UKR;_A:7B_\ Z)5JWYR__&:/^%I>+_\
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
M _X6EXO_ .B5:M^<O_QFC_A:7B__ *)5JWYR_P#QFCZO/LOO7^8>WAW?W/\
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
M_"T_%_\ T2O5OSE_^,TOJU2Z>FGFO\P]M#57W\F>L[AZTNX>M>3?\+2\7_\
M1*M6_.7_ .,T?\+2\7_]$JU;\Y?_ (S3^KU/+[U_F+VT>_X,]9W#UHW#UKR;
M_A:7B_\ Z)5JWYR__&:/^%I>+_\ HE6K?G+_ /&:/JU3R^]?YA[:/?\ !GK.
MX>M&X>M>3?\ "TO%_P#T2K5OSE_^,T?\+2\7_P#1*M6_.7_XS1]6J>7WK_,/
M;1[_ (,]9W#UHW#UKR;_ (6EXO\ ^B5:M^<O_P 9H_X6EXO_ .B5:M^<O_QF
MCZM4\OO7^8>VCW_!GK.X>M&X>M>3?\+2\7_]$JU;\Y?_ (S1_P +2\7_ /1*
MM6_.7_XS1]6J>7WK_,/;1[_@SUG</6C</6O)O^%I>+_^B5:M^<O_ ,9H_P"%
MI>+_ /HE6K?G+_\ &:/JU3R^]?YA[:/?\&>L[AZT;AZUY-_PM+Q?_P!$JU;\
MY?\ XS2_\+2\7_\ 1*M6_.7_ .,T?5JGE]Z_S#VT>_X,]6W4NZO)_P#A:7B[
M_HE6K?G+_P#&:W?"OC37_$.KR6>I>"K_ $.%(#*+BX+[68,!L^:-1G!)Z]JB
M5&<4W)*R\U_F5&K&3LG^#.^HHHK(V"BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!,"EQ110 8HQ110 8HQ110
M 8HQ110 8HQ110 8HQ110 8HQ110 8HQ110 8HQ110 8HQ110 8HQ110 8HQ
M110 8HQ110 F!2T44 %%%% !28%+10 8I,"EHH ,48HHH **** #%&*** "B
MBB@ I,"EHH ,4F!2T4 &*,"BB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ HHHH
M,48HHH **** #%&*** # HP*** # HQ110 8I,"EHH 3 I<#THHH ,48HHH
M,48HHH ,48HHH ,48HHH ,48HHH ,48HHH ,48HHH 3 I:** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!*
M*3/6O'?VAO&?B+P+\*1K?AG5_P"R;TZA! USY$<VR-L[OD=6!Z>F:ENP)7/8
MZ*^7/AY\<M4TZS\8:QXS\42^+O!^F-!'INO0Z/\ 8I;Z=^#!'" H)SGKTQDG
M!X[V#]HCP2=+\07FK:5XAT"[T"&.XNM,U6P\F[:-V549$W$$%G4<D=0>G-4]
M 6KL>R_Q45X#KWQFDO+3P;KNGV?B_P ,VU]K(LSIUUH4#3ZJFQ7"KYDHV(V<
M"1"23D8XKE+;]H#Q%K_PG\7ZS?VVK>$;K2+\)#JUCHB7$21>=&@A*7$VUKCY
MCO7(V@Y'/% =CZJ-%>*ZY^T/X/\ #VJ7>GRZ3XCU>+2A$NIZGI^G"6UL6<#
MF?>-IYY !YX&2,4WQ)^T7X+\-Z]=Z3_8WB/6&L[.'4)+C3+-)HA;21AQ*29
M50!ER6 Y8=:"3VNBO-?&_C+7#\$KOQE\.;1M6OKFTBNK!1"9&*.5)<1]6*H2
M=OJ/PKS#P)\;#H_@;6/%'C#QX/&UE!-:PB&UTR.QU&RFD+*\<L&438#C#ACG
M#>F*$KMKJBNB?1GTW17D_BKXY^$O!^K^)-.U/3M7EE\.P6US=M;PQ,KK.R*F
MS,@)(+C.0.^,URTO[4W@J%KR)O"GC 7-I&+B2W.EJ)/LY7=]HP9,+%@@[F(X
M8'%):@>_TM>*Z]^T7X,T*ZT^VBT;Q%K+ZAI*:S!_9EBLN;=LY)!=2I4*S-D
M #K1X;_:,\$^*-?L-'T[2?$<;ZE#++8W$^GA(;QHTW/%&V\EG&".F,C&>1D[
MAYGM5)7D6C_';P_JGB0>'M0\(^+?#6HR6DUY!%KFFBU-RD2EG"?.<G"GK@<=
M:S-&_:3\(ZW<:*8_#7BFPT[6KI+*UU:]L$CL_.8D!#+YA!.00=N<4]Q/1'N5
M':N/\'^/-)\;76NQZ-:W@AT2_?39;F=%6*>5/O>40Q+*..2!UKL*D844450!
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 %%%% #0.:X'XH_#T_$OPA#X?\ [7_LKRKV&\\_[/Y^?+).W;N7
MKGKGCTKOLT9I/HP.$^)WP^MOB/X0&A2ZG/I5S!<1WMG>P*&:WGCSM;:2-PY/
M&1]17"0? WQ&?^$BUC5/B4=5\6ZW:QV#:I=Z';R016RLK-%]D8F-MP7!)/OC
M.<^[4O>BVX7V/GS0?V<6T.R\.PR>-9+E](\0#7GVZ<L4,A  \J.)7VP@XY(R
M/:B;]G?4IO"/C+PE'\1)%T/Q%>_VA#;/I2,;.8S)(S%Q(&DR$"XRH'7&:^@Z
M*0+0^?=8_9XU*[O/$%KH?Q)OM%\.^))$FU;2UT^.8SN/O%)68&,-Z 'T.1Q6
MT?@7:Q:EXNEL?$!M[37_  _%H$-NUKO-FD<*QK(6WCS#A<XPOUKVBCOBGN@6
MAYV/A_J-I\&],\"Z5XNO-)OM-MH(8=8M(MK[HL<F,L<JV,%-W(.,UYY=?LW2
M:WI?BF7Q+X]N=3\2Z^;<OJR:;%;I%Y+ I^X1L-G R=PSCMSGZ&H[T7U<NK#9
M)'SE?_LWZUK5OXKD\0_$R35-3\1VMK;37LFCI'Y?DRHX(1)0""$"XXQUR:Z[
M4O@P=2\3>+=:_P"$D\K_ (2+P\-!\H6>?L^%"^;GS/FZ?=P/K7L!HHZ6!:.Y
MXII/P*.EZM8W_P#PE/G?9O"9\+[/L.W=G/[_ #YAQU^Y_P"/53M?V?VM]+\
MV*>,9HSX1M;ZV\^"S\N2X^TJPWJ?,/E,F[(^]DCM7N_%&:&"T/FSPC^S-=>&
M_%ECKUSXZAU%K.UNK5530XK9Y!-$Z;I)$DW2."Y)9]Q/3(J[XS^%S^&OV29_
M =O]M\1ZCI"^=82Z?9/Y[W'V@NC+$A8C&\@G)XR:^AJ*3U5O3\ 6CN>>?!_P
MC)X*^$N@:+>(R:AY'VF]#_>-Q*=\F[U(+;?PKT.BEJV[NXDK!1112&%%%% !
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 %%%% "5QGQ"TN&^\%:G=O>:E:3V-G<7$$EAJ5Q9D.(R06\
METW@$#ALCVKLZS=5TV+5]'O-*N'=8;R%X)&0@,%92IQD$9P?2HE=K0:W/FW5
M+6ZL_A9\'_$EL^J:WK>I:QI-S+'J&LW$RSS&"1N//D=8LDG)4#Z' %=W?_&Q
M- TC5?\ A(M!M]-UO3]8BT7[,VIK]DDDEC$B2&Y=%V1["69BF1CH:Z]_AQH;
M^&_"&A&ZO?L_A.XMKFR<2)OD:!"B"0[,$$$YVA>>F*JZI\+?#^J7VKWDM[J,
M%YJ.HV^K+<02H'LKF&,1QO#E"!\J\APP.3VXIMZOLV2NE^B#X>?$:T\=OK=K
M%'8"\T6=(IGTV_6_M)0Z;D>*<*NX8R""H(((KE/A]87_ ,1=#U#QEK7BG7K.
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
ML6BBB@84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
MS(M]U,/*N%8?+N0*-Q&,@TDK@]#W&BBBF 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% "51U"RM]1TZY
ML+J/S;>XC:*5,D;D88(R.1P>U7\<U@ZOXCTC0KK3+75;LV\NJW0LK,"-V$LQ
M4L$R 0I(4XW$ XI>3!%-O!'AEM&T#1VTO-EX>FAGTV+SI/\ 1WB4K&<[LM@$
MC#$@]\U!=?#_ ,)7U[<7]UI9DN+G4;?5I7^T2C==0*%BDP&P-H4?*/E..0:B
M'Q(\%-::E=QZVLD>F:FNCW6R"5F2[9U01!0N6)9@,J".O/!KB?AW\7-,OC=:
M7XKUZ1]7?7[O3+=VL72$8F<00F5(Q$'*+P&;<??-"O?3=ZBV7EL=_9>!?#EG
MXEC\1K#?7>J0^8(9K_4[J\%OYGW_ "EFD98\CCY ...E7X?#^D0^*;OQ-'9X
MU:\MH[2:<R,0\2%F5=I.T8+-R!GGFO+;CX@>))_$/A^UCU?3&AE\976BW"Z=
M;R -;QPNPBD,RY$@8#<T?RGL<9KN=*^)G@[7-9MM+TW6&FGNFE2UD:TGC@NV
MC^^(9F01RE<'(1FZ'TIK6P/3<32_ACX)T?5;74=.T9XY+*22:TA>\GEM[1WS
MN:&!W,41.3RBCJ:;_P *P\%_V98:;#I,UK#ILTTUG+:WUQ!/;O*Q:79,D@D
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
M6R>.O)KHZ2A:; ]3C--^&?@;2]'US2+'PW;QZ?KT[W.HP.SR+<2-U/S,=H]
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
MRS X/9NM?07K1WQ0M$@_SN>%Z7\'_$4.K:%JVJ:A8-<_VSJFKZLEM)(%C-W
M8A';DKEMOR\MM[GVI_@/X2:AX9G\.V6LZ7::K;Z#(S6NIGQ/J#&,A6"NM@Z&
M!&PVT@/@9)'I7N)/-+S0M!O4^7_B]<+'\9[Y9M;MM$M)/"XM9C>:K'I0OHFF
M<O#'));3F4XQP@1ESPW->A?#GPY/<:[#XZMM-_L;1M2\-6.GVNFS,PNK3RBY
MVL"N,;67!SD]P*]>HJ4K*P/4\(TSX5>,8/#'AOP!?S:-_P (UH.JI?KJ,,TK
M7=U'',98XS"8PB,2<,_F-P#QS6?>_!'Q0VN^*+S3]7TQ+83F_P##$<C2?Z%<
MR7$-S+YH"8"&2$ ;=W#'CM7T/2 ]*?6X/4\7L/AAXCT)?AU?Z5)IFH:AX;2\
M_M)+NYD@2ZENE!FE218G.1)N(!49!ZBDE^%>OR>"?$NB?;-/^TZIXL_MZ!C(
M^Q8/M44NUCLR'VHPP 1DCGO7M-%'6XNECA/B'H'BK7-/TR'PSJPM1!>++>VI
MOIK#[;#M(\O[3"K21<X.5'.,<5P'@_X1>*="U_P[J6HWFFLNG^(-2U>X5+NX
MN',=S!Y:*))4W2.&ZESDCG)->]Y%%"T;8WJK'AS?"WQ98ZY#XCTJXTB?4;+Q
M3?:U;VES+(D,UO<QB,HT@C8QR 9.0K#/K77?#GPQXC\/GQ/=^)GTTWNM:L^H
MJFG22/'$C11H%)=5.1L/..>O&<#T(T=::T5O*Q+_ %N>#V_PI\7GP;#\.)KG
M1O\ A%XM7^W_ -IB64WTD N/M C,/EA!)N^4R>8>/X<US7A_PKXN\;Z'\0?"
M=JVDVOAV^\9W9NKV263[7$J3H[JD80HQ;:H#%UV\\'BOI[BD %):.Y3U^^YX
M1I?P:OM,U2YL+[3K?7]"FUEM4CDG\3ZA:&$--YHS9HC02.C<@Y7<0,XZUM6W
MP_\ &FE^ O'&DZ+KMIIFLZWKEUJEE=PN^$BED1@CMLRC%5*EE#;<Y&<5Z]12
ML!\\GX->++[1OB-;7UU8VDOBBPM+>T5]6N]3,+PES^]GN$#E3E>@XR<+P,[?
MB/X8>)/&FL7%[K4VG:2MYX7N="F2SNI+DQS/,KHZEHH]R87G(!R<<]:]KH%5
M>X'BEU\/?&_B2YT>?Q*="L#H.DW=C:#3;B6874\\'DF1]T2>4@ SL7><GKQ5
MNW^&WB2VT_X;QV^I6-M>>%-(N;">Y7<^)I+58DDB4KAP'7)#;>.W:O7^]'>E
MW\PVL?.4?P;^(%[<R76M:I8379\/:AI,EQ/KE[?&XN+A !-MEC"P)D<I&, 8
M^]QCT+Q'\.KOQ#\!8OA[+J"6M]'86D'VB,L8_-@\MASPVTM'C/!P<]:]+SS1
MFCH&SN>"ZM\(];USP?XGM9-(TZP\0ZIIJ:?#J,_BG4=6#()5D*-]IBS&F1D;
M=QR?QKM-0\%ZM<_%*'Q4D]J+)/#D^D%'=O,\YY5<-C;C9A3DYS[5Z/2=Z&KJ
MP[GA7A;X8>.O!,OAW5=%ET/4M1M/#R:%>VUY<S0PJ4D,BRQ2+$S$98@H57/J
M*9XB^#OB7Q#J'BG4KC5-/2\U&_TG4[3[/-/ K2VD.R17*?/$K'=M9&9EX/45
M[QGFC-(D\+N/A+JUX(+R/1]/TK4_[;TW4+JXD\27VK-=06KLVTO<1!E8!B%
MX.>2,"K?B?X5:_J_B;Q'K^G7]A#<W.I:5JNFQSERCR6:%2DX"_*K$\%=Q'!Q
MQBO::6GMMWN/_*QX!\9X?%P^'%EXBOFTK2_&&GZS"NAQZ=))< F;$!A,CHA<
ML'=CA%'RJ,'&3Z+X7\-ZYX0MO#GAG2?[-/A;3M,\BX:3S/MCW(QAEQ\FP_,6
MSSD\5W5)26B:[NX/6WD.[44450!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 %%%% "5QGQ"TN&^\%:G=O>:E:3V-G<7$$EAJ5Q9
MD.(R06\ETW@$#ALCVKLZS=5TV+5]'O-+N'=8;R%X)&0@,%92IQD$9P?2HE=K
M0:W/FW5+6ZL_A9\'_$EL^J:WK>I:QI-S+'J&LW$RSS&"1N//D=8LDG)4#Z'
M%=W?_&Q- TC5?^$BT&WTW6M/UB+1?LS:FOV2226,2)(;ET79'L)9F*9&.AKK
MW^'&AOX;\(:$;J]^S>$[BVN;)Q(F^1H$*()#LP003G:%YZ8JKJGPL\/:I?:O
M>2WVHP7FHZC;ZLMQ!*@>RN88Q'&\.4('RKR'# Y/;BG?5]FR5TOT0?#SXC6G
MCM];M8H[ 7FBSI%,^FWZW]I*'3<CQ3A5W#&005!!!%<I\/K#4/B-H>H>,M:\
M4Z]9WESJ5Q'90Z=J4EO#I\4,S1HGDJ?+D8[<L94?.:]4T;2K[2[>6.^\2ZAK
MCNVY9;^.V1HQC[H\B*,8[\@GWKED^&%A:7FHR:'XD\0:#8:G<&ZN].T^XB2&
M25CEV5FC:6(MW\MT_"A[Z=@Z6\_P."\":C9ZEX[\6#7]0\7WFH6GBFYM[+[/
M-JSV,42["D;^2?LRJ"3E7XP>>,4>&K35O'/P?OOB/J/C#7;+7KU+J[M!9:E+
M!;:<(GD$<0MU81. $&[S%8MSDUZSX9\)Z=X5.M'3YKF7^V-2EU2?[0RMMED"
MAE7 'R_*,9R?<US'_"H](6QU'2+#Q#K^E^'M1E>6ZT6SN(EMG,AS(JL8C+&K
M$G*I(HY/ R:6O*H];+4:W;\R.T^)\>G?L]:;\3?$<#&1M-@N)H8L)YLS[5 &
M>%#.PY/ !SVKFV_:!LX-)\3SRZ7I.H7^AZ;'JBQZ+KB7]M/&T@C*&=8E\N16
M(RI4\$$$@UZAK7A#0=<\#R>#;JS\O1VA2W6&!MAB5,%-A'0J54CZ"L6_^')U
MOPAJOA7Q%XT\0:Q8:E L#?:!9I)" P.Y&BMT))P,E]WY\U5]7VZ EHKG/W7Q
M:US1I]7L_$'@9[?4+/2HM8MX+*_^UK+"\OE$2,(@8RA(+;0X"AB"V.=*+XFS
MB+PF\EGH]\/$FJMIT<^C:P;VWB41,_F>884W'*$%,#'][M6]J'@B&\\4/XDL
M]>U/2=5.FKI:SVGD-LB$OFY"RQ.NXG@D@C!X /-88^#^A#3BBZQK"ZK_ &O_
M &Y_;"O +H7>W87V^5Y."GRE?+VD=L\T+S$9>N?%Z]TUKN#3O"0U&\C\4)X9
MAA.H"(2N\ E$I8QG:,G!7GCG/:L[Q)\=T\,:SJVCWVG:#'?Z#;1SZE!/XA6!
MG=UW^59J\(:Y8)@\B,9(7K726'P?T&T$2RZSK5]/%KZ>)&N;J>-Y);I8Q'AB
M(P-A ^Z ".Q P*U+[P"DGBF_\2Z+XEUGPWJ&I)&E]_9_V9TNO+&U&99X90&
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
MX9.A6<^CZO?6DEGJOF3E&LMP!/E+Y,H&TY < D<DC%=3X:^)ERECX+\/V]G
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
M;!. <'TKPS7/AKXPOAX\N+'P];VAO+K0[[3K**YB$<HM$0RPH> F"I52P4'
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
M"YCB&(TFBC=4E"@  .K<<=*USX*\-FYURX&E*LFN6D=C?[97430(C(B !L(
MKL/E //L*Z>EH>JLP.17P%X7AU;2M6BLI[:\TBT6QM98+V>+_1UP5BD"N!*@
M(!Q)N&:8OP^\'?\ "!1^"#HJ-X?B&([1I9&*'>7#+(6WA@QR&#9!Z&NQXHI@
MM#A%^%W@D65U;2Z/-=?;+B"ZN)[J^N)[B62%@T1::20R$*0,*6Q[<FK?_"O_
M  U_PD2^()[>^O;^-I6A-]JEU<QVYD!#F*.21DBR"1\BC X&!7844 8OAWP[
MH_A3P]9^']!M?L>F62E((/,:38"2<;G)8\D]2:V:,TO:BX!1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% "4M'>N
M.\?>.M'^'7AJ/7M:MKNXMY+J*T"6B*S[Y#@'#,HQQSS4@=C17$^'?B)HOBKQ
MMK_AG1;6_N/[!817>I>6OV3SCUA1]VYG'.1MP,'GIGM>U, Z4M)VKP[4_P!I
M3P=I.N:K87WAWQ0EEI&H-IM[JRZ>CV4$H;;\TBR$@'J!MW$=J-W;J![C2U#'
M*DL2RQL&1@&5AT(/>I:8"T444 )VHI:HWMP;2RN;H033^3&TGE0KNDDP,[5'
M<GH!ZTKV0%VBO*;?XNF[\=>"O#7_  B6I:;_ ,)1;75S_P 37_1;FR\G=\KP
M8;);;Q\PX(-=AK7BC^Q_$.EZ-_PC^L7W]HI,_P!NM;7?:6GEKNQ/)G]WNZ+P
M<FAZ*[!;V.FI>]>1_#OXQKXZTK0KU_!FL6":LMRYNH4^TV5H(69<2SX7:S;>
M!M[@5N6_Q0T'4] T7Q!X8L=8\3:9JU\+&.?2]/=OLYW%6EF5]K)&I!RV/SIV
MU%<] HHHH&%%%% !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 %%%% ">M>'_M*:#J_B+X46^F:-I=]J-PVJ
M6S-'8PO+(J!CN?"@D 9Z]J]PIIQWJ&KV"]CX^N_"_P 3/#?P;\:_"#0]!U"6
MXT^Y6[L=5LK5D75+)Y TB>8,!IP",KG<5RHSCG$\/?#*ZU7P'XYM]+TGQ/X=
M:"V@U*PL-3T.;3K>.\A)820M+=3LSE0RGD??'; 'VX>G-9^IZ=;:SI%WI5_&
MTEG=PO!,BR,A9&!5AN4@C@GD$&F^9)M;C70\,_9SDU+QB/$?Q=U^+9J/B&:.
MS@4?=2W@0)\OL7SGW6O)]=^&'C"<_$/Q2ND>(;Z&V\7&Z_X1ITG6UUFU,N?,
M6)0#(PR"&4D8!KZ_\/\ A[1_"F@6F@Z!8K8Z99IY<$"LS!!DGJQ))R2<DDG-
M;74FF_B4EV)5TK/JSX6\;^%?%VK?$S7]:USPQXR26ZN(+G0]4TC0;B^DL;?J
MB+MNH4A8#"LC(S Y^Z>3U:^&]47]J*37K?P/XEUL/>R?:-6US3Y[6&Q54*F2
MVG6;RY(^I57CZ8 ]:^P:BD19(VC<95@5(]0:3VT+/S[^%?AW5]67P!?^#/!W
MB&#Q':ZNTEYXDD\S^SS9JYS$&W;!CY@5P">>N[%=!HO@;QHVOZ&(_ ?BRT^)
M\6O_ &C5/%-P\@L);;>20)-VQAMV\ <@$9.=M?9'ACPCH'@KP[#X>\,6!L=,
M@9WCA\UY=I9BS?,[%N23WKH:N^MT1O>Y\.ZU\+M?;2?''C*U\,>(5\66OC)I
M-)>"&X#?9FEW-+%&!AE.<EP#]T<]<[-GX9U4_M#:YK5EX \3ZH+Q[]GU77+"
M>U-CF&1 +>59C'/&<X56C#;2N.F:^R:6IZ)=BKZM]SX2B\#ZI'X?^$Z^+/AK
MXKUK2=.T[45U33M/LITN$+SR;%;!0@G*MMW D>HK=\!>"?'UAK/PIEU7PWK$
M5E9WNKR11S6\CMIUK)$HB28X_=DL&P&P>:^T*7K1W^?XB/B/X>_#;Q!>W/PS
MTGQ)X,UB/3A8:U;:@MQ9S0+$)3+L61L#R]V1C)&<C%97A/P#K&G^!_#&GQ?#
M3Q)I_B*S\864NJW4UC,8KB%&FV2)R1L13AG"JOS#DYK[OI/6G>VH/5-'PVW@
MSQI_PM^[OO$FA>+(/$'_  D/GVVOZ7HD][&+8N-B^>+I(DBP>1Y3%1WZK77?
M#7PYJ5K^T]>:Y#X"\23VEU/>33:[X@L9[.6TW!@%C?SFBG0_=&4#8((QBOK<
M4F*$[6!ZW\Q]%%% !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%9?]M:/_ &Z-!.K6G]K&'[0+#SU\\Q9QYGEYW;<\9QBM2@ HHHH **** "BB
MN=TKQCX2US4YM+T7Q3I&HW\&?-MK2^BFECP<'<JL2,'CD4 =%1110 4444 %
M%96F:QI&LPS3:-JUIJ44$K6\KVEPLRQR+]Y&*DX89&0>16K0 45&S*JEF8!0
M,DGH!6?I&LZ3KNG)J6BZI::E92$JES9SK-&Q!P0&4D'!XH U**** "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 2O'?CYX:UCQA
MX!L]!T35;*WO)M0CD_LZ\O#;+JR*K%K8,""2>N ?X>HZCV*N6\8>!?"OC[1D
MTCQ;HT>IV4<@F1&=XV1P,95D(8<$C@U#U12=CXZF\3Z[HWA+1M&^&T-UX--I
MXP2SU'2;[5)YA;WC* D*2QD;[0['+JV6W=,CFO<;?X@_%B\^,%YX#CMO""P:
M+96=[JUW/]I10KHIG$1W'/+';N   ^:NT;X(_"Q_!/\ PA;>#[<:(MP+KR%F
ME5S*!C>90_F$XXY;IQTK9T7X=>#/#^JW&J:3HB6]S<V,6F2EI9)%>VB4(D95
MF*X"J!G&3W)K2Y%CP/3?CE\3K[Q9IOAP+X/U+_A(+>\73=0L+34H+<31(Q#&
M2=5$J;EP3%N^HX!Y_P #_&3XE^%_@AHE_J$EAX@N==U;^S](N;U[N[G1M[^:
MUR%W.X!V!%CRV,\$@ ^]Z#\!OA1X8\0V_B#0_":6>IVTC213"[N'"%E*GY6D
M*XPQ&,8]J8GP#^$<>C:GHZ>"K866I3)<7$9N)C^\3=M9"7S'C>P^0KP2.E+N
M4]6>8ZQ\?/B1X=^'XO?$/A33]$U=M973EU'4+&^M]/DA*,_G+"ZBX(^4C !/
M?'\-81^(OBGQ78?#CQ9XY\,:!<+/XK6'39;6.]A*Q+C-PBF4;B2/EW!@0.5K
MK?B!^SPX\.Z3IWP:FM?"<]E?O?2/-=W&]I#&$#I/F22,@ C P#D9Z5U/P_\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MA]M9TN&YAA6YGM=MRJA]\4C1L<*Q&"5..>GI0!T]%%% #=O-%<F/%A_X6>?
M_P!@Z:3_ &I]K\W_ *;>7Y>S;^.<^V.],TKQA)JGQ&\2^#_[/\G^Q(;2;[49
MMWG^>KG&S:-NW9ZG.>U):_,'U\CL:***8!CBBBL4>(M';Q8WA879_ME+,:@;
M;RWX@+E ^[&W[P(QG/M2\@-JBBBF 445R/CWQ:G@KPA/KQL&U"830V]O:B3R
MQ+++(L: O@[1EADX.!G@]* .</P=T)O,M'US6GT.75#J[Z,9(/L[7!D\S)?R
MO/(W_-CS<?AQ7J/:N8T37M0U#5KW1M4\/76G7MA%%++<(&EL9C("=L$[*AE*
MX^;*+@D5TU+R#J8?BCP[:>+?">J>&M0FFAL]3MWMIGMV"R*K#!*D@@'Z@UHV
M-I'8Z=;6,3,T=O$L2EN20H &??BKE%,!,4E8NKZV^DZAI-I_8^HW_P#:5S]F
M\VSM_-CM?E+>9,<C8G&,\\D5?O+C[+87%SLWF)&?;G&<#.,U+:2;8NJ1<[TM
M<MX&\4?\)GX#T7Q3]A-A_:=LMQ]G\WS?*S_#NP,_7 JUXIUP^&O".M>(5M?M
M7]F6<UYY&_9YOEH6V[L'&<8S@X]*;TO?H-:VMU-ZC@5C>'M5.N^&-*UK[/\
M9_M]K%=>5NW>7O0-MS@9QG&<"MBAZ"O?8=116$NN!O%[^&_['U(;;,7G]HF#
M_0SE]OE"3/\ K?XMN.G.:8S=HHHH **** $[T5R_CGQ1_P (9X$UGQ3]A-]_
M9EN9_L_F^5YF.V[!Q]<&JWC+QG_PB>EZ)>MIOVS^U=5M-,V>=Y?E>>^W?G:<
M[>N.,^HI=; ]%<[*BBBF 45AWVN-8^)-*T7^Q]3N?[269OMMO;[[:U\M0<3/
MGY"V<+P<D&MR@ HHHH **** "BBB@!HH]JY7POXK_P"$EU/Q+9_8?LO]AZHV
MF[O-W^?B*.3?C:-O^LQCGIUYIGBKQ<_AK6O"NF_V?]J_M_4?[/\ ,\[9Y'[I
MY-^-IW?<QC(Z]:GL&]SKZ*PO#>MGQ#HD>J#1]3TC?))']EU2W\B==KE=Q3)X
M.,@YY!!K=J@"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "O*?CC\-=3^*GPU;PWI6J1:?>QW,=W&9]WE2E0PV.5!('S9R >0.*
M]5I:35P3L>3? SX8ZE\*OARWAW5M5AU"]GNWNY3;[C%$655V(6 )'RYR0.2>
M*]9ZT=:2FVVQ)6&$9KYX\+SZ_;?!3Q+X+TS3=>TWQ;<3:JUD9=(O(HLO-*Z$
M7!C$2EE/RG>.2.]?1&?Y49J6MQIVL?,/A/PW?Z397FL:+I=R-1@\.S6]QX?L
M_"^H:(-1DPN#+=R2LLLRMG#H=[;F(/IS1\-^-9E\7IX5\,W.FV]]X:MP\&E:
M#=:)%/,MTAFC"SL3)-Y)D7?\I<'@=S]BT576Y)X'X!T;1;7X\76I^$_ ^I^'
M- ;P\D#27&DS6$,EQYZDJJ2*N&VXSP-Q!/S=3B^/?#OBFZ\>>.KRRT75KG1[
MB;0FO4LXG#ZA9QF7[3%"1_K" 5W*IR1QWKZ4(H[9I=O(:ZKO;\#Y4\7^$[O4
M-%^('_"#>$-6TWPK>VVF0PZ;'ILUG]INUNT:6:&U*JZ 1X#,$7)!/.,U/\2/
M#G_"%6WC^W\*Z5/HNAW^BZ9'']E5XK>:Y-V8W&0#ND,>T.%S(P/0DU]25B^(
M/#VD>*=(ET;7K);RPE96*%F1E93N5E92&5@0"&4@BELDO,I=3Q'X6Z"D'B;Q
M==^$SX=\)^(+UK5WTA]!NRMG:K&5RJS+9RD2.-Q(&P%<8).:T=1\*?9?VA;?
M7M6\-V]]=7GAY(8-7M=#>2!=468XE8@2>00FW#N_"C&[BO4M!\&>'_#EY=W^
MF6MP;^\54GO+R\GO)Y%7[JF6=W?:,G"YQ[5TWK3>K7D):71\J> ?!>M13Z'<
M:JUUI/BBR6Z.HF+PG?+/J3-&X>.XU$R-!,I.&4XZA0H!XJ2V^&$=O\ O %A%
MX,N(M5O-5TQ]:"6LBW9C$IW^<P'F*JJ3U("#IBOJBDHO^:?W">I\LZ]\,X[>
MP^+KZ1X,N8I;*2WF\-);6L@6"3R4=WLD485O,')C&>,'TKT7XR^')?$_PQTJ
M.70&UF^BU*PD,?V/SY(U,T8F.W:2!LW;NV,YXKV(=:#3[>5OP#_@_B?+_CSP
M1?S>(/'&G:3X4O%TB:3PY#:QV-FZ1-%%,WFB+RP  BGG;]T>E:6L^&;WPAJ'
MQ$L?"G@>:XT&Y@TEH=/@AG6T9]SK/(L<.#-M54,D:'+CALYY^B]O)-%+96\[
ME-W=_)(^13X3UZ\\,^.=)M_#-\FDW>NZ--9V]CH5UI4+QAU\^2&V9F>(#;EB
M#D8R=O0=-XI\#ZQHUS\0M'\%^&[ZU\/W":-.UAIL;0I=QJ[B\2#&%,C1JH8+
MRW?)//TO28'I1<@\ O-%TN7Q'X(N/ O@75M(TNU\2">X5M,FLX@/L<B^8(7
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
M>#J6?PN\<6\'AZ6318T*IXBN)K2&XBV:<;V/]Q;@E@&YX)7*@D\XYH7?U_X
M].:Q[#:?$;PO!X=TK4?$_B#0O#MY?645XUI/J]NX17'&V3<%D7((#KPV.*V-
M3\6^%M#LK:^USQ-I6F6EU_Q[SWE['"DW&?D9F ;CGBO)O!?PXURS\4:%>:_H
M$1@L_ =OHLCRO#+Y=V'/F1##$_=)!8?*0<9KG=)^&GCW1CX.U.2UUC%GX9&C
M75KH\NFR7%K)YA9O^/P-$R,I )1MWRCJ.*/3N2OT/I 75L; 7JW$9MBGF^<'
M&S9C.[=TQCG-8MKXV\%W^DWFK6'B[1;K3[+ NKN'4(GBMR>F]PV%_$BN27PM
MJFB?L_R>%?"6F/<:A!8F*TLO$1@G8DMGRY?+)A) )  .SA<\9KRS5?AU\1M:
ML/B%-+H^J3S:UH5I8VG]J3Z<DTTL<Q+*1:E8E4+TSGC^+L'ULBEJDV?0VE^+
M/#&MB\;1?$FE:F++_CZ-I>1S"WZ_?VL=O0]<=#7*:=\2=/USXK67AKP[K.CZ
MQI,FE7%[-<V5PMPZ31RQ($W(Y4#;(201GIS7'>/?AAKNMZOKT7AS3K>QM;WP
M<ND0RJZ11F=+@.(2JG(&P$9QM .,]JU/#6B^)+OXQ:7XIO?A\?"VG6GAQM,D
M>2YM9'>7S(F5,0NQV*%8*2>F<A>A2U:^9+OR^9Z3J/BSPQHNIVVEZSXDTO3K
M^ZQY%M=7D<4LV3@;%8@MSQP*X"Z^)>M6/BOQIIHTK3[R#0[W3+2V62]2Q++<
MH"[/)*Q1F!/RJ "W09)KD/BYX0^)GB2X\8Z5H^BRRV&J0VPLFTW^SH8[DH 6
M^V23_ORZE<)Y>!C'(YJQXF^'OC'4=8\<W%GH_FQZIJV@W5HWVB(>;';>7Y[<
MMQMVG@X)[9H7=E,]=O\ QWX*TG5AI.J^,-$L-2RH^R7.H11S9;H-C,&Y[<46
M_CCP;=ZU'HUMXMT674W=HTLX]0A:9F4D,H0-N)!5@1C@@^E?-VEW 'B.\UW6
MUNX_"</CZ:]BN[*TA?=>>9Y,:M,UR)BF<95;?V#;:[6S^&?B&'P3;VS>'X4U
M1?'0UMR)(=YMQ>%_-+AN3Y1/&=V.,=J>Z3[@]&UV/7#XW\%+JO\ 9#>,-$6_
MWO']E.H0B4,F=Z[-V<K@Y&.,'-36GBSPOJ&C3ZUI_B72KS2[8GSKV"\CD@BQ
MR=SAMJX]S7B=[\*]?O/"FNV4WAFWGN=0\>C6"DCP$S67VA3YC$M@C9O^4_-@
MD8YQ3O&_PQ\7ZSXA\<W6CV9AL[S4-%O[6**:!?MRVR$3(%<,BL/EQYJ[257.
M12Z?<'73H>S1^-_!D^C#6H?%VC2Z691;B]34(FA,AZ)O#;=WMG-8OB'XL>!/
M#_@F7Q@WB*RU32TN$M0VFW<,QDE9@-BG>%) .XC.0H)[5Y?JGPTU?6P^H/HG
MB2[O[_7])NM3C\1RZ5LEM[=FWNJ6AV'"'#!AN88P#S6CXT^'/B;4H/BLFCZ0
MI&NRZ5<:>@FC0736^PR@9;Y3\F,OM!..<<TO\PZV/:+;7-'OM&76K+5;.ZTM
MD,@O89T> H,Y;>#MP,')SV-5=/\ %OA75M)N=5TKQ-I>H:?:9^T7=K>QRQ0X
M&3O=6(7 YY-87C1?$^M?"J^_L#P_%'K<\:-'INK+;R[<2 D$!WA+[02N6*[M
MN3UKQVZ^&WQ%UH>.[VZTV^N'U.32+BWAUJXL5EU$6LC-+!)]D_=)D8 R,<C+
M'G#ZM!T3/<_^$^\#C24U=?&VA'3GD:%;O^T8?)9U4L5#[L$A021G.!FI;GQU
MX*L(;*6\\8:+:QZ@@DLVFU"%!<H>C1DM\X/J,UYYXA\.:YXP\1>$-6D^'8TB
M#3_$$=Y>+=36KS21);.JRR"-V4[7*JH#.V #@=*AUWPOXHL?&?Q"O+?P4?%5
MMXNL8+>UN!<V\:VNV$QF&82NK"/<=^4#GKQG%##>QZ?=>+/"]CK-MHE_XETJ
MTU2[VBWLIKV-)YMQPNQ"VYLGI@<T6?BOPUJ.O3Z#8^(]+O-5MMQGL(+N.2>(
M @'=&#N7!(!R.]>0Z#X+\<>#;W0;/PMI^IK>*MA::[?W4]H^EW\,,01W53(;
ME751M7:J D?,".:Z#P/I7BS1?&QL--T?5M(\$%+B:2TUJ:SE,5P\FX?96MY'
MDVDERPE8XSQCI3LNY-W;[CT#4?%?AG1=3MM+UGQ'IFG7]UCR+:ZNXXI9LG V
M*Q!;GC@5YAXE^*OB+1M<\965K;:>\>AZIH]E;F2.0ETN]GFE\.,L-QVXP!W!
MK ^+GA'XF^)+CQCI>C:+++8:I#;"R;3?[/ACN2@!;[9)/^_+J5PGEX&,<CFK
M/B;X>^,-1UCQS<V>C^;'JFK:%=6C?:(AYL=MY?GMRW&W:>#@GMFE'6S?]:E/
M31=CV_5M:T?0=/-_KFJV>EV2$*UQ>SI#&">@+,0.:XSPC\1['6;7Q;JVJZSI
M%OHFCZL;.VU!)U2"2'R8G5VD9RI),AY! Z<5#\2-!UV^\0>"/$>D:/\ V]'H
M&I/<W.G)-'')*KQ,@DC\UE0LA.X!F'L:\TE^&WCJ[L;K58?#LVA.GC,Z\FE6
M5S9O,\!MUC#H9 T'FA\MA^,YYZ-0MW?^M@>R/=?^$Q\)G1X=:_X2K2#I=Q)Y
M4-Y]NB,,K@$[5?=M)PK' .>#Z4L7C3P=-H,OB&'Q3HTFC1-Y<FH+?Q&W1O[I
MDW;0>1QGO7SWXS\.3:'H^@7K>']>O]0U;QU9WD^GZ_-IX:\E$#C*_9<PH&P!
M\V"2,GUK>O/"OQ';Q)K?C#3?#1TN+5]:M9SIT9L)]1M(8;=HVN(C*S6RS.3S
M\Q(7N31NFQ;'L<OC3PC!I%OK4_BS1HM+NBRP7KWT0AE(!)"N6VM@*Q.#V/I7
M/Z/\8?A[KGBW4?#FG^)M.EN+&))A<"]@,-RK*SMY3!R7**A+\#;Q7E_AWX8^
M,PGA_P#MS0'<6WCBZUNX6[GM79+9XFV2L(B$+;R/E11@\A0*[+4?#/B>#XC?
M$"[@T*>^L/%&BPVMK>0SPJD,T4,RE)%>17&XLN"JL.>2.30W97'N=NGQ#\!/
M'<R+XY\/LELBRSL-3@(A1L;6;YOE!R,$]<BKUWXM\*Z?H<&NZAXFTJTTJYQY
M-]/>QI!+GIMD+;3GV->2^&?AIJ6FZ[\'[FZ\-6L47AS1)[?4&_<G[-=-''CH
M?F8OYAW+GDDYYYYS3OAG\0-(_P"$3U2*TU.'^Q[K5U:STJ:P:Y@2XN"\4L0N
M@T&"G!&0P!X[BF]Q)W5SW>\\:>$=-LK6_P!0\5:/9VEY&9;:XGOXHXYT&,LC
M%L,!D9(]1ZUA:U\7? &A:KX>LKWQ+8&/7Q(UO>)>0?9XT52?,=RXPC%2JL,@
MMQ7#Z%\,KK3_ !7\.+N#0M1.DZ1-JUW=C6I;-Y[2:?:8SMMSY>"X)7RP=N><
M52T_P)XM\/W_ (9U6W\,RW<6B^)]8O&L+2XMUD^RW(D$3IOD5,?,I*E@0#T[
M4=4'1L]I3Q9X7D\0_P#"-Q>)M*?6NO\ 9RWL9N<;=W^KW;ON\].G-;U>/Z7I
M?C+1_B5-)X8T'5M.\-WMW=7FK0:K<6;V\TK+E9+4QR/,C.X!(?" $_*#7HWA
MZ^U;4_#UG?:]HAT+4Y5)GT_[2MQY!R1CS$^5N,'(]:-U<1MT444%!1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M*5^8@8;!.<@8YK&D^+7@&--(E76II_[9CEDT^*"PN9I;H1OL?9&D98D-VQG
M) P":0'H%%>?S?%SP##9:+>C6WFCUSS1IZ6]E<32W#1$"1!&D9<."0-A ;.>
M.#5C_A:/@DZ+9:U'K+2VU]</:6T,5I/)<RS(2'C%NJ&7<N.5V9'?%4!VW>C'
M->?W/Q:\ V^D6>L2:^3:W=ZVG1JEI.\WVI028&A"&1)./NLH.<#&2*K>'/BK
MIOB+XC:MX/M](U>W-C%!)%=7&FW<7F&178B19(5\@#9P7(#Y^7I1N&RN>E45
MQFO_ !'\(^&=>&@:QJ-PNJM:_;5M+:QN+J1H<L"X$4;9 *MGT R<"H[KXF>"
M;:UTR[76GO5U6W-W9QZ?:3WDLL(ZR>7"C.%'0D@ '@\U(';T5Q#_ !.\&O9Z
M==6&ISZJFIPM<VJZ58W%](\2L%9RD$;L@#':2P&#QUXJEX:^)ECXA^(WB3P?
M'I&HVLFC211I<R6=R$GW1[V+EH@L.,87<WSCE<BJ ]%I.*YCQ'XU\.>%Y[.T
MUF]F6[O [06MI:37<\BH,NPCA1WV@=6Q@>M<1I?Q*@_X3[QO<ZIXBMT\(:9I
M^F7EG*ZJJ()T<E@P7<VXA, Y.< #F@#U^BN%@^*?@BXM=3N#JTMH=+C2:Z@O
M;*XM9T1R C"&6-9&#$@ JIR2 ,DXJ>X^(?AFSTZVU"\DU&U6[N#:VUM/I%W'
M=7$@&XB.V:(3. .<JA'7GB@#LZ*PM#\0Z5XCT-=7T"^6[M6+H'*,A1U)#*Z,
M R,",%2 1Z5P'A_XR^'1X9T&3Q3K5K<:WJMO+=QQZ'IM]-'/&DK(6C0Q&3C;
MR",\$_=YJ0/6Z*\MOOC+H%MXF\(Z9IUK>ZOIWB:WFN8M1L[.XF5%105VI'$Q
MD).0P!!CQE@ 16ZWQ+\&1^(#H;:P_P!J6\&GM*+28VRW)Z0&XV>4).VPONSQ
MC-.PKZ7.VHK@)OBMX&A\1Q>'_P"T[J:_EO3IT8M]-NIHGN%Y:(2I$8RRCEAN
M^49SC%-L?BUX"U2RO+ZQU:ZGM+1S%).NF77EF4.$\I6\K#R[B,1KESG(!'-&
M^J&>@T5Y1XE^-'AS1O"K>(-*@OM7,>IPZ9/:?8[F"6VD=U#>8C0EXR%;(5E&
M\X"\D5H0_$.TC\7ZPFIZKIVG^'K#2(-2(N[:ZM;V#>[*6F$J*JJ=N OW\]1R
M*0'HQH[UPD7Q8\"S6NI7)U>>V&F6?]H7,5YI]S;3+;?\]EBDC5W3_:4$5:\-
M_$3PAXLU5M-T+5I)[K[.+Q8YK2>W,T!;:)8S*BB1,\;DR/>JL!V5%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% "&N,^(/P\\/?
M$OPC+X9\2QSFU:19HY;=PDL,BY =201G!(Y!&">*[2C-+<+V.)^'OPY\.?#+
MPHGAOPTD_P!F\UIY9;F0/+-(0 68@ 9P . !@=*[:DI>U.[>XK6$[UY5\._#
MGCSP;IQ\/7FD^'[O2Y-1NKI[V/5IA,(YIGD_U)M=I(#8QY@!]:]5S1VH'Y'A
M/A/X/^)/#>L>([I/$%O!#%9W.G^%&B#2MID4\K2L9%90"RL4 P2-JUAR?!?Q
M]J3:O<ZG?Z?]KO?"UQH?F3ZY>Z@9;B1D;SB9HQY2$JV4087C /;Z2HI?Y6%_
MG<\0U;X;>.+:Z\22>&IM#G7Q+H-MI5RVHW$T9M)(8GCWH$C;S%8.>I0@\\]*
MQO$_PF^(VL^&Y/#T.M6EQ82:%;:9!"^L7EG#93)%LE8Q0Q[;I7(!'FD8'\)Z
M5]#]Z*>X]K6/&K_X9:_=>(=3836#Z9KGAB+P_>R&XDCGM&19!YD2B,B4'?T+
M)T_"G^ OAKJ/A_5]#N?$&C6ES/HEJUM;:FOBC4;QER@0E+2=/+B#*!D*Y"X&
M,X&/8Z2E?5B['E7C#X87/B_QSJNI7LMM_8]_X8DT0H6;SDG:<2+(!C&U< YW
M9R.E<[H?P?\ %5GI/A6?6M8LM0\1V_B1=<UJ]\QRLX6)XE6(E,DJGE@ A1]Z
MO=^]+22ML-ZGS-=? ?QA)X;A\-V-_HNG3VLMXJ>*(9IOMUU;7!8O#/ $"MNW
MX+&4XP" #7;:3\+=4U+Q-::IXQ:&PMM,T6#2=/L_#^L7D/E8),S&1/*?:VV,
M!26X7GD9KV/BBF@>KN>8^#?A]J&@?#S7O 5_?1_V5+<7D.EO;RO));V4V2B,
M7&=Z%F'5N,<U@Z5\.?&CVW@31?$<FA0Z1X+D6>*XT^:5Y[]HXFBBS&T:K",-
MEL,^3TQ7M>:,TGK?^MA'S%\*/"?B[Q=\*_AS'>/I-IX;T74CJ\<\$LK7<YCE
MEV1&,IL4;F8EPYR,#:.:7X:^%?%WC+X:>'M,F.DVGAFS\13ZD;E)93>.(;R5
MA%Y>S8,N/O[_ +O&W/)^G::*;?7SN/I8\(@^%/B__A#8?AO-<Z+_ ,(O%J_V
M_P#M,2RF^D@%Q]H$9A\L()-WRF3S#Q_#FMJ#X9:O_P *W^(WA:XOK-+CQ1J.
MHW=K-&698TN/]6),J#D8YQGV)KUSMF@<C-#U5@UO?S/(I_!_CQ=7\'>*+6UT
M :QH=C<:9<6,NH3&WD214"RI,(-VX&,$H8\8)&[C-4?"'PN\4:)J?@*^U:]T
MN6309=8EOC:O)B0WCED\H,G09YW$8[%J]MQ1WIB/%]'^%>OZ?XG\-:E+>:>8
M-+\0:OJLRI(^YHKH.(U4;,%AO&X' '.":HZ=\+?&%IH7AGP[/)H_V+P]XI&M
M1W:74IDN+<RSNRF/R0$D'FJ  [ \\C'/NW:@4NPWKN>#>&O@W?:%>VFFZCIM
MOKFCV6K-J-K=3>)]0A:+]\94;["$:!I$)/\ $ W4X)-3W&@>/?!UWK'B;P[I
M%EIUM]DG\KP]IE_=:E#?7LC#RI#$T42VRACES'C())(QFO<J3^*G>P;WN<!X
M_P#"^O\ C3X,ZEX7\VQ@US4+*..1RSK;K-E6?! 9@N0<<$]*XK5_@]JDWBCQ
M->+9V^NZ1XB:.6XL[CQ+J&E!&$2QNC);HZ3*=N1N (Z<BO=:6EUN'1+L?/\
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
M !7X<M/AS=6DFD7M]X5_M".ZMY;J6&*6.Y)^9)!$QRHQP4 //(ZU#IOP<O\
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
MWD[=_MMWY]]O:L0? EQXSL=?/B*QG-GKG]M"XFT@/J,PW$_9Y+LRY,8SA0$
M&!D'%+>UP?6QNV/QHT&ZO8HSX<\06^G2:N="_M26WB%L+OS&C"\2ERI9<!@A
M49 )!R!JVOQ,TK4-2O(K+1M8FTFRNI;*?6EA3[''+$"9 ?G\S:I!!?R]F1C=
M67;_  E\CPE%H/\ ;^[R_$H\0^=]EQG_ $KS_)V[_P#@.[/OCM3]+^&6J:3'
MJ.A6WBQ3X1U&ZN;B73'T\-<!9]QDA%P7P(]S$C]WN[;J.@=?G^!<T+XI:/K^
MIZ+9C2-8TR#7XY)=(O;Z&)(=05%W$H%D9UROS 2*A(Y%<WKWC#6-#_:-EL(-
M-UW7;$^%UG&F:859%D%R^92LDB1AMHQG.X\ 9Z5<\!_"*W\#ZAILD4/A6ZAT
MY6CAO(_#*P:FPVE06NEF(+8.&;RQN&>F<UI^(/ /B*]^)3>-_#/B^WT:[;21
MI+07.E_:T*^8TF_/FH<@L,#IQSD'%#T:L&]T-C^+^@:C!I7_  C6E:OXDNM2
MLFU);.PBB$L%NK%&:3SI(U4[P4V[BQ(. :J?\+M\.W5]8V_A_0=?\127FD_V
MTG]G6\6$M][(VXRRIM960@KW. ,GBL0?L^:+:#0IM-ETJ\N=+TXZ=*OB'1EU
M."Y!D:4R^7YD923>[G(;HV,5U>A_#6/1_&$?B**\T^V T(:)]@TW3OLELA\Y
MI3+&GF-L!+'Y.?7=38"+\6M#O/[(&@Z/K'B*ZU33O[6CM=/AC$D-KG'F2>;(
MBCYLJ%!+$@X!KA[/XHW'A[XD_$B\U32_$VIZ)9)IUWMBC!CTN%K56<M'+(I0
MY;+(@+<$D<&M[2/A!JOA?^P[SPOXRBM-4T_1QHEQ/=:7]HBNH5<NCB,2J4=6
M8X.YAZ@UHS?"Z>XM_B!'<^)&FF\9V4%I).]FH-NT=MY!D(5@'+$[L (!TH>E
MVOD"[,36OC)H>CZEK-F/#^O:G'HUG#J-[<V5O$T,-O(NY9"7D4G '*@%N"0"
M 2+NE_%;1M2U%[$Z%KMI*^G'5;)9K(%M0MPP7="B,SYR5^5U1L,#C'-9\OPE
M\^'QK&=?V_\ "3Z-;:/G[)G[-Y,+Q^9]_P"?._.WY<8QD]:A\1?"!]?%CY?B
MNYTY[/P\^A"2V@VNQ9HSYN[?P/W6"G<,1N%&S\A;V+=Y\8M&TK3_ !'/KGA_
M7-(NO#]I#?75C<1P--)#*VU'C,<K(>0006!&.E<QXJ^)9TWQ_P##W7-776/"
M^A3P:G)/9WSHK78$,1A)BBD?<Q9L*C8<,<;0348_9\7^S?%=HNN:3I__  D.
MFP:>4TC01:06_E2;_,\OSF+LW0Y;.><] .P\>?"G2O'^K:!=:Q>,+31X+J+R
M$C^=VE1%61)-P\MD9 P.#SZ4;68^I9L_B0EWK=KH=EX1U^75);.._N+-OLD4
MEC#(Y5&E$DZ\G:20F\CN 3BO0<\BO(-;^%OB;Q)I&D:=KWB_2KJ;3O*VZO'H
M31ZHI1PVZ.X^TD1,P #$(<_,<<X'HFB6&M6+:D=9UXZN+B\DFM!]E2#[) <;
M8/E/S[<'YSR<TQ:F[1112&%%%% !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 %9^I:IINBV$FH:OJ%MIUE$,R7%U,L4:#W9B *T#TKQ/]H72- U[P1I
M6EZUXNL/#,QU..>QFU./?9SS(CD139^4(1GEN.._2I;L-*YZ%-X[\$0Z-;ZY
M/XRT2+2KB0PQ7S:A"()'')59"VTG@\ YJQ9^+_"U]HEQK6G^)=*N])MB5FOH
M+R.2"(@ D-(&VK@$=3W%?$.N:]I^K?#[2;2T\->%='FL?',<=U- Y;0KV7RB
M/-QDA82JKN"\;>>,XKLO'CZ</ OP\36&\%_\(G_PDQ_M\>"O^09T39OV\[MF
M[=GV]JH+;>ESZUT7Q#X?\26KWGA[7+#6+9&V--8W23H&]"4)&:UZ\V\!2?".
M+5]>;X9MHPF$5NVI'1<&W  ?RO\ 5_N]WW\[>?[W:O!?"/QH\7W/Q:\*:?;_
M !%?Q7H6MWTMK)!=:78631J.%8+#*\Z\]/-6/(' ;/!ULB>C;Z'V%[YKG/$O
MC#P]X-TZWU#Q-J'V"UN;E+.)_)DDW2OG:N$4D9P>3Q[U\N>'_BI\8EL/"_C+
M4O&=KJ&CZCXI&@2Z4VF0H7C+']X954$'&0 ,= 3GD5Q_C#Q]XG\<Z':7WB#Q
M[IN!XLCMX_""6D27%HJ,0LV__6$<D'<",GKG@"C=KS:&]$S[=USQ'X=\-6L=
MSXCU[3]'MYG\N.6_NH[=';&=H+D G )Q4ND:[HOB"P^W:!J]EJUF6*_:+*=)
MXR1U&Y"1FO"OVG;:YOM.^']G9VUA=W,_B:WCBAU%2]M(Y5@%E4<F,GA@.V:X
M^ZT;Q=\ M#M/$$WB#2=*G\4^++5=3M])ME73[2TQ(6CC$J_(,=2 I 4#/&:$
MM[Z=$';TN?2WB?QAX>\&Z?!?^)M0-C;7-REG$_DR2;I7SM7"*2,X/)X]ZE\4
M^*M"\&^'+GQ%XCO_ +!IEOM\V?RGDVEF"K\J L<D@<"OCOXI_$;4O&%AXRC7
MQ-:W^AZ/XJTQ=)N(UB:&!"DY9MZ &1<KG))Z<&D\;^._$^N?#?XJ^$=7\86?
MCG3M)_LZ:TUVRMHH(V+SQYC BRI[]R<JW/I.OSO^ [6>NQ]FZ;K^B:Q<W-OI
M6L6=[/:%1<0P3*\D!8942*#E"1V8 UL<8KXVU#XF>*/!Y^)<NA_V=8S)JNEV
M$=__ &?"OV-)8G+3RE$#3$;0 9-^,_@?<OAUK6N:OX*\0I)X\TSQS?6-Q+!:
MZOIUNL*N?)1U5E4>7N#-U0L,8R<Y J6B;717)ZI/J=N_C#PG#KZ^'Y/$^DIK
M+$*NGM>Q"X)/0"/=N_2M_(-?'7P5F^"2_#.VNO'(TM_'":LTEQ]M/_$R:[$^
M8MF/WN,[,[?ESG=WJMI?QR^(5P- \6?\)_I%[-JNNC3I? L5A$)[:$N5W;Q^
M]S@#!/&6')^[1:^G4//H?9U'>OB^X^)OQM_L:7Q-9^/+06A\6R>&X=/FTN @
M@@E9'<*#A>!@<GJ2>AL:]\6_BSX3T?Q;I%_XTMKS4M \16%DNK-IL,:O#-'*
MSJ\87:%^13Q\W7YJ70;5C[)]**^0H/C%XIT^S^(>E:I\6H=5M=&%D^G^*=+T
M:VF&^5ANA6(,(FS\RY9N-K'=V&"/CK\3K?P7XXCA\8Q:G>Z/>Z<++5&LK'<R
M3,PD1EMVEA(X'*LQ'/(/ =K[ ?;?&:.]?)6J>./C=H%_X_\ #;>,8-:U3PM:
M6FM1W4>F01>; =IF@V!2-NUR=WWODZC.!Z7\'_'NO_$[Q!XJ\5)>,G@^-X;+
M2[-H$4B41JTSE]NX\L!@DCGVHM?8#T _$#P&-8.BGQMH0U,3&W-E_:4/GB0'
M!39NW;L\8QFNJSQ7YZ>+-'N;G4OB+J-_I>DKX9'C5[?4-96S,VJ6 ,I.8F)
M$1X!&<Y->E>./C%\18OB9XBT7PKXKL-%L] ^SQV5G?'3XX]25E#%Y)KN>-P"
M.08@W!&=N02EK%/JQM6;[(^P.U+7QUXT^+WQ&M/&/CFTB^)>F>%%T.QM+RST
MV6SMKAKN5X$9[>)V'S#<Q.1O/3'&:;J7QP\?ZW<:E-_PGFE_#PZ/H-IJ4=A=
MV,4KZS/+ LK*AEY R< )DX(X/) +J?8U9FL:QI.A::^I:UJEKIMC&0'N;R98
M8U). "S$ 9) KYJTWQW\7/B'X\\+:!HOB^+P>-4\*1:Q=$:5#=@2^:RED609
MPXVD M@ ^M>7:+J6K:%\"?B=(WC'3-2GM=9(;0[O2[2<^;]IA5KQDD#_ "MR
MH4J54C(.:=K.S&M=C[V5ED0.K!E89!'((I^*^/O$?Q&^+\,WQ&U;0_&MM8:5
MX-DLFCT]],@D,ZRA08]^W*J.3GD]@1V?XO\ BA\:]?\ 'U[H_P .[B_A6&WT
M_P J'2]&AO;=7GB61S<W$N?(QN..""!SCK3MK8E;7/K\4M9NEPWEMI-I;ZC>
M_;KV*%$GNO+$?GR!0&?:.%R<G X&:TNU)@G?4****!A1110 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
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
M_">YT+P7-_IQN(Y)K;SA%]LA .8MQ('4JV&(!VU[#12:N"=CQO\ 9Z\&^,O
M?PICT+QK,1>_:I)8+7SA-]CA(4"/<"5^\&;"D@;OK7L?:BE[TV[N[$E8B<'8
MVWKBOF_PAXI\.>%_@)J/@CQ/<QVGBFTCOK6YT689O+Z:220JT<7WIA)O!#*"
M.>N :^DZ.M3:]T]F4G:Q\F&Z^(GPWT71O 37M_)J7C+0;+3]-+3.PTJ]0K%.
M$YQ'MAD#Y!'S1YJUXGU3Q3:^-/%.@7?C:T\.W&G):P:#=ZYXKGTQ1&L2GS_*
M$3)>EGW;S(QYXP.M?5/X4F #5/5W)VL>"^'X=4U/Q7\3]5UKQQJ&GR:-,D%K
M*=2E33].9K)&>;RBZQLH9MV'RHQG ))KB+OQGK%OX.N=+\/ZE/>"TU33X-;\
M1VGBB[O;&:V=7+O'=.)&M#N"B3RU.P,.3P1]9T4O^!^ SY8U37O&6G^!;^[T
M?QEIFJ>'9]>LXY9-+\4SZB^E6C(?/66_,)EC0N$._:S(K''K7J'PBN-3N(_$
M#OXITC7=(-U&UA%I^OR:T]CE/WD<ES(BNV3AE#9(!(STKU8TG>C:_F)]#Y(T
MWQ3<36<[Z;XXUR]\>Q^,'M;32'U.9T>U%VP9#;D['A$6\ER#M*@!EP!6W+<>
M,%^'GQ3\7Z/K>N7VN:?X@O;&RB;49WAL[99D#^7""4)5&<@E&*X&W&,5[MX6
M\*6'A#2KJPTJ:YFAN;VXOW:X968232%V VJ/E!/'?'<UTW3'%*VB'?5^MSY1
MU/7M>L_AQX\U?P]X^TV?3H='A>.#3/%UQK5Y:7(F4>=YLL:/$K(2"G3(X R1
M5F[\:V^BZEJU[X1\4^)?$WAR/P\LVJS1:D]P]K=M<(J$22AA;.5:0R*JC8H)
M"J0*^A/&'A6Q\9^#]1\+:I/<166HQB.5[9E611N!^4L".W<&MZ.-8XDC7HH"
MC/M5 ^A\AW/C+Q W@[XIV^C^*KB.ULO['DL9]/\ $5QJHMFEGV2^5>2JKL#M
MP1RH.0,\UWOQ*O[7PA<:7X4BU76XQ)87%VE[J7BNZL(I91A<"=5DFFGS@K "
M$P?N^GT)GBDI/4$[,^5O!-Q;:G\2/AGXG\8Z[>0W6K>%/W=U-JTULMW>+<1!
M8@!(JL6&"8@,.>65CS1X=\3ZA=:5X%7QMXOU/3/"MY-K'VO4VU.6U,UQ'=.(
M(9;H,KQJ$#;1O .T#MBOJ@G@TIIWN+R/EG2[_P 3:]J7@C1+CQ7XA&@7_B+5
M;>RO([V6WN-0TZ.#?"7E&'<$A@'/S$<@YP:]3^%NH:E_PCGBNTO[_4-6CT77
M;ZSM7N)#<7!@C(*)O;+.PR0"Q)/'->I'J*!@4=/D'5,^4O"?CR_U/XC^'?[*
MUR[^SZKI^HM?6MQXAEU&X#I'NC,]N8UBLY00?DB[<8&.=/P1-XAT_2OA%KT7
MBK7M4O\ Q+#=)?Q:CJ4MS#<8M'DC C=MJE6C7#* QR<DYKZ:H^M%]+(?J?).
M@:QIVL:E\)[F]\7ZIJ?C*76G;6=-NKV606LHBG#!K=B5MRI^50H3<N3AL9'I
MGC[1+74?VA/ADT\^H(9H-2#?9]0N( /+B1EP(W7;DD[L8W# ;( %>U'FC'%*
M^M_4.ORL?*VGZKJ=_KW@F\OM1NKJXA\2^)(HYIYF=T1(9@B@DY 4  #MCBK?
M@5M9\9ZU\/M+UCQ=XB6UN?!DE_<"TU6>![F<7"H'D=&#$@-UR"< $D9!^H**
M2T!ZGQU<^/M<N/#/@JTUWQ-JK)<:!?OYT6N1Z,\EVMP8899+B2:(2[0O* L?
MXBK9KV34)/%GAO\ 9@>?0=3DUGQ);:,DGV^*X:^:60@&65'<L9, NR\D<
M8%=3KG@"WU?Q:OBJS\0ZOH6K?83ITD^GF!A)!OW[2L\4@'S$G*@'WK9\*^&]
M*\(>%;'PWHT4D=A9*5C$C[V.6+$D]R22?QIKX6GO</M)K9'@%W>:?JEY<Z7X
M(\::QXD\.W'A:[GUMVUBXNEAF5 8&\TN3!*S;@T2LH*@@IBO0?AZL/AS]FG2
M=2M/[5G9=!COF2&=[J??]F!(@$Q8+T^5 -@/\/6O7:2CHTNHNJ?8^/[3QC=Z
MQ_PEME9:R]SI5[X#OKV6V/B.;6=LX P7,B*L$NV0AHX_E&1TP*]&^$__ "50
M?]B-HO\ [4KWOM12&]4?.FO:]9>#?'%]J7P\\5K=ZQJ>M11:KX+N(]SW4I98
MY)H5($L6%&[S.8V"YZ8H^'.L:+I_CWQM;W_Q-30[I_%]WLT*2ZL8Q>9V!3ME
MC,QW'CY'&<<<YKZ+I,T+2WI8'J>!_"[Q9X=\">'M6\,^,=2CTCQ);:O=R3VM
MQDW%_P";,S1S0Q@%Y@RE0-@;I6E\6]7\>V/P?\1W4T5MX?99+5;2^TG5YI;@
M;KJ)3D&WBV94G.&;J1TKVKBBJ[>0N[[NY\W^/!J7A;X@:7X9D\07-EX5.DO/
M#=ZQXOO-,%Q>F3:VZ\"R,S*@4K"2J<D@=J@77-0BUSPMIOQ+^(SP:.?#;SP:
MOHFJ206VHWPF*Y6>/9YSB+80A!#,3\K9Q7TQBDQ2Z6&?+_PZ\=WFDW/@;6?&
M7BV^CT2]\.WT?VG4[J0I=7:7OR@[C\TWEC &-Q' ]*J^'?%?B2\T3P;</XAU
M2;[7X6UZZD9[N7,LD<O[J1LG)91]TGE>V*^B?"7ABP\&^%++PWIDUQ+:6>_R
MWN65I#N=G.2H ZL>W2NBH>NP(^6;BY\0:'\+?AIJA\0ZI/9>(5AGU_4M3\17
M=LH)@+Q(;A1(;6,LV"T:J6VJ&;DM5EM;UJTT7PTFO>/[:7P7>>(YX[K5=%U^
M6Z%I;>3N@MIM0Q'(/WN07)!P5!:OIS]**;>K?<%HEY*QXK\!WT^6#QW)I.J7
M.JV)\22^1>7,K2R2I]G@P2[<O[,<Y&#DYR>"T^Z\76O[.FI>-M-U[7M0UN[O
MYK::XN-4N)%M+,7QC<QI\ZH513^\",Z@L1P *^ICUS0*EO;T7X"77UN?)FN^
M(=;T_P #:_J>E?$2T.B_;-+58]$\57&MW5@S7 65C-)&LBJZ?\LSN!*G P2*
MO:OXJUBV7QBWPY\5:QJGA&&#36N-7^V2:@UB[S8NC!+(68D0X9E!.P] O2O?
M_%OA33_&6A1Z1J<US#"ES!=!K9E#;XI%D4?,I&"5&>.GI72\T+]?O'_D?*OB
M[Q%<V&E^.V^'7C;5=6\,6OA^&<Z@NK37HM-0,ZJ%BNF9F#&+)9 Y ST&<5T'
MC[PKH'A_QC\+[[7/$&M1:;]KN8[W5-0\17B!':U8J?-,P$)9A_!L!^[TXKZ,
M[T?Q52T \$TOQ%9V7QFGTFZ\3?\ "42:C<7AAGTGQ!/(=(C2,_NKFQ5C$@4
MJ)>6+8R >:Z9KC2KK]FO4Y]"U_4?$.F/H=VT&IZF[/<W(\N3YG+JK$YR.5'
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M1>(D\.2^)-+CUN3&W3VO(Q<-D9&(\[CQSTK@_ >+_P"-OQ1UJW(^QB:PTU7
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "O.OBQ\3;/X3^!6\37NG2ZD[SI:V]M&XC\R1@3\SD':,*QS@_2O1:Y[Q
M/X3\/>--!GT+Q/I4>I:=,06AD)'(Z,K*0RD>H(-2[]!JW4Y?X2?%&Q^+'@H^
M)+/39=,DAN&M;BUDD$@20!6^5\#<,,O.!WXKTFN<\,^$/#O@K0(M!\+Z5'IV
MFQ,66&,LQ+'JS,Q+,?<DG@>E='5NW0E7ZC#]VOGOX3?%/7[S6?$EIX^U1)+4
M"[U'3+MH4B"6UO/)#-$=B@$IM1LG)P]?0AZ=:\,U3X VFK>#](T&X\1RI)8Z
MM=7LEU%:[6N+:YD9YK4C?PK!@"V3]W.WM4[,K[/S15^%7Q(\9:S>^-K_ ,50
MW=_# +*]TO2[.T1IX(;H.\<7R@%CM\O+.<+R20 375WOQHT'3K2_.H>'=?MM
M1T_4;;2[C2_(AEN5EN%W0D>7*R.K#^ZY/M4/B#X0_P!M7/C&:W\1/IZ^(_[/
MVPQVQ,<"VJX\MP''FQN.&7Y..,UC:;\!A8SW<RZUIUJ;G6M.U@V^F:*+.VB^
MR9_=)&)3@/G[V20<D[LU6C?9:?\ !)Z-G9Z=\2++4H=;C3PQK\.K:-/%!<Z0
MUM&]SNE4-&5,<C1[6!SN+A1@[B*IO\7]#73;J2;1M7M]4MM5CT5M'>.$W3W4
MBAD12LIB(*G=N\S;@')%4O%'PE?Q%?\ BB\3Q";;^W;JPN3;O:F2'%LA4Q3*
M)%\Z-\\KE.W)KSKQ7\)-2\+Z)##I[_;+?4O$MOJET=#T6:&'34C@9 5MK27S
MV7=@CRG5@>23R3([:'I-E\9]&OHW5/#'B"/4_P"U9-&@TMDMC<W%S&NZ4*%G
M**J+R7=E7!!!.:ZSPOXOT[Q5I=[=6=O=6<^GW4EE>6=VJK-;3)@LC;693P00
M58@@C!KQO0?AI)XST&*&_P!!LM*_L#6);G3;O4M%G>'5UE0><]S9W<K3$EC]
MYY-Q*A@1BO8?!_AA?"^@RZ<;30K5I96D8:'I/]G0'( R8O,DRW'+;N1C@8H=
M[/OT%VL<GIGQKT+4_!G_  F \.^(+72)95MK.2>"#?J%PTGEK##&LI9F+<9(
M"\'YN#6#XV^(<NH)I6F:='K'AO6+#Q1I-OJ%C<2)'+Y,TF0"T,CH\;@$8#$<
M$$5KR?!>QF^"FD?#F^U5+EM)G6ZM[V2R5HVE65I!O@9B&0ABK*6Y!/(I%^#J
M/8VEJ&\+Z0]MJ]EJF_P_X<_L\3"W<MY<@\]]V<\-GY<G@YH5N;R37W#>S\T=
M'?\ Q'L=,\16.E:AX=UVTM;^_P#[-M=3EMXTMYKC!(0 R>: =I <QA#U#8YK
MSS_A;'B?5/"NNWMY8W_A=].\3+I45];VEK= I]ICC%N\;7)_>$/AW7Y0.5)(
MQ5W_ (41(/&=CKY\16,YL]=_MI;B;1P^HS#<3]GDNS+DQC.% 0 8&0<5I7?P
M@OI['7=(C\3P1Z5JFO)X@6,Z:6GAF$\<KH9/."LAV8'R C.<G&*.JN'=(T]4
M^,'A_39=7N/['UF[T71;K[#J6LVT$;6MI+D!E8&02L%)&XI&P&>M5M6^-6@Z
M3?Z]"_A_7[NRT":*+4M3M[>)K:W$BHRODRAG7#C(52P )(Q@FMJ'P@U"YLO$
M/AVS\7+:>%/$5^]_>V)T_?<J9&#31Q7'F!45R.\;$9.#5R^^$HO-"^(6E)K@
MA3QA(CJWV7=]B"PI&!C?^\^YG^'K1Y^7XAI^/X&];>.[?4?%M_X<TO1=1O\
M^S9$AOK^)K=(+9WC$@#!Y5E/RD<I&PY]CCSGX,_$^63P)X-TKQ-9^('NM7DG
MM(-;O@LD-U.KR/LWF0RD[1@,R!3M(!XKK-8^'%_K7CO1_$%UJ^FVB:9<I-"]
MAI30W\D:J1Y$MT9VW1'/S*(P#P..M,T;X3'2/"/@70?[?\__ (1/4&O_ #OL
MFW[7D3#9MWG9_KNN6^[TYX?3[O\ @A_E^)D>%_BQ';^'/#5O?+KWB[6-?N-0
MCM'@T^VMI'^SS%65D$HC0 8 8M@A<L5)Q6Y;_%_1+VWTZ+3M#UB\U>^N[FQ&
MD*MO%<PS6^/.5S)*L0*@J>)#G<,9YQPL_P -?$WAKQ=\,M)\-:F\ITV36KB;
M5GTMIK>+SR)!'*@<8#;B@_>*3C((Z5TTOP>O&\&WGATZUHU_)JUY<ZCJ=WJV
MB&Z,ES-C]Y @G00%0/E^^1@<\<KH+_/\#M_$GC&S\*^&[+7=:T^]AMKBXM[:
M95$;-9M,P0-*0^W:K, Q4M[9K O/C!X6LY?%T+PW[S>%GACN(TC3-TTK;%$&
M7&_Y_D.=N&&*U-1\"P:G\)9?A]>ZC<W<4FG"P-]<_O)BP0!9FY&6# -UZBN'
MT_X#QVU_X2OKSQ5+>RZ/+)<:H6M O]LRFX-Q&S_.=FR5BV/FSTXI===KATOU
M[%#5/BIXDT+^T9M.BO/$A_X3*/1&BN+.WMQ9Q,(\P1D3J9&._P"21^,YW
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
MW/A]J6H7_P 0/B1;W6H7%S;V>K0QVT<DS.D"&UC8J@)PH)).!W.:]/KSBU\
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
MR*3SM!(P<2R^,-]<:9HOBF;PEY/@_6M273[6_%]NNAOD,<<KV_E@"-G':1F
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
MJOZOXYUA/&ESX/\ "GAB+7-2L;%;^\>[O_L<,2N6$<:L(Y"TC;3P0 !U:F]
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
M%'D/K<\8\>?#.^\5^*/A]#=1W.LVNDWLD^I:M=20(SP* ZPR1QA X>18^%3
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
M G@G'?%?,GBFVUJ73OBO+)+#+X1C\4P/KEG#;G[8ULL<#2/%*7*@ !25\O.
MQ##I7H7AKQ?X1T/X]?$5]5\3Z5IL=_!I#6?VN]CA^T+]G;E-[#=]Y>GJ/6FM
M5?K83\MCV.XU*PM+VSL;K4+:WN[QF6V@EF57N"J[F"*3EB!R<9P.:T>M>&?&
M&ST:/XF_#;6=?U&YTS3%O+JWN;P:I/8Q0YMG*?.DB"-F;C<""P^4DCBN,\1^
M/[O_ (6;9KI.K7]E>P^+;?39K>[\02^=);F0(P&G+'Y(MV##;*S;SD')-2EL
MNK8WIKY7/J?@U6N+B&UM9;J9MD42EW;&<*!DGBOEGP_KVI^*OBC;6LWBW4+6
M]M_$]ZUS'+XE%O'<643.L5LFGQW E#953@Q#(!)+ XJM\.]?U;Q;K^B7\OC#
M4%OK:#4;K58)O% Q>O\ -]G$5A%<%HMG4J\:  <ACS3OI<=M;'U#H/B#2O$^
M@V6O:'=?:].O8Q+;S>6R;U/?:P##\0*UZ^7O KZUXTUGX>Z7K'B[Q$MK<^#)
M+^Y%IJT\#W,XN%0/(Z,&) ;KD$X )(R#S=SX]UZX\->"[37?$VJLEQH%^_G1
M:Y'HSRW:W!A@EDN))HA+M"\H"Q_B*MFF]&2M3[#/2E(YKRH7UUX1_9RCU"^U
M/4=:NK/24DN+W3+LW4\\A WR1S2[\C))W'("C(   KQ&Y\;Z['X;^)T>B>)Y
MA:6VAV=Y:R67B2XU<6\S3%':.ZE56!(&&5<J"#@]0%LW%=!K6*D?8/<US_\
MPD^G_P#"=_\ "%^3<?VA_9W]I;]J^5Y7F>7C.<[L]L8QWKP7QM<^+/!%]XET
MOPOXF\0WJOX6M]08W-W)?312?;%CFGBWD[#Y1<X3"C&0!@5M> 9O#4W[1-VW
MA/Q/>>(['_A%TW7%SJ,E\$?[0,JLLA8GU*[B%8D87H!:M">S?H>HZG\0O#&E
M>([CP[<2:G<ZK;11SS6^GZ1>7IB1\[&8P1.!G:>I[56U#XI>#=)U>_TR\O-1
M%SIT<4U[Y6D7DR6B2+N0RND16,%>?F(Q@YQ@UYGJ>I:1IO[2/BQ]6^(__"$J
M^DZ?L8W%C$+K!ERO^E1OG'^S@\\]JMZ7XV\(>&_C?\3;O7?$FG6<5W!I4EL)
M)UWW:_9V_P!4@.Z7[PX0'.1ZT)W135F_D>IZCXX\*Z5H5AKEWK4+6.HE19/;
M!KAKPL,J(4C#-(2.<*":?HGB_0O$1O/[,N9EEL=OVJ"[M)K2: ')!:.9$< [
M3@D8.#7SMX,L;[P+K'@OQ7XLMY-)T"6RU.&TDO(6\K1);BZ\V$SC(\L-%A>2
M,="1VVM;^)7B+7_#'B_PU9ZQHNL7-U?66@Z)JNDPO!!=R72GSB"99A^[7?EE
M)QM/':A[.V_Y"TOOIW[GL&E?$KP9KW@K4?&>D:XMSH.G"4W-VL$H\KRUW/E"
MH<X&#P.01C-2^'_B'X4\3ZI_9>E:A.;\VZWBVUY8W%G)) 3@2HLZ(73/\2Y%
M?/\ X@M]2\ V_COPOJFDZ?I&G^)O"DT]A!8WKW<:SV=OY3C<\,7S-%L) 4_<
MSGFN@\+WLWA[XE>'=6^(%];R1KX/WZ+=6=N;>%415DN8Y%9W8RA A#;@I4'Y
M0:.OR%K8]3U'XG>%])\6W/AS4+BXAGM9+2WDN/(+P_:+DL(8,KEMY"[N0% (
MRW-66^)'@M= O=<.M 6=E??V9/\ N)3*EUO">3Y6WS"VXC "\@Y''->.J=9T
MWX;^&_&#7ESI^K>,O&-AJ-YY4C1/]GFF"QV[$')00A 5/'6L?4Y+.3XVO\6X
M[$-\/K'5XM/NY/-/ERWBHT/]H[/NE(W=8]WL6[4+HGOL-]?P\SW&]^*_@2PU
M2\T^\U>Y@>RNELKJX;3KK[+;3-C:DEQY?E(3N7JXZBC4_BIX$T76M0TO4]7N
M()M-ECAO)CI]RUO:O( 4$DXC,29##&6'6OGCQ9/ISCXMV<GC,P:D=>CGM?#
M,$@U=UC@9%,07[0X9@%^1P.,D<&KGB:'Q3?I\8K@+!'I9GTR37=-B@+79@^R
MQ-.()2^Q2J[N&C;.#@@TTM->R8=;'TW9^(M%N_$=[X=M+WS=4L88KBXA"-A(
MY,[&W8VG.UNA)XYJIXM\76/@_3;.[O;:[OI[Z\BT^TM+-4,MS/(<*B[V51T)
M)9@  >:\JT'Q?X+T/X[>(KR]\3:7I6FWF@:2;"2]NXX%FCQ*1L+D;OE*_G6I
M\;]+L]4O/ARTTUXH?Q3:09MKV:#Y'20DCRW7#?*,./F7G!&3E/2W]=076_0Z
MA_BIX8#64:I?23SZU'X?GMUA&^SO'3?LD);:0HZM&7&>A-=)X?\ $VC>*;*>
M^T*]^V6\%S+:2/Y;Q[98V*NN& /![]#VKYXO+V_N=:MK6\U"\O([#XJP6MJ+
MJX><PQ+;#"*7)..2>O4D]31I6I:]X@U/P9I%YXJUV&VO_%>NVURUKJ,L4DL,
M7F,D1<-D*-H P05'W2#@T+4#ZDR*2ODG4O&.IZ->6&@:UXCUNYT&T\2:S9R$
M:TMC<2PPI'Y"->S319VM(?E,FYAZXQ6K+>7?AOX6^$M1U_XCVVK216EU>7FF
M_P#"87%O<:HS-E&@NHI"\S(!L$:_NV8G&#@T)W2?</(^HZ*Y'PSXOT7Q#++I
M6FO<QZAI]K:S7=E=QR":U$T>^-9&;AFV]<,Q!!SS77=J;5M!)W"BBB@84444
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% !115#4-2T_2=/EU'5K^WL+*%=TMQ<RK%'&/5F8@ ?6@"_16?IVIZ;J^GQ:
MCI6H6VH64PW17-K*LL<@Z95E)!_"M"@ HI.U>5Q?&G17TE]>NO#'B"R\.17D
MEE+K4L5N]O"Z2&-F=8YFE5-PQN,>/7%+J!ZI144<B2HLD;!T8 JP.01ZBJNI
M:A!I>DWFI7.?(M(7GDVC)VJI8X_ 4-V5V"5R_P 4M>>>%_B&NLZ1X:O-<L[?
M1+GQ4#+H]I%<27;3QB+S<R,(E6-MF25R1Z,3Q7H6:;36XD[BT@KC_$GC!M!\
M8^%/#O\ 9XN/^$AFN(?/\[9]G\J$RYV[3NSC'48Z\]*S_#/Q'T_6/A!%\2-5
MMSI-@;:6[GB#F<Q)&S*<$*"WW<].^*71^0^WF=^>U ZUYW+\4;.T\&ZKXJU;
MPKXATNQTZS74,7-O#NN(6Z&,I*R;O5'96&>0*MCX@0V?A[4/$?B?P[JGAG2;
M*!;@W6H/:NLH/146WGE8L<C (&20!DT=_('T.[Q17(>'_%MQK5]':W'@[Q#H
MBRP?:(9]1MXA'(N1P3%(_EMR#LD"-UXX..OIVL 4444 >51_!3P\MO;Z7-K6
MN7.@VU^=3AT>2:$0).7+[O,6(3G#,2 935C1OA!HVC3^'U;7M9U'3O#LC3:7
MIUT]N(;1R" 08X4D? 8@;W;KSFO2\^U8>BZ]_;D=^XT?4M,-G>2V>-1M_),^
MPC]['R=T39^5N_I2\@>NIN]ZXC6_ $&K>+5\4V?B'5]!U;["=.DGT\P,)8-^
M_:5GBD ^8DY4 ^]=MWKG_&'B#_A%?!&M>)5M/M?]EV<MW]G\SR_-V*6V[L'&
M<=<&EYOH"[+J/\*^&M*\'^%;+PYHT<B6%DA6,2-O8Y8L23W)))_&MWM5'2[W
M^T-)M+XIY?VB%)MN<[=R@XSWZU?XQ3>[[DK;386BBBF4%%%8>E^(M)UG4-5T
M[3KOSKO2)UMKV/RW7RI&0.%R0 WRL#E<CF@#<HHHH 0UBZ]H6F>)="O-$UB)
MKK3[V/RIX5E>/S%[C<A# 'O@\]*VAUI: ((8XX8DAB0)&BA54# 4#@"IL"EK
M"T;73K-UJL/]CZGIPTZ[:TWWUOY2W6 #YL)R=\9S@-QR#2W8&[1113 ****
M$Q1BN0O_ !@UA\2]#\%#3_,_M6QN;S[7YV/*\DH-NS;SG?UR,8Z&NOSS4@<=
MXD\"VOB#Q#I?B&'6]4T76-+CEA@N[ PL?+DQO4I/'(ASM'.W/'6KGA+PEIG@
MO0O[(TN2XEC::2YFGN7#RSS2,6=V( &23T  ] *Z:BGL 4444P"BBB@!IH%8
MWB/5CH/A?5=<%O\ :3I]I+=>3OV^9L0MMS@XSC&<&E\/:J=<\,Z7K1M_L_V^
MUBNO*W;O+WH&VYP,XSC.!26M_(-K>9M4444P"BBL)=<#>+W\-_V/J0VV8O/[
M1,'^AG+[?*$F?];_ !;<=.<U(&[1115 %%%% "4=S7)^/_%A\#_#[5_%G]G_
M -H?V;$)?LWF^5YGS!<;MK8Z^AJ+PYXS.O\ C7Q5X;.G"W_L!K0>?YV_S_/A
M\W[NT;=O3J<]>.E"U$]+'94444#$I:PI-<,?C"'PZ-'U-O-M&N_[06WS9IA@
MOE-)GB0YR%QT!-:L\R6]O)<2MMCC4NQZX &32O97 L45D:#KNE^)- LM=T6Z
M^UZ=?1":WFV,F]#T.U@"/Q K6IV$G<*,<TM<9<^/='TN756UNUU/1[33[Z&P
M%W>6;B*[DEVA# 5W%UW,%+8 !SGUI=1G945Q]GXP-W\3M5\#_P!G!/L&G0:A
M]K$V?,\UW79LV\8V9SDYST%;6MZYI_AW0K[7-8N?LVG6$33W$VQGV(HR3A02
M?H 31YA;6QK4=ZXN;QK$OQ"\.^%K>S^T0ZWI]QJ$=YYI7RUC\O V%<G<).N1
MC'2NRIV%<?1110,**** "BBL36?$6CZ!+IJZO=_96U.\33[3]V[^;.X)5/E!
MQG:>3@<=: -NBL/3M<.H:[J^D?V/J=I_9;1+]KNK?9;W>]=V8'S\X7HW P>*
MW* "BBL/0/$&C^*-%36M!O#>6+R21++Y;QY9'*.,, >&4CIVXH W**** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH *\I^./PUU/XJ?#5O#>E:I%I]['<QW<9G
MW>5*5##8Y4$@?-G(!Y XKU6EI-7!.QY-\#/ACJ7PJ^'+>'=6U6'4+V>[>[E-
MON,419578A8 D?+G) Y)XKUCM113;;=Q)6(64\_2OFS3#K0^!OB+X=VOA#7Y
MO$&K7>I6T4<VF7$%O&D]Q)MF>XD18M@5@W#$GL*^ESZ>M+UI/K?J-:6];G@'
MA+X>+I7Q&\>:OJ'A=]7O=+L].AT6YNHV03O'8A&,$C#"N615+KROK7!:1X9U
M75-<9Y/ AM;6^\-7R:A:0>&[NTC-UA7BCGDN&;[9,&Y67 RV2">WUX*!WH>N
M_:P;:(^7A\.M'T[0O@WJ.H_#J*6VM8"NOQ0Z";F;>]G@&>%(V=OWHY)4X;DX
MKTGXNI=S6/A^RC\+QZQITMVWVJ6?3[C5(+0!"5+V,#*T^3P,_*AP37J_%.IO
M4%I;R5CY>\">'O%4,OPR6_T+4X(=,US6BRR6,L*6ENT4@A^1MWE1G("@L1R
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
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 VO'/V
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
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 %
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
M:75K/]JW"-X[CRU!(*D%65<'OWK4OOC'=Z+=:MHNO^%/)\2V=S96MKI]E?\
MGQ7K7>1$5F:-"H!5PV4XVY&:!GL-%>,>(/C)J7A*#Q%;^(/!B)K>B6]K>):V
M>I>=!>03S"$,DS1(596)!5HQTX.#FC6/&/Q1M/B?X$T;^P]%L8=7AO7GL!JS
M2++Y<:L-\OV3*% <@)D,202  2^P'L]%>!>'?B3J>F6>EZ7I.BW_ (AO]<\0
MZI8Q_P!KZWDP&!F)/F>3Q%A3A I*@8&\]=RW^+U]<VFGV</A1$\27FN7.A&R
MGU#9:Q30*7=C<"(DJ5 V_N]Q)QCC-+<-G8]BHKA_AMXSO?'O@E/$EWI$6DF6
MXF@C@ANS= B-S&6WF-!RRMC (Q@YYP.XJFK %%%% !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 %4-0TW3]6T^73=6L+>_LIEVRV]S$
MLL<@]&5@01]:OT4 9^G:9IND:?%IVE:?;:?90C;%;6L2Q1QCKA54 #\*T***
M $[5Y7;_  6T6/27T*[\3>(+SP[+=R7LNBRRVZ6\KO(9&5VCA65DW$G:9"/7
M->JT5('G.K?"?P[K%]KMU/>:A"VMWEA>SK#)&%C>TV^4$!0X4[1N!SGL16EK
MO@6UUCQ/;>)['7-3T#6X;8V1O-.,),T!;=Y;I-%(A ;D';D'O79XYHQS5 >?
MWWPS@O-:CUZ+Q9K]AK+6(TZ[U"SDMXY+Z$,6'F#R2BL"3AXU1AG@BM'3/ ]G
MH_C74/%.GZOJ<4NJ10QWMFSQ207+11^7'(Q9#(&"_P!UP#CD&NOS0#1L!YIX
MI^$.B>*M5US4)-:UC2_[?M$LM3BL9(0EU&@(7)DB=EP#_ R@X&0:+GX/^&[M
MM6$E]J0&J7&G7,VV6/Y6L@HB"_)P#L&[.<\XVUZ5GFES26FP/7<Y#Q7X+L/&
M!TJ6XU&]T^]TB[%[9W=F8_,ADVE<[94=&!!/WE/MBL"T^%%OI_AW4-!T[QKX
MCMK75+FYN[Y_]#E>[>< 2;FDMVP.#C;M/S'D\8[W4=3T_2;476IZA!96Y=8Q
M+<RK&I=B%5<L0,DD #N36E1;?S#MY'A47P>OH_B9=C3=3UKP]X9A\.6FCVMS
MIUW#OF"-('B<2*YX4J0^T$$_*PYKKHOA7HNF75A=>%=7U3PM<66GII?F::T+
M^=;H24619XI5)!).[ ;D\UZ-5#4-2T[2;"74=4OK>PLH1NEN+F58HXQTRS,0
M!^-%P.,O/AE!<Z[+KMMXK\0Z;J=W:166H7-E-!$VHI']UI/W1"/R1NB$9 )Q
MBK"?#^.S\1:_K>C^*=9T>;7"DES%;"UDC$J*J"5?.@<AMJ@$$E>2<9P1W"E6
M4,I!!Y!'>G4P.1\+^"=/\*R:M<PZA>ZI?ZQ<"ZOKR^,>^9PH0?+$B(H"C'RJ
M/?-8&G_!_P /Z?-IUJNKZU<:%I=]_:%EH<TT1L[>;<74C$8E958DJK2,H/:O
M3:*75!TL<SX9\*:?X3CU:/3IKF4:KJ4^J3>>RMMEE(+*N%&%&. <GW-<G%\&
M= @U2TN(=>UM+*RUDZ[;Z8)(/LZ718LQ)\KS&!+'AG.,\8KT*34;&/4K?39;
MV".]N4>2&W:51)*JXW,JYR0,C)'3(]:OT=F+>_F><6/PIT33TN].BUG6F\.7
M3W#MH#7""R!G5A(!A!*5.]B$,A4$Y R!B,?"'2)O"[^&]4\2^(M4TU8([>SB
MN;N,?8!&X>-HC'&N74JN'DWM@8S@D'TS%%,9YQ)\)M!OHM;_ .$AU/5?$EYK
M-B--FO-0DB66.W!W!(Q#'&B?-\V=N2P!)-9M[\$=&U8:L=:\6>)-6GU32UTB
M6:YGM]T<"R+(-@2%55LJ.<<Y).2<UZS12\P.,U3P!HNL:S?:M?RW3R7VBOH4
MT(=1&;=F+$_=R'Y(SG'M698_##2[<^&Y+K7]8U&7PY;7%G9-<M;@^3-$L11O
M+B4-M5!M/7.<EJ[:UU*POI[F.RO;>YDM)?(N%AE5S#)@'8X!^5L$'!YP1ZU?
M[T=!=K'FS_#'3-/\+>&M+TBZO)9O"=O.NEBXF51,[P/$!,RH#C#]4VD=:\]^
M$W@'QKX,UCP]#;>'9=)MUMFAUZ:^M]*"3X3Y/L\EH/M#G?SF9CQUYKZ+%'K0
MKW;[@]4D>=>*?A5H_BK6M2U<ZWJ^DSZMIXTN_%A)"%NK<$X4F2)ROWCRA7/?
M-2:?\,/#^GPZ[#!=:DRZWI-OHUP7D0E(886B1DPG#E7)).1G' Z5Z%12LM45
M=GE]S\'=$=@^F^(M?T9I=+ATB\-A<1*;V")=J>9NB;#@9&Z/8>372)X,TQ/A
MG_PKU;F[_LP:9_9/G%E\_P KRO+W9V[=V.^W&>U=924]TT^HNJ:Z'GMW\*-
MO!$LM]J($?AR3PP-LD?_ ![.%!?[G^L^4<_=_P!FGWGPQ\.ZG!I-K>R7LMOI
M>D3Z'''YBJ);>6-(W+D*#NQ&,%2!R>/3K]1U"QTNT^U:C>V]G;[UC\VXE6--
MS,%5<L0,EB !W) K0HW#L>5VOP6T2'SQ=^)=>U'S-"E\.I]H>V406D@4801P
MJ-PV\,0>ISFM6_\ A;X9U6WTBUU(W=U::7I$VBI"\BA9H)41&+X4'?B-<%2N
M#GCICT&BC<-CS.3X3V-UH":+JOBOQ)JMI$]JT NKF']P+>021J L2@Y*@,S!
MG(XW57F^"NA2ZJUTFO:W!9-K2^(/[-BD@\C[8'#ER3$9""1]TN0,G&.,>IT4
M[ZBL<QX:\*:?X5CU>+3IKF5=5U*?5)O/96*RS$%@N%&%&. <GW-8</PI\/0_
M#6P\!K=:@;#395GM+OS5%U!,LIE216"A=RL>/EQC@@UZ#FJ=U>6UA8SWEY<Q
M6UK C22S2N$2- ,EF8\  <DFELON_ ?ZGE'Q$^'WB?6?"VDZ7;^)=;U^4:[8
MW<LUP]G;2V<$;DR21M%%$,@'/.XY Q6M-\'/#MY9:K_:FJZOJ6K:G<6]T^M3
MS1K=PR0?ZAHC'&J)LYP F#DYSFO0[>X@N[:&YMITGMY4$D<L;!ED4C(8$<$$
M<@BKE+;3SN&YYC??!_0]6T[6X=<UO6M5OM:%O'<ZG/)"+@1P2"2.) D2QHFX
M9("<Y))SS71>)/!5IX@UO0M>74]0TK4]#>5K6YLC$25E4+(C++&ZE2 .P(QP
M176T50'G.F?"GP]I.I:/?07FHO+I&I7NJ0"22,AI;H,)%;"#*C<=H&".,DUP
MOC[X2S3:II,FD:3?:WI,FKWVK:E%']AFN$EGC55$<5ZHMV0$?QAG7^$]:]_H
MI6V\AW/+? ?A3Q2FG:-=^)M0OM*DT>YN19:9:2P0Q36CJ%B2\CMU$+N@R1Y>
M%!QBO4Z**INY*5@HHHI#"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 2O'_V@O&'B_P+\*+G7O!<'^G"XCCFN?)$OV.$@YEVD$=0JY8$
M#=7K]%3;LQIV9X[^SUXR\9>//A3'KOC6$F]^U21077DB'[9" I$FT +]XLN5
M !V_6O8Z**;U=TB5H,?I7R%\-O%<7PKEUS7=6F;^PO$3ZG<Q(<D?VA:W$@\I
M?>2(J!ZE*^OZX>;X7>![C1;'1[GP^DME8ZD=6MXGGE/EW1=G,F=V3EF8[22O
M.,8I6UN5?W;>:?W'A_PTGU/X=ZA\3M0UO4[*WUN9=*O+N;4C(8ENKE7=U"1@
MNY!<JJ+RQ4#(SD:.K?$2]\3.-%\0Z19:E)HWB[1X8;B2PO=,W"<[ED^SR2"1
M'3G&YF5N#M(KVC5/AYX.UB?69]1T?SIM:-NU[()Y59V@_P!2RE6!C9>S)M/O
M5*W^%/@.U>61-'GDFFO;?4I9KB_N9I)+B#/E2,[R%F*Y/4X/?-5?5"[G O\
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
M&$=F-5NWM8PV<A;=I3$HY. $X[8JSKG@SPSXDUG1=9UO2UN[_0YC<6$QD=3
MYQDX4@-]T<,".*4MU;1=1*ZN>%>+_BA=>,?A5X@$FB:;>Z;9>&[>\U>VN/.
M6^DG"BWW1RJRJOER$C.[[O/4&;7[KQ?-K?QFT^;Q%;RZ+9^&HY%L&MYF$:/:
MS[1$3.5C;@;VVMOP.%KUP?#+P-%HGB#0X?#Z+I_B*=KK4XA/*/M$C$$G=NRH
MR,X4@#G Y-3ZG\/_  KJVKW>I7NFSM<7UF=/NS%?7$*7,&UDV2(CA7PKM@L"
M1G(((%#U32&G:WDSA/AQXE\7:?=^!?"NO+I-QI^L>'1=6CV44L<MN84B&UV=
MV$F5=3D*F#D8/4IXCBA\3_'N\\.>)M/?6='TC0$U*QT%BGEZA.TK*\A1V6.0
MKM"@2':"V>.M>F1>$M!M;[2+ZWT_;<:)9M8V#^<Y\F%@@9<%L-Q&G+9/'7DU
M'X@\'>'/%$UI<:SIK27=BQ:VO+:>6UN(">NR:)E=0>X#8/>FW=IDI65CQ?6O
M%/AW3OA#XGTGP3X<U'PS>WNK_P#".MIS1^8T%U*B^8T,5N\JX6)F;;$.2IP,
MU!X.\;67PW^'_P 0/#MK%J#0^&F-WH=OJ%G-:S36]R<0H(YD5R!.63.WG(QF
MO7].^&7@S2KNQN[32'^T65W+J$4LUW/,YN9$V/,Y=R9'*\;GW$=L4_7_ (<^
M#?$WB2T\1:UHYN=4M%C2.87,T:E8Y/-0.B.%<!_F 8'FBU[WZ[E;V\CY_P#!
M\J>$/#OCKP([:JT&J>&9=6ADU+3[FT\R]6W*7H07$:%LML?@8YKI_A+X1OSJ
M_@;Q/HGA,>$M)M_#RQ:I/YENAUR1XD\MO*@=L[3E]\FU_FQBO9?$/@KPUXIO
M+.]U[3?M=Q9Q3PPN)I(RB3Q^7*OR,,AEXYSCJ,'FK]OH.EVOAF+PW;VNS2XK
M4620;V.(0FP+N)W?=XSG/O3O;7J*U]'L;-%9.AZ'IGAS0+'0M%MOLNG6,2PV
M\.]GV(.@W,23^)-:U#&%%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MEM'N*L4;AP",,I'3M3MH&S/+?$GP*A\0:_KNHQZII4<6L^4/,O-$6YO=.6-
M@6SN/-40C"@CY&P>>:]%\,>#M,\*OJ4UG-=7E[J<XN+J\O'#S2D*$12P ^55
M4 #'J3DDD]310M%9 ]3F)O!'@ZXUMM<N/"6C2ZJTBRM?/I\33EU(*L9"N[((
M!!SQ@>E75\.^'TM!9KH.GK;+=?;!"+5 @N-V_P [;C&_=\V[KGG.:V2:YRQ\
M36%]XQU?PK%#<+?:5;V]Q-(ZKY;+-OVA3G)(\LYR!VZT+R!]QEUX'\&WVKOK
M%[X1T6XU.1E9[R;3X7F<J05)<KN."JD<\8'I6OJ&FZ?JNGRZ;JMC;WUE.NR6
MWN8EECD7T96!!'UK0HHZ6#K<YZ_\(^%-5L;*QU7POI6H6EC@6D-U91RI;
M>6K*0F  .,=*EM?#>@:<UF^GZ!IUJ]C&\5JT%K'&;='.75,#Y0QY(& 3UK<H
MH YR\\&>$M0L9K"_\*:/=VDURUY)!/8Q/&\[?>E*E<%SW8\GUJ2T\+>&K+['
M]A\.:9:_8I9)K;R;2-/(D<8=TP/E9@2"1@G/-7;O4[#3FMEU#4+:T-U,MO;B
M>58_.E;.V-<GYF.#@#DX-4['Q-HNK:_J^@6%[YNHZ,T27T/ENODF1=Z?,0 V
M5Y^4G'>DO('YB7?A3PU?V-UIU]X<TNZL[N<W5Q;36<;QS3'K(ZD89S@?,>:@
MO/ ?@G4--M--O_!NA7=G9+MM;>?3H9([<>B*5PH^F*Z:BF!FKI.EKHHT5=-M
M!I8B^SBR$*^2(L8V;,;=N.,8QBL:V\!>!K&RGL[/P5H-O;3A5EABTV%$D"MO
M4, N" WS#/0\]:G\6>)K#PIH)UG4X;B:W^T06VVW56?=+*L2G#$# 9QGGIGK
MTKHZ/,/(QKSP_HE[+=37VC6-W)>0"UN&FMT<S0@DB-R1\R DG:>.36?:^!?!
M=E:7&GV?@W0[:RNMGGV\>G0I'*$;<FY0N&VL21GH3D5H:]K,'AWPUJ>OWL4L
MMKIMK+=RK" 79$4L0H) )P.,D5#'XDL9?!*>*UAG%B]@-1$94>;Y9C\S&,XW
M8]\9[TKK[@?0R7\%)-\6T\?W-\LS6^F?V;:V@MP##NDWO(9-WS$\ # P,]<U
M=T_P+X*TP7HTWP?HME]OB:"Z\C3X8_M$;?>23:HWJ<\@Y!J[X=URV\3>&-+\
M16,4L=KJ=K'=PI. '5'4, P!(!P><$UM9HM;1]!)WU[G,P>"/!EOK,.L0>$-
M$BU.$*L=ZFGPK-&%4*H5PNX84 #!X  K,\8?#[3_ !GXD\+ZEJS03V6AS7$D
MNGW-JL\=X)83'M;<< #.>0V<=NM=W13&85KX9\.VD>G1V6@:;;)IA9K%8;2-
M!:%AAC%@?)D$@[<9!J+4O!_A/6M5AU;5_#&E:AJ%OM\JZNK**66/!R-KLI(P
M>>#3= \3V'B&_P!=M;*&XC?1;\Z=<-,J@/((T?*8)RN)!UP<YXKH\TNS PM0
M\*^&-9U.UU35_#FF:C?VF/L]U=6<<LL.#D;'8$KSSP:@N_!7@Z]UQ-=O/">C
M7.K)(LBWTVGQ/.K*<JPD*[@0>ASQ72T4P.4MOA_X$L8[V.S\$Z%;I?H8KM8M
M-A07*$Y*R +\XSS@YJQ#X)\&6^A3:#;>$=&ATB=M\MC'81+!(WJT87:3]171
MT4 <<?AU\/&TY=,/@/P__9ZS&X6U.EP>4)" I<)MQN( &<9P*V;;0-%L;N&]
MLM%L(+JWMQ9Q30VR(\< .?*5@,A,\[1QGM6Q10 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
MBT\+!;[4]"C&D:LFDM-'#?@RAG:94*PO@IEG*Y&!D]*'HT-:WZ'O%& *^5?
M_A76M-@TS4UL[NV\3:=IEV+[3H/#-_I\VL3-"V8[C4S*T4C>9AED&#G&W;G
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
MHH **** "BBB@!,49H%<]XH\6>'O!>@SZ]XHU6/3M.A(#32 GD]%55!9B?0
MFE>VX+4Z+BBN;\,>+_#OC70(M>\+ZK'J6FRL56:(,I##JK*P#*?8@'D>M=)3
MM;<2=QM%(QP#7FUC\3OMOP@U_P"(']B>7_9/V[_0OM.?-^S.Z_?V?+NV9^Z<
M9[TG9;C5W:QZ9^%%<4GQ%\'0Z?876L^*-&T6YNH()VM;S48HWB,J;U4[B#R,
MXX&<9K3UGQGX.\/2P1^(/%>C:0]PGF0K?7\4!D7^\H=AD>XI["6IT5%<RWC;
MP5]MMM/_ .$NT47=WY?V>#^T(O,F\P9CV+NRVX<KCKVJQI7BSPQK=[<Z?HWB
M/2]2O+3/VBWM+R.:2'!P=ZJQ*\\<T#-ZBO,[CXEZ;=_$SPMX7\.:YHNLVVHF
M]74#;7*SRVS0Q!T'R/A"3G.X'IQBNNTGQ9X8UV\N+'1/$NE:K=VO^O@LKR.9
MXN<?,JL2O/'- &[17DOBSXH-I?Q6TSP)IFLZ#8SFS>\NFU*0,\C;D$=K&/-C
MV2N&)!;=Q@[370:7\2?#K>%=*U?Q5K6A>&[F_MA=&VFUJWE15+;<K*&"R+G
MW+QDXI+57!Z'=T5SVI>+_"FD:7;:IJWB?2M/L+O'V>ZNKV***?(R-CLP#<<\
M&H=2\<>#-(V?VQXOT;36DB6>/[7J$,6^-B0KC<PRI(.#T.*8'3=ZY77O WAW
MQ'J<&K:C;W46HVT;01W=C?W%E,(V.2A>!T9ESSM)(S5O4_%GA?1+6UO-9\2Z
M7IEM>?\ 'M-=WD<*3\9^0LP#<$'BLZS\9P2:UXHM]3_L_3M+T,0,-0;5(7$B
M21[RTB Y@ [;_O#D<4O7H"-;0]!TKPYI$&CZ'8K96%OGRXD)."2222<DDDDD
MDDDGFMFO-?%?Q(M['P]H&L^$=2TK7+;4M=M-)DGAF%Q$$EDVOM:-\;P.G)QW
M!KLM:\1>'_#MI'=^(=;T_1[:1MBS7]TENC-UV@N0"?:C?5^@>2-FEK#M_$7A
M^ZL[NXM?$&FSPV42S74D=U&RP1LF]7<@X52GS G (YZ51F\?>!K:X^RW'C;0
MHK@P_:1$^HPAS%LW^8%+9V[/FSTQSTIO0#J:6N!\*?%3P/XN\&GQ=9:_9V6G
MQC-T+VZAC>SRQ51-AR(R=N1D\C%;0\9>$4T6#7/^$JTC^R[B0Q0WOVZ+R)'
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
M=:6P&[17FGASXGZ5JVH^,;K4-;T6#P[HM[!;VNII=*L,B20(^6E+E"=SD C
MZ#K7<Z9JFFZUI\6IZ/J%MJ%C,"8KFTF66*0 X.UE)!Y!''I2 TZ***H HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH .]><_%CX96?Q8\"MX9O=1ETUTG2ZM[F-!)Y<B@CYD)&X89AC(^M
M>BTN*5K@G8\V^$GPOL?A-X)/ANSU*74I)KAKJXNI(Q&'D(5?E3)VC"KQD]^:
M]([4<4=J;;;NQ)6(F')^E> +X3\?Z;\-?%7PSM/"OV[^UKF\6SUE;V!;6."Y
MD9BTJLXF#H'/RK&P) YKZ"_BHQ2=NH*ZMZW/F5]+U.Q^*OQ"\/Z/X,_X2>9O
M#>G:6LYFMXC!F!T&_P UE_=MC+;"3\@^4]N1U+P_JNGW?BSPSJ$MQ>Z5I7AW
M2-/\07EC;0W$D20QF1BCW%S"8SCIL27(P<!N*^N(-+T^VU.ZU*WT^VBOKM46
MXN4B599@F=@=@,L!DXSTR:S=4\&>#];U*/4]<\*:/J5\@ 2ZO+&*:5 .1AF4
MD8^M.^H]/D<#X>\.ZA=^/O&?CG3=,MIK37-"L(]$N[W:PFQ"Y977.]5),6X$
M#/OBN%L/AY\3M9UJUDU;3[S36'AC4-(::X?3XK>TGF10BVZ6GSB$'."^YACH
MO?Z84!0%4  < #M3L\TG8%<^:W\!^-->@\':7'X)_P"$6DT;P]?:1/JIN[9L
M2R6OE1E!$[.8]_S9.&!8Y4=3T/PY\"ZQI^N>%KKQ#IOBBUO?#NGR6<+32Z3_
M &<H9 KHOV8+.ZDJ&7>O!&3SG/NE&:+N[%962['F&M>&=;N_C6GB&WLM^ECP
MS<Z<9_,0?Z0\R,J;2=W(!.<8]ZY#X=_#CQ!I7B3P->>(O#\*PZ1X2DTV=I9(
M9?(NVF4[!AB<E-_S+D8)&><5[_2T+16#<^:M/\$_$S1?!GA?1K;0988;?2[R
MTN#IG]GO>1R23L4B>2ZW(+<H5)\L,V1TK0^'?PR\1:9KNAW7B3P["([3P2FC
MNTLD,OEW7GN6C&&)Y1N6'RD'&>U?09I:&KCN?.GA/P/XV\'W/A75[[P6WB$0
M>%1H<^GQ75L)+&82ESS+($:-U(5BK,>.A'%6+[P7X_M-2\9:AH?ABRMQJ5WH
MTEM AM9S%##;A)OLRRXC$D;<(9%5>,@=*^@Z,T;B6A\T6?P[\?S?VA<WFD7K
M2W7C33-94W]Q9>>UM$J>;))]G*Q!A@Y51DXXW=3Z9\2](U*Z?3-4\.Z/KMQX
MATY+@V%_I4UFJVS.H!69;J15='P,X5B IP5.,^E\44[Z) M[GS)X]\-^+;KQ
MCX6TF>XM;?4?B#I\6E^)8K1B%S;%999D&>1Y9EB^C#UKN;30O%.B_$Q?^$+T
M34]'\/WMZ\FL)J$UF]A,HCV"6V5)&N$D.U,*0J8'*BO4)=+TZ;58-6FT^VDU
M&W1HX;IX5,L2-]Y5?&0#@9 /.*T#]X4NEO4&?-5M\._'J_"KP5H)T;4+._\
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
M$?[C;&Z$XW#@V?!'P\\9_#F]M+S4/"O_  F7G>'AIIAM+FW4V$GG22&']^Z
MQ,) I9<GY/ND5] ?V;8?VJ=9_L^V&I&'[/\ :_*7SO*W;O+WXSMSSC.,\UH=
MZ.FH>AX'\.?A=X@\+>,/!USJ]C;W%OHWARYM6N4D5EM[F6Z\P1H"=W$;,NX#
M& 1WQ537_ _C2;P;\6O"UIX:FN9/$6H/J6G7BW-NL,RL(!Y9W2!U<;&^\H7C
M[W3/T/WHP*&[@M'?SN?/FN?#/7K_ ,/?%Z-/#T4VH>(9(#IC&2'?<+'!$!\Q
M;Y,2*V Q'(S[UQ.NNS^+?B%J6JK=#PC:>(+"35+NQM()I(I+:.' $LERDB?/
MPP2"3 SM/)KZYKG;KP3X/O\ 6UUV^\)Z-=:LI#"^FL8GG!'0^85W<=N:%\2?
M96#I;U_$Y7XG^&;_ ,71^"4T_34U*ULO$-KJ%XDI0*MLJR;F*N1NQN7Y1D^U
M<'XM^&'BV^U/Q/?:/9200/XJL=<@@MI;8/?11VRI(4$H:,.),L!* I*Y/8U]
M$4@I+3[R?\CYMU;X8>)KTQ^(]+M_%B:F->M]4OK;5)M'$]SY<+1B6W6(-;!U
MW*?W@&2,]<&K<_P\UZ./3O$6FZ#X@U&\@\41ZUJ&F:Y<Z<DUWB$QF2$6S"W!
M&5;#%22I/IGZ)H'6@H^?+3P9KDUQXIU;5/ .LZ9)?^(+?5M,AT6\L/M-JZ6X
M3SSYDHASNW;E._)8\,/FKT'P5?\ Q)%OHVG>-- ADEDMII;S5([J)3"XDQ%$
M\*9#.R8+,AV @@=J]"H%4#%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 9WJI->VEN^R>ZBC?:7P[@':.IY[#UIFJ3W%OI5S/9HDEPD;-&CMM5FQP
M"?K7S7K&I:C>ZK<7.IRR?:BQ5P^04[%<=@.1BO-Q6-^KV25VSFK5_96T/IV.
M6.>%)8G#QN RLIR"#T(-35YOX2O=4\3?#"2RTO5/[$U"VQ90WJ0K/Y>Q4(;8
M_!.TXY^M>;>'_%?Q$T^'QQXF\1>/9-7T[P9>7%J^G?V7;1?;]B?*3(BAH_F(
M/&>E=E*HJD>?I:YT0?/%274^D:.M?/\ J&O?%SPS\/K?XGZEXIT[4[3RX;J[
M\/+IR11QP2$<1S@[RP##KD=>N.:#?&#7M+_:'OM.U;4O^*'*P0JKP1K]EDFM
MA+&Q<+N.2KCDD<^PK7K8=KJ_0^CNHYI?I7R%;_&;XCWWACXB:W_:QLQ9I:76
MDQ&U@)MH9KC ZI\V8R/O9]:]^\<Z[JNC>$M-U'3;HP7,^HV$#OY:MN26>-7&
M&!'*L1GJ.V*-TO-V!Z-GH-%<1X@UK5+#XD^#='MKK99:F+W[5$44^9Y<09.2
M,C!/8C/>N.\8>*=:TGQOJ-GK7B^_\%:.(H?[*O8M+CN;6Y<C]X9I7C?:0W&W
M,?'.>:.WF.Q[/WH%9^GR/+IMI++=17CM$C-<0+MCE) ^=1DX!ZCD\'J:\^T?
MXCZ19^+?%^D^+O&&DZ>;#4EBLH+VZAMV6$P1MP"06&YFY.?3/%'6PNESU&BO
MGC2?B)J>I#P@=>^(Z^'M/U.TU*>:_7[%$)WBN@D(#31,GW"?N@9QFNU\0>*+
MBQ^'=I'X1\7#Q#J^M7J:;INJ-]FG4RN_S.?)18R(U#G[O\/.:?2X/1V/4>U&
M*\6?QMXEO_AKX<*ZM)INOMKT&A:M/!#$SK()3'*55T9 6 ##Y<#<*U;_ ,2:
M[\/O$1M?$&M2>(M)O-/N[VWFF@BBN8'MD$C1MY2JC*R$X.T$$=\TO,$KNQZK
M2#&:\BDE^(UO\/3X[?Q6DEXEK_:;Z)]CA%GY6SS# 'V^;NV\;]^,_P .*V_
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
MS!W#C;D%LC;P>PZ*R\$75WK\VM>,-8CUVY^S264$$-G]EMK:&3'F!4+NQ9@
M"Q8\# Q73?V#I_\ SUU#_P &%Q_\72?V#8?\]M0_\&%Q_P#%T7G;9??_ , -
M;W/+M=^#^O:OX=M?#<?Q :+2K .EF'L6-RL)0IY$DJ3*)(]IVG*9([YYKIKC
MP1K%CK][K'@[Q);Z(VHV\4%W;SZ=]JB+1+LCDC'F(48+QR6!P,CBNJ_L"Q_Y
M[W__ (,+C_XNC^P;'_GXO_\ P87'_P 71>?9"N^QP-I\'M,M]1T9[K6M0N+/
M1K.6*VB@N);28W,TA>:X::&16RV2-H  !/6EM?A)#IVM"?3M?G33(]<AUU+.
MX62Y<3+$T<H,TDA9MY8-DY((/7/'>_V!8_\ /:__ /!A<?\ Q=._L&P_Y[:A
M_P"#"X_^+HO-=%]__ 'J[W,CPWX7/A9M6M[34-^E7MT;JULS%C[&S\R*K;N4
M+98# VY/6L!OAM<)\+-(\$VVO1I/I<T$\=]):%U=HIA*,Q"0'!(Q]^NS_L"Q
MZ^=J'_@PN/\ XNC^P;#_ )[:A_X,+C_XNB\^R^_M\A:ZZ',ZKX1\3>(])73_
M !!XDTQUBO;6\B>QTF2 @PS+(5;?<29W;0,C&.O/2GKX,U"RO?$,WAWQ++H\
M.LLETL45LDGV6Z!^>5=Q(*R #<FWDY(89KH_[!L<_P"NO_\ P87'_P 71_8%
MCC_77_'_ %$+C_XNG>?9??\ \ =WV.>T?P?J\7C)/%GB;7[?5;^"R-A;BST_
M[&B(S*SLP,DA=B5'< <X'-=SQ61_8-C_ ,]M0_\ !A<?_%T?V#8_\]M0_P#!
MA<?_ !=*\^R^\->QKY%&16/_ &#8_P#/:_\ _!A<?_%TO]@V/_/:_P#_  87
M'_Q=%Y]E]_\ P U[&MD>M+GWK)_L"P_YZZA_X,+C_P"+I;?1K."X$T<EXS+T
M$M[-(O3'*LY!_$4TY]4OO_X :FM1P**HW5I%=0B*9YE4'=F&9XCGZH0<<]*M
MWZ#+F12\5C_V#8_\]K__ ,&%Q_\ %TO]@V7_ #VO_P#P87'_ ,76=Y]E]XM>
MQK\4<5D?V#9?\]K_ /\ !A<?_%T?V#9?\]K_ /\ !A<?_%T7GV7WAKV-?BCB
MLC^P;+_GM?\ _@PN/_BZ/[!LO^>U_P#^#"X_^+HO/LOO#7L:_%'%9']@V7_/
M:_\ _!A<?_%TG]@V/_/:_P#_  87'_Q=%Y]E]X:]BW?6L5]I]Q93KF*>-HV'
ML1BO*_!5]XST'Q6OA'4-$EN-&C:0+J'EL%08+ A_NE2>W49]L5Z3_8%E_P ]
M[\_]Q"X_^+H_L#3_ /GI?_\ @PN/_BZRE"4I*=DFO,SE!RDI+2QPFN?!?PYK
M.LZGJ4.N^(-%CU=MVHV6E7_D6]ZW0F1"IR2.#@C.3ZUN:/\ #GP_X?\ %T?B
M32!/:RQZ8FD1VBLOD1PJVX$#&[=GJ2QS]>:Z'^P;'_GMJ'_@PN/_ (NC^P;#
M_GMJ'_@PN/\ XNM;S6R7W_\  -&V]S,TOPAIFD^-M>\7V]S=/?ZXD"7$<C*8
MD$2[5V *"..N2?PKG[SX0^$M0@\1PWQO9QK]ZNH2L955K:=00KPLJ@J1D]=W
MY5V?]@V'_/74/_!A<?\ Q=)_8-B?^6NH?^#"X_\ BZ5Y[67W_P# #7<\XN?@
M3X>U#2=2L=6\3^*=5GU!8HWOKW45EGC2-PZHA*;0-PSRI/7D9KL/"/@]_"9N
MU;Q;XA\0"YV8_MJ\6X\G;G[F$7&<\]>@K8_L"Q_Y[7__ (,+C_XND_L"Q_Y[
M:A_X,+C_ .+JKS[+[_\ @"=V0Z!H5GX?L9[.QDFDCGNI[MC,P)#RR-(P& .
M6./;N:S/^$#T?_A78\#?:KW^S0GE^9O7SL>9OZ[=O7_9Z5L_V!9?\]K_ /\
M!A<?_%T?V#9?\]K_ /\ !A<?_%T7GV7W_P# 'KV.<OO %I-?ZE<:?XBUO0X=
M5;S+ZUTZ:-8KA\ ,_P \;-&S  $QLA/UYJ_8>#-"TW4H[VR@:&./3%TA+3@P
MB!6+ 8(R3R023R/SK4_L"Q_Y[7__ (,+C_XND_L&QS_KM0_\&%Q_\74WGV7W
MA=G%Z=\(M&T.#3X_#FN:OHIT^YNKBW>W:WD*>?M#IB6%P5 4 <9'J:[G3;.>
MSTV*UN=4N=4FC)S=72Q+(_.>1$B)QTX4=/7FH_[!LO\ GM?_ /@PN/\ XND_
ML&P_Y[7_ /X,+C_XNJO/LOO_ . &O8U^*7BLC^P;+_GM?_\ @PN/_BZ/[!LO
M^>U__P"#"X_^+I7GV7WAKV-?BCBLC^P;+_GM?_\ @PN/_BZ/[!LO^>U__P"#
M"X_^+HO/LOO#7L:_%'%9']@V7_/:_P#_  87'_Q=']@V7_/:_P#_  87'_Q=
M%Y]E]X:]C7R*,BLG^P;'_GK?_P#@PN/_ (NC^P;'_GK?_P#@PN/_ (NB\^R^
M_P#X :FKE?6ES[UD_P!@6'_/74/_  87'_Q=+;Z-:07 FCDO&9>@EO9I%Z8Y
M5G(/XBA.?5+[PU-;O2;J6LVZTVWO)1)+)=*VW;B*ZEB&/HC 9YZU;O;09HY%
M'%9']@V/_/:__P#!A<?_ !=']@V7_/:__P#!A<?_ !=1>?9?>+7L:_%'%9']
M@V7_ #VO_P#P87'_ ,71_8-E_P ]K_\ \&%Q_P#%T7GV7WAKV-?BCBLC^P;+
M_GM?_P#@PN/_ (NC^P;+_GM?_P#@PN/_ (NB\^R^\->QK\4<5D?V#9?\]K__
M ,&%Q_\ %T?V#9?\]K__ ,&%Q_\ %T7GV7WAKV*>J:6CRM>6EF7OI(7@:6)Q
M')@J<?,3Q@XYY(XKEF\-^(/[^J_^#@_X5VW]@V7_ #UO_P#P87'_ ,71_8%A
M_P ];_\ \&%Q_P#%URSP_.[VM\_^ 9RAS%#0-(6T,E[<V>S4&58C,[B65D"J
M.7[Y*Y_+-<'J/PDUQ-3UMO"'Q#NO#>D:],UQ?Z>MA'<9D<8D:*1F!CW#TS^@
MQZ7_ &#8_P#/6_\ _!A<?_%T?V!8_P#/;4/_  87'_Q=;1BXJRBBXWBK(\YT
M;X)^%M)\6VVJ/!;:AI=KHZ:5#IU]9I-M99-YF+L2"QR<X4=3SVK0L/A-X;A^
M(&N^)]0L=.U&UU**VAMM/GT^,I9"&,)\A)(P0!P%7&,<UVG]@V. /-O_ /P8
M7'_Q=+_8-CD?OM0_\&%Q_P#%U=YWO9??_P  >MK>AYG>?!.RO1XDE;79;>XU
M358M8L+BUMQ&^FS1J0FWYB''/^S_ %JMKGP?\5>*O#&JZ5XG^*EUJD][Y"Q-
M_9D<5O (Y ^?(5P&<XQNW#@]#Q7JO]@V/_/6_P#_  87'_Q=']@V.1^^O_\
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
M>7^SL^3K<>CX\[KN9%\S[O;?G;[=:=JW@\:O)>0W/B+65TV]8&XTU9(FAD'
M90S1F1%;'(5U'7&,FH9_ =G-K#7HUK5(;1K^/4VT^-H?(,Z;2&R8S)@[!E=^
M/0"EV0/R.2L?B%J]DL6J:C&LVB#0HKYO-N4^T/,\A1<[843);"]54#G':NP\
M+^,(_$&J7NDS+IZ7MK%'<9TW4!>PO&Y(^_L0A@5((*]"I!.>*[?#;2#!:68O
MM16VM[$6!19(QYJ*V]&9MFX.K_,"A7D#.1Q70:;IMUIZR_:M>U#5V?;AKQ85
M\O ["*-!SU.03^'%,.IYY%XTU^QE\4PZM<)Y+S7R:+>+&H\J2%2?L[\8)P-Z
MD_>PX/09]*T>:6ZT*PNIVW2RV\<CMP,L5!)XK"U+P'H>K>&M6\/WQN7M=3GD
MN9&$@62*5VW;HV ^4J>1U]\UI:7IE_ID]U&^I/<6&V&.T@9%S J1A6^8 $EB
M,\YQVZX$K;7?03U9YWH'BR]'AM_$.H:]XCU&ZM[6XNGL9-)$-E*8U<[?/%H
M!\O#>8><=>AU[_XB7EC+!9W6G:1::E]C74)[>ZUH0JL3LPC1':+]Y(=C97 4
M?WN0:ZF+PO80^#)?":S7'V*2VDM3(67S-K@@G.,9^8XXJ&\\*)-J$=]I^MZC
MI%V+5+226S\EO.C0DH&$L;KE2S$$ 'YCVXH*9R^L?$#5=2\,:UJ?@O389K>S
MTL7C7MS=>4T;20>:@CC\MP[*I5B&*C) YYHN/BI9V%Q-',+![6PDBM[QY=12
M*Z+LJ%FBM]OSJN\9RRGAL X&=O6/ MOJ\FH^7K>K::FJ6PM;]+1H<78"E S>
M9&Q5MIQE"N1C/059M_"J6>HR7>EZWJ=A!-*DT]I"86BG=552QWQLR[@JYV,H
M.,\$DFNOD)[+N8DGC34)+F*>XL/[/TR/6I=/$L5VLCSB)9B[.C0G:G[L$!6#
M9[@#YHM4\9>($\$#Q)-IUMHFGS&UGANC>":1(I+B($2HT85"8W)X9P.>1@&N
MC_X0[3/*A@:2>2.+4IM3"L5(:27S-RGY?N?O6XZ].?6C'X M&TG^Q+K7-5O-
M)18HX+*=H3' D<B2*H(C#./D5<N6.W(SDDT+S!_%Y&MX=UR3Q'ISZM!:>3IL
MK_Z%,TF6NHO^>NW'R G.T9)(P3C.*Y75/%6J:/\ &:WTNZN47PW<:?$CAE4>
M3=2-.4<MC."L!3!.,E:W[/PW-H^K0R:-JDUII;74MS<:>51HB70C;'\NY%WG
MS#ANN>,'AGB3P)HOBB/58]5^T,NIVL%K*(W"^6(9'D1D.,AMTAYYZ#CKE/I8
M?1H\^T+Q7XJ\1W:))K5QIEMJ'B#R[4P0P>9%8M8O/$O[R-AEMJ,203R1FN_T
M"^U.V\3:GX9U34'U(V]O#>6]Y+&B2M'(TBE)!&JKD-&<$*N0PXR"2R^\#:?+
M>-=V6H7^F7"WD=Y&]IY)\IDMC;A562-EV^63P0>>A'2M31] AT>2[NFO+K4+
M^\93<7MXRF20*"%7"*JJJY. J@<D]235:=!;_P!=3!UN3Q!I/B#39+;Q)->3
M:AJ"11Z0+:%8/LV?WK9VF4%$RQ??C=@;?F K'@U37H_#GB?5?$7BVZL6T.^F
M5CIEO;A&011.L8$L3DX+%0>"<\]@.DMO!36_BZX\2+XGUA[FY<;XI%M701 Y
M$"DP;TC]E8$]2<\U8N/!NEW<5S%+<730W6IQZK-%N7;)(@3:A^7[F8T;'7(Z
MXXJ/(&SF-%/CC5&71-0\4SV.HZ?I=O=7,\5M;LTUS.TAV.#&5\M @7Y I;DY
M%3^&_$?B+5O$_ANYN[BWATK5]#ENS9Q1Y(G1H-SESSC]ZP '&.3DGCHM8\)Q
MZKJ3:C;ZQJ.D74MO]DGDL&C!N(@20K>8CXP6;#+M8;CS5FW\-Z;9W^DSV9>W
M&E6<EC;PH1L$3^7P<C)(\E<<^N<TUO<1T%%%%,84444 %%%% !1110 4444
M%%%% "5YE>ZUJ^B>-].LIO$=_J#W4TS7%I/IJV]FL(A>0>3+Y8+.I"#;YLA.
M6R!CY?3:Y)/!ZG5;:ZOO$&K:C;VEPUS;V-U)$T43D, =PC$C8#-@.[#GV&)=
M^@>IS>FZMXIAM/"NMW.M->_\))\KV$L42P6K26[S1^6R('PI0*=S/D$GBMCP
MO<>)-7\"W*7VN(NL)>7EJU_%:J0HCN73*Q],A5P,Y[$[N<V-+\$V.E7]E,NI
M:A<VNF;_ .S[&=XS#9;E*_)M0.V%)4;V; ) J>'PI';VMW:6NMZK:QSR3S;8
M9(U*2RSF8R*=F<AB0 25*\,&YJW;6P=OD<'<>+M:M]+UQ;37-1NK:QNK*+[5
M>6$<&H()6_>K' T48=L;=F8_F+, 'QBM71M5UK6-&U6X/BC5K>RT_46C$XTJ
M-M3DC"+\CP"([/G8D9AW%-IP,[CMR> K:8W%S>Z]JMWJDKP2)J4A@6: PEC&
M$5(A'@%WX*'.\YSQB2'P:UN9IH?%&M1ZE<3B>;4%:#S)<($",GE>45"@ #R\
MCKG))I#[&39>)M:E^#^H:_#J$,M] ES]GN[M$B+(DC*CRI\JI)M RIV@-P0O
M(%/POJ>K:_>:MI\?BC78+2VAMIUN-0L+>TOD=@Y=?+> #RL!<,8Q\P8!B!QT
M/_"#61T632)=3U&:WN!,USN:,-<32.)//8A!AU8?+MVJ.FWIA/\ A"(KBVU5
M=0\0ZM?7>I6@L9+V0PI+'#S\J".)4&2S'.TGGKP,"ZB_S_ XJP\0>(FT[3+[
M5_&=[8Z!JUS=30:M);VHD2%-BVT;-Y/EKYH\R3)3/W5!!I8?']_JD&BZ;)K-
M_8NYOOM-[IVEM/=7 MYQ"FV'RI-F_<';Y.,8^7->DW^AF6PM+/3-6O-#2S 6
M(V'E_<"[0A61'4C&,?+D8XK-_P"$&L8+33UTO5=1TN[L5E5;V!HWFD$K!Y=_
MFHZ-N<!C\O4<8HZ^0=/,UO#MXM_X;L;I-4_M4/'_ ,?@B\DRD'!)3^!L@@K@
M8((P.E;E8VBZ/;Z'I<>F6<LKQ1EF+RMN=W9B[NQ[EF8D]!SP!6S0]Q(****!
MA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 E>6>(%
MO=!\5Z9=6[:^6N;_ />W]U?F2Q=65R+<0!\*2=J*?*7G'SDD[O4^U<Q'X,T"
M+6%U)+:X\Q+@W20M>SM;I*<Y=8"_EJV23D+U)/4U+3>P=#B]):_@L/ ^N6^O
M7UQ?^(\)>">YDFA<R6LDVY(6;9'L9!@(%^7(.<UK>%[47G@*:'Q!K6I72V.H
MWPDOC?RP3,L5S,H+/$RG 4?=SM  XX%=!I_@[P]IFI+J%G92)+'O\E'N99(K
M?><MY4;,4BSWV 4DW@_0;JRN;*2UF^S7*W"S0+=S*D@GD\R7*AP#N;//8$@8
M!(JM[AV/.])M];AT_P +Z^-?UB*TU;6OM":?<7DLQ^SR*WDH[2,S8$:!BF<;
MG)/08NZ1<7L6D>#O%9UB^GU#6[R-;R"6ZD>!UF5R8UA)V)Y>!@JH/[LY)R<^
ME7FF6-XMHMS;AA9RK/  Q4(Z@A3P1T!/!XK(A\%>';?4&OH;.=)3YK(@O)O*
MA:0$.\4>_9$QW-\R!3\QYY-+T[AOOV.5U[[38>*]=U;6=*\3W.CP+#-'<Z;J
M;P6]O&L8\PF);A"V""3M1CQWZ5=\66P74[6;2-:U63Q%J4\+6%O'?R+!%$I7
MS':!2(S$%W%BZL26 !R5 W+OP3X?OB#<VUY(GEI#)%_:%P([A4&%$R"3;-P
M"7#$C@YI9? _A^7Q#<:_MU&+4+D()98-4NH@P3[J[$D"[1S\N,<GCDT=5Y!N
MC$UJT:V\7Z9%H^L:K<:[<WB74T+7\C0060;]YN@!\H)M^13MW%B#DD$T-9M9
M_$+3+/1M8U6]OQ+)=:M]HOY)88[=D?:K1$^6A+E-@15.$8],YW(/!&@6FO76
MN6PU*&]N9Q<SLNJ7025QTW)YFPJ!P%QM XQCBC2O!&@:)J,E]IJZC%++,UQ(
M&U2ZDCED;JS(TA5C]0>@]!0@>IU5%%%, 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 **** "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 **** "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 __
!V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>tomz_ex109img3.jpg
<TEXT>
begin 644 tomz_ex109img3.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 **** "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@ HHI,CUH 6BDR*,BE<!:*3(HR*+@
M+129%&11<!:*3(HR*8"T4F1_>HR/[U3= +129%&11= +129%&13N M%)D49%
M%P%HI,BC(HN M%)D49%%P%HI,BC(HN M%)D49%%P%HI,BC(HN M%)D49%%P%
MHI,BC(HN M%)D49%%P%HI,BC(HN M%)D49%%P%HI,BC(HN M%)D49%%P%HI,
MBC(HN M%)D49%%P%HI,BC(HN M%)D49%%P%HI,BC(HN M%)D49%%P%HI,BC(
MHN M%)D49%%P%HI,BC(HN M%)D49%,!:*3(HR* %HI,BC(H 6BDR*,B@!:*3
M(HR* %HI,BC(H 6BDR*,B@!:*3(HR* %HI,BC(H 6BDR*,B@!:*3(HR* %HI
M,BC(H 6BDR*,B@!:*3(HR*+@+129%&10 M%)D49% "T4F11D>M%P%HI,BC(H
M 6BDR*,B@!:*3(I: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!M0RRI
M#"\LC!512S$] !U-35SGC21X_!]]Y;;2X2/(]&=5/Z&LIRY8N79";LFRC!-K
M7B3-S#>2:7IC?ZD1J/.G7^\2?N ]JN?\(DG?Q!K?_@8?\*WX8HH((XHEVHBA
M5 [ < 5,?K64:::O+5DJ/?4YK_A$E_Z#^M_^!K?X4?\ "))_T'M;_P# UO\
M"NFHJ_91[#Y4<S_PB2?]![6__ UO\*/^$23_ *#VM_\ @:W^%=-6'XFUD^'/
M"&M>(?LWVG^R[&>],._9YGEQE]N[!QG;C.#BCV4>P^5%7_A$D_Z#VM_^!K?X
M4?\ "))_T'M;_P# UO\ "OG;_ALF'_HGC_\ @U'_ ,9H_P"&R8?^B>/_ .#4
M?_&:/91["Y5V/HG_ (1)/^@]K?\ X&M_A1_PB:_]![6O_ UO\*XOX/?&)/BT
MFLNGA]M'_LLP@@W7G^9YF_\ V%QC9[]:]'U+5;'2;;S[ZX6%.V>2Q] .IJ90
MIQ7-+1 TENC+_P"$23_H/ZU_X&M_A1_PB2?]!_6O_ UO\*P+OXI6$,A6WTR>
M=!_$[A,_AS3]/^*FB3N([ZWGL23]\_O$'U(Y_2N15L+)\J:_$SYH&Y_PB:_]
M!_6__ UO\*7_ (1-/^@_K?\ X&M_A6];W$%W;I<6LR3PN,K)&P96'L17"?%G
MXD#X6^#8/$3Z0=6$UXEGY G\G&Y';=NVM_<Z8[UV>SAV-.5&Y_PB4?\ T'M;
M_P# UO\ "E_X1)/^@]K?_@:W^%?.W_#9,/\ T3Q__!J/_C-?1?@SQ-:^,O!.
MD>*+)?+CU&W6;RMV[RGZ.F<#.U@RYP,XI^RCV#E78;_PB2?]![6__ UO\*3_
M (1*/_H/:W_X&M_A6-\4/B);?##P1_PDESIK:@[W,=K#;))Y6]V!/+8.,*K'
MH>F/>O$/^&R8?^B>/_X-1_\ &:/91[!RKL?1'_")I_T'M;_\#6_PI?\ A$T_
MZ#VM_P#@:W^%8FD_$8:K\$YOB8ND>4L>FW.H?8#/DGR0YV>9M[[.NWC/0UX]
MX>_:N?Q'XKT?P_'X!6WDU.]ALUF;5MPC,CA Q'D<XSFJ]E'L'*NQ[Y_PB2?]
M!_6__ UO\*/^$23_ *#^M_\ @:W^%4?#7BS4M;U-K"]\.3Z:J1M)]I\X21,0
M(B$&55MV)>?E &W@GG'9\TO91[!9=CFO^$23_H/:W_X&M_A1_P (DG_0>UO_
M ,#6_P *A^'WBYO'7@'3O%/]G_V?]M\W_1_-\W9LE>/[VU<YV9Z#K764O91[
M!RHYG_A$D_Z#VM_^!K?X4?\ "))_T'M;_P# UO\ "I_$WBK0?"&BOJWB#4H[
M&U7Y07Y9V_NJHY8^PKQ34OVJ_#4-T8]*\,ZC>P@X\R:5(-WN -W'UQ3]E'L'
M*NQ[)_PB2?\ 0>UO_P #6_PH_P"$2C_Z#^M_^!K?X5Y!I7[5'A.YG6/5M U+
M3U;CS(F2=5]SRIQ] :]/D^)7A23P'J'C+1[]=8T^PB\R5+8XE7_9*M@J?9L4
M_91[!RKL:'_")I_T'M;_ / UO\*/^$33_H/:W_X&M_A7D7_#5?@__H7M9_\
M(7_Q='_#5?@__H7M9_\ (7_Q=+V4>P<J['KG_")1_P#0>UO_ ,#6_P */^$2
MC_Z#VM_^!K?X5Y'_ ,-5^#_^A=UG_P A?_%UU7@#XW^'_B'XG;0-,TG4+2=;
M=[CS+C9MPI (^5B<_-2]E'L'*NQV7_")I_T'M;_\#6_PI?\ A$T_Z#VM_P#@
M:W^%>1?\-5^#_P#H7M9_\A?_ !='_#5?@_\ Z%[6?_(7_P 73]E'L'*NQZ[_
M ,(FG_0>UO\ \#6_PH_X1-/^@]K?_@:W^%>1?\-5^#_^A>UG_P A?_%UW7P]
M^+>C?$6VUJXTO3KVT&DI&\HN F7WAR-NTG_GF>OJ*/91[!RKL='_ ,(FG_0>
MUO\ \#6_PH_X1-/^@]K?_@:W^%>1?\-5^#_^A>UG_P A?_%T?\-5^#_^A>UG
M_P A?_%T>RCV#E78]=_X1-/^@]K?_@:W^%'_  B:?]![6_\ P-;_  KS33?V
MG/AW>S)%>0:MIF>LD]NKHO\ WPS-_P".UZWI.M:7KNEQ:CI%_#?VDOW)H'#*
M?4<=".XZBG[*/8.5=C/_ .$33_H/ZW_X&M_A1_PB:?\ 0?UO_P #6_PKIOPK
M@?B3\2M)^&>D65]J%I+>RWLQBBMX6"L0%RS9/8?*/^!"E[*/8.5&Q_PB:?\
M0>UO_P #6_PH_P"$33_H/:W_ .!K?X5X]8_M2>&;O4[6UN/#]]:0S2K&]P\R
M%8E)P6(]!UKZ&R.QI^RCV#E78YK_ (1-/^@_K?\ X&M_A1_PB:?]!_6__ UO
M\*Z;BO)H_CCX5;XG2^ [FTO+.Z2[:R^UR[/),@. ,[LC)X''4BE[*/8.5'9_
M\(FG_0?UO_P-;_"C_A$T_P"@_K?_ (&M_A73<4<4>RAV#E1S/_")I_T'];_\
M#6_PH_X1)/\ H/ZW_P"!K?X55\=^.=%^'WALZ[K/F.ID6*.WAP9)G/9<D#@9
M))[#Z4GP_P#'6G?$'PPVOZ99W%I MPUOLN-N[*@$GY21CYJ/91[!RHM_\(DG
M_0?UO_P-;_"C_A$D_P"@_K?_ (&M_A7GOQ0^./\ PK3Q9;:"?#']J^?9I=^=
M]M\C;N=TV[?+;^YG.>]>T?A1[*'8.5',_P#"))_T'];_ / UO\*/^$23_H/Z
MW_X&M_A7,>.?C/X-\!W1T_4KB6_U08+65DH=X\]-Y)"K]"<XP<5YY#^U=H37
M!6X\)7\<.>'2X1FQ]"!_.CV4>P<J['M7_"))_P!!_6__  -;_"C_ (1)/^@_
MK?\ X&M_A6/X)^*O@WQX?)T34BEZ%W&QNE\N<#N0,D-[[2<5F_$7XRZ%\-M;
MM-+U72K^\ENK?[0K6VS:!N*X.YASQ1[*/8.5'5?\(DG_ $'];_\  UO\*/\
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
M /D@?AO_ +>?_2J6O4: /AC]H+Q/>Z]\6]0T^60_8M'Q:V\78':"[?4L3SZ
M>E9/PT^$NL?$M=1FT_4K2PM[ HKO/EF9FR0 H[8!Y/Z\XZ[]H;X?:OI/CF\\
M86UI)-HVJ%9'FC7(MY=H5E?TR1D$\'..U>/Z-K^M^';X7VA:M=:;<]#);2E"
MP]#CJ/8T%'H_BS]G[Q_X7M9;ZWM8=<LXQN9]/8M(H]3&0&/_  '=7=_#7X-:
MPWPA\0:M)$T>M>(;'[/8VTKF-4A+!MS^[8!&>@ ]:Y'P_P#M(_$729$75);3
M7+<<,MS"(WQ[/'CGW(-?2OPW^*N@?$BPE.G*]EJ=NH:XL)F!=!TW*1]Y<\9P
M,'J!D9 /F?\ X9L^)_\ SZ:?_P"!B_X5Y1JVFW6BZW?Z/?*JW5C<26TP5L@.
MC%6P>XR#7Z:5^<_Q&_Y*OXO_ .PS>?\ H]Z -GP=\'?&GCK06UO0(+1[03-
M3-<!&W* 3Q^(KVWX*?!_QIX%^(3ZWK\%HEF;*2 &&X#MN9E(X_ UTG[,/_)'
MY?\ L)S?^@1U[?02?E]7K'AWX!>.?$_ARQU[39M+%I>Q^;$);AE;'N-AKR>O
M2-#^-WQ$\.Z'9Z+I6JP16-G'Y<*-:1L57ZD9-!1TO_#,?Q(_Y[:/_P"!3?\
MQ%>N?!OX9>(_AQI7BS_A()+-O[0AB\G[+*7_ -6LN[.5&/OC]:\0_P"&BOBM
M_P!!NV_\ HO_ (FOI?X7>)=8\8?!F/7M>N%GOIEN5=TC5 0K,HX QT% 'P=7
MJ&@? KQ_XE\/V6MZ7;V365['YL1>Z"L1[C'%>7U]8?#SX[_#_P -?#?0]!U2
MXO5O+*W$<HCMBRALD\'/- 'SQXR^'WBKP%=P0^)--^SK< F&:-Q)')CJ P[C
M(X.#7>?L\>,-0T'XF6N@>>[:7K6Z&2$G*K*%)20#UR-I]C["G_&_XN:1\0XM
M.TG0;*=+*SD:=KBY4*\CD8 4 G"@9Z]3V&.<?X"Z'>:Q\9M&DMXV,.GLUY<2
M <(JJ0,_5BH_&@#[PKX4^/7C#_A*OBG>6]O+OL-''V&''0LI_>-^+Y&?117U
MM\3/%J^"?AOJ^O*X%RD?DVH]9G^5/K@G<?937Y]V]O=:CJ$-K;H\]U=2B-%Z
ML[L< ?4DT"(*^[_@=XO_ .$N^%FGO.^^_P!,_P! N<]24 V-[Y0KSZYKYW^.
M/PRA\"6OA>\T] ;>6R6SNG4<-<H,LY_WP3_WR:?^S?XP_P"$?^)7]AW,NRRU
MU!!R>!.N3&?QRR_5Q0,^UZ^#/&/AG5?$_P :/'D&CQ^;=6,UU?>4OWI%20;@
MO^UAL@=\8')K[SKY>^&W_)X7C'_M]_\ 1J4$GH7P.^)8\<^$18:E/NU[3%6.
MXW=9TZ++^/0^X]Q7JLT\-I;R7$TBQ0Q*7=W.%10,DD]@!7RM\1] U'X+?%6Q
M^(WA6'_B37\Q\ZW7A%9N9(3Z*PRR^A'^R*U?C%\6(_%NC:3X'\ 3M>W'B!(W
MN#"?G"N?EMSZ,3]X=@,'@F@#SOXB^(-9^,'BC6]8TS>/#7AJU>2(N"%6/(&[
M']^1L<=0H_V:]S_9A_Y(_+_V$YO_ $".H-6\"V?P]_9C\0:+#MDO'LS->W"C
M_6RDKG_@(Z#V'J34_P"S#_R1^7_L)S?^@1T >2?M3_\ )6-+_P"P-%_Z/GKZ
MS\07\FE>%]5U2%%:6SM);A%;H2B%@#^5?)G[4_\ R5C2_P#L#1?^CYZ^P9X(
M[FWEMYD$D4JE'4]&4C!% SY6_9V\):+XQU/Q!XN\40QZQJ-O<+L2Z =0[Y=I
M64]6)'!/OWZ?4-WI.E:A:"SO],M;NV P(9H5= /H1BOE/4OA]\4?@OXLNM>\
M )-JFCRY'[B/SB8LY"31=>/[Z_7*Y(K?T?\ :G:";[+XL\'R0RH<226,O(/?
M]W)C'_?5 CT>R^!W@C3OB+9^,=-M9+0VV9%L$;]P)OX9 .HQR=O3..F,'O\
M4- T+5I4FU71;"^D1=JO<VR2LHZX!8'BL7P=\1_"/CNW>3P[JBRSQKNEM)1Y
M<T8]2IZCW&1SUKLJ /-_'OA/PM;?#+Q5<6_AG2H9HM)NWCDCLHU9&$+$$$+D
M$'O7G'[-7A_0M6^&&I7&J:'87\JZO*BR7-LDC!?)A.,L"<9)X]Z]F^(W_)*/
M%_\ V!KS_P!$/7F'[*__ "2C5/\ L,R_^B(* /6H/"?A>TN([FU\-:7!/$P9
M)([.-60CH00N0:T[>TM;7S3:V\4'FN9)/+0+O8]6..I]ZMT4 %>7>"O^2]_%
M?_N$_P#I*U>HUY=X*_Y+W\5_^X3_ .DK4 >HUQ_C/Q[HG@.UM+G6XKQX[IF5
M/LL/FD%0"<\\#FNPK.US_D6]4_Z]9?\ T T <3X0^,/A'QIJO]FZ*NH*_E/-
MYMQ;>7$%7K\V<5DW'[0?P[M]2DMEN+^>TBD\J348+0O;*W^\#D_@#GMFL'X8
MZ7?:U^R7)I.EOLO;RTOX8><99I) !GMGIGWKF-%^)/A+0?@G-\.]6T>\A\1Q
M6LUA)I#639GG;< V<8Y)!.>?0'B@#V?4/B=X0TWQ/HGAZXU F?6X4GLYT4-!
M(KDA/GSQDK@?459?XA^&5^),7P_6YDEUN2,R%8TRD>$+[6;/!VC./<5\VV_P
MTOM2\2^"_ _B"5[343X9GE1B?FM93<3RQ@X_NY (^HKH_"O@R\\&_'WP0NLW
M;7VO:E9WE[J5PSE]TK1R< ]\#C/<Y]J /8KCXJ>%[6T\574IN_+\+3)!?XAR
M0SN4&SGYAD>U/OOBGX/T_P"']IXZFU!FTF[94A")F5W)(*;<_>&&R.VTUX3K
M7_(O_M _]A*T_P#2AJJ^(OA VF?#_5?$DFI22>';?2X]1T^P\PXBNYE02DCT
M 4$>N5]#D ^BX/B#H%SXB\/Z%&;C[9K]B-0L\Q?+Y10O\QSP<*>*YVW^./@6
MZ\01Z3;2:E*DUR+2*^2S9K>64G 56')Y]OTK@K JOQA^$1<%D_X1,;@%+$C[
M-)V')KA[+Q)'X1U"VM/A;XHUB::340G_  AVK:>S%26YP_(7H.F&'4G(- 'M
M%S^T)X!M+]K&:#61.K,FT6)^8@X..>:]*T?6[+6?#UIKEMYD5G<PB93<+Y;*
MO^T#TKR[QQ_R<W\,_P#KA>?^BVKH/'6O66KC6_AGIL\R>)=0T>:6!0F$(*,
M"_;)&/QH R;C]H+X=0ZB]LMQJ,]I'+Y+ZC#9LULK>F[J?P4Y[9KJ?%WQ$\+^
M"+&UO=<O)-]Y_P >UK!&7FGZ?=3CU')QUQ7DG@+XL^#?"OPYT[P;K>G7]OKU
M@?LL^DK8,\DLN_.X#&"3D'G!SV/&=#Q[<KX3^.V@?$?7["YN?#/]G_8_M"PE
MS8S'?@E>J_>^O+=QB@#N?#_Q=\(>(K#5KBUFN[:ZTFV>[NK&[A\NX6)%R6"Y
MP?P/<9QD59T_XI>#=2\ 7OCB#4&72;(LD_F)B5'& $VY^\V5P.^X5XMXBU2T
M^(_Q"U/QAX/MISHNC>'+Z&^U)X3$MR[6\P6/G!.-XZC/!]!63X=^$#ZK\/\
M2_$D>I21>';G2Y-0U&P$A'FW<*N(B!Z$,2?3#>HP ?4'A?Q)IOB[PQ9^(=),
MALKP,8S*NUOE8J<CZJ:W*\U^ _\ R0CPS_USF_\ 1\E>E4 %%%% "=JR]:N?
MLVFOM/SR?(OX]?TK5[5QVN77GZAY*G*1#;^/?_#\*PK3Y(,F3LC(HHHKQCF
MT=C]:#1V/UH 2BBB@"&=]D1/M7":S<F67RP>M=5JUR(X6&>U<'(YEG:0_04J
MD_94W(F<N6+8VFTZFU\T>6!Z4E*>E)3&(:2E-)5 %6M(_P"1GT+_ +"-O_Z,
M%5:M:1_R,^A?]A&W_P#1@K?#?Q8^II3^)'TR.E% Z45]X>X%%%% !1110 44
M44 %%%% !1110 4444 ,[USGC;_D3[S_ 'X?_1J5T?>N<\;?\B?>?[\/_HU*
MRK? _1DR^%^ATB?=%.IJ?=%.JH;%!1115@%%%% 'D?[1_P#R;OXH_P"W7_TK
MAKY2_9M_Y.&\.?[MU_Z32U]6_M'_ /)N_BC_ +=?_2N&OE+]FS_DX;PY_NW7
M_I-+04?<GB^Q:]\.S>6NYX")0/7'7]":\Y\-ZVNAZT)IL_9IE\N7 R0.S?@?
MTS7L^ <BO,_$W@FY662^TF/S8F^9H!]Y#_L^H]NM>!C\-456->EJUN<U2+OS
M1*^N:7=W*1K81F[$Q=XWB(<.@P W'U_6KFA6UGX T&[U37)$6]NCD1*P+8'W
M4'J<DDGIT]*\[:YU/3)&2&>YLI.00CM&P_+'I55;36M>NSY$-UJ$[<%OF<_B
M3T_&N2E7:ES*'O=/(QY[.Z6I0NFOO$?B-F5/,O-0N#A1TW,>GT'\A6U^U/:I
M8? G1;&,_);ZK;Q+[A;>8#^5>D^"_ *Z 5U34RDVI,N%1>5@!ZX/=O?\!ZUP
M'[6__)'-/_[#4/\ Z)FKV,%0E3BYU-V;48..LMV>3?LGV=MJ'CCQ/87D(FMK
MG17AEC;HZ-(@8'Z@FO&XY=5^'?Q*\R/:-3\/:D1@\J7BDP0<=0=OY&O;?V0/
M^2E:]_V"C_Z.CKE/VF/#HT'XXZA<QQK'!J\$5^@7IDC8_P")>-C_ ,"KT#H.
M;^#&@OXH^-OAFRD(*)>"]FWC<K+#F4@^N[9C\:V_VDO^3AO$?^[:_P#I-%7?
M_LA^'_M'BCQ#XHD7Y;*V2RBW+G+2MN8@^H$8'T>N _:2_P"3AO$?^[:_^DT5
M4,^C/!G_ "9!<_\ 8NZE_*>OD+X9?\EA\%_]ARQ_]*$KZ]\&?\F07/\ V+NI
M?RGKY"^&7_)8?!?_ &'+'_TH2@1^G5%%% CR[]G_ /Y('X;_ .WG_P!*I:]1
MKR[]G_\ Y('X;_[>?_2J6O4>WI0!Y/\ $#XS>%_ 7B&R\/ZI;2:A)<#-ZL!#
M?9(F'!93]XG^[Q\O/H#DCX>? OXDVYOM#CL1-)R3I<WV>1._,/13]4S7CWQ,
M^!/CFQUN]UW3&G\3VMU(TSRK\UTI)R=Z#[WU3/T%>*7EC>Z?<-;7]G-:3KUC
MGC*,/P/- STKXQ_##2_AMJ]A!I>MG4([U7;[-.!Y\ 7&"Q7@@YX.!T/%1_ 6
MXN;?XX^'UMV8"<S12*.C(87)!_('\*\\L-.U#5+Q+/3+&XO;E_NQ6\;2.?P
MS7U=\"/@YJ?A.]?Q?XJA6WU)XC%:69(9H%;[SN1P&(X [ G/)P 9]$5^<_Q&
M_P"2K^+_ /L,WG_H]Z_1BOSO^(-A?R_%+Q;+'8W#JVL7A!$;$$>>_M0!]1?L
MP_\ )'Y?^PG-_P"@1U[?7B7[,\,T'PCECFB>)_[2F.UU(/W8_6O;:"3\OJ^I
M_A]X!^!VI_#S1+_Q$-+_ +6GMPUSYNL21-OR>J"4!?I@5\Q?V;J/_/A<_P#?
MIO\ "C^S=1_Y\+G_ +]-_A04?9'_  K+]G+^[HW_ (/I?_CU=UX>MO!>D^$;
MO0/!5U9O8VL,C^1;7GVDQ[]Q))+,>3GJ:_/W^S=1_P"?"Y_[]-_A7T/^S+:W
M4'_";>?;RQ;K*+;O0KG_ %GK02?-U>@-\(?& ^'2^.X8[6XTMH!<E(I29ECS
M@L5V]NIYX'-<3_9NH_\ /A<_]^F_PK[V^$MON^"WAFWN8<@V05XY%Z@DY!!H
M*/@!=NX;@2N>0#@U][?"'1/!NG?#VRN_!,3?9M002S7,S!IY)!P5D([J<C P
M!SCKD_+7QA^&%WX&\;2#2[.671-0W3V;(A81\_-$?=2>/4$>]:OP5^)-]\/=
M2N]/URTO&\/W:M(P6)B8)@ORL!_M8VG_ (">U '0?M0>+OMWB;3_  =:RY@T
MU/M-T >LSCY0?]U.?^VAKP/3-2O='U6UU339O(O+602PR[0VQQR" 01D5HZ]
M/KOB'Q%J&N:A97+75].\\G[IL L<X''0=!["OJ'X-_!SPQ-\,['4O%OAZ"^U
M'46:Z'VA3NBB/"+U[@;O^!4 ?-_B+XE>./%FE#2_$6ORZA9B02B*2*, . 0"
M"%!Z$_G7+VMS/97D%Y:RF*X@D66.1>J,IR"/H17W]_PISX8?]"7I_P#WRW^-
M?'GQ4\!W7A#XE:II=E83'3G?[39E$+*(GY"@X_A.5_X#0(^V_ _B>W\8^!M)
M\26^!]L@#2*/X)1\KK^# BO!/AM_R>%XQ_[??_1J4_\ 9?\ $EY;G5?!>HPS
M1QM_IUH9$( /"R+SZ_*0/9J7X<VUPG[7/C"9K>18F^V8<J0I_>IWH$>_^)_#
MNF>+/#5]X?U>$26EY&4/JC?PNOHP."/I7C_P6^"EQX(\0:CK_B013ZA%*]MI
M^SE1'T,WL6' '4#.>O'OU% ' _&3_DBWBK_KS/\ Z$*X[]F'_DC\O_83F_\
M0(Z[+XP(\GP:\41QHSNUF0%49)^85Q_[,\,T'PCECFB>)_[2F.UU(/W8_6@#
MR+]J?_DK&E_]@:+_ -'SU]DU\;?M3_\ )6-+_P"P-%_Z/GKZI\5:+=>(/"FI
M:+9ZM/I4]Y"8ENX!EH\_T/0XP<$X(/-!1NJRR('1@RD9!!R"*R=9\->'_$4!
MAUW1++4D(Q_I,"N1]"1D?A7S'IVI_&;X(.VEWVC/X@\-Q,?+95:6%5]4D7F+
M/]UACKQSFNB7]J_2VM<CP7=FZ(XB%XNPGTW;<_\ CM!)P7Q6\+6_P:^*&A>(
M/!\TMM;S$W4,!<MY3(P#ID\E&# 8.>I%?:-?)VC^&O'7QM^).G^+O&&EOI7A
MVR93'"ZE%=%.X1QAN6W-]Y_3..@%?6- '*_$;_DE'B__ + UY_Z(>O+_ -EC
M_DE.J?\ 89E_]$05Z?\ $12WPK\6JH+,VCW@  Y)\AZ\R_9@@FM_A9J:3Q/$
MW]L2G:ZE3CR(?6@9[Q1110(*\N\%?\E[^*__ '"?_25J]1KR[P5_R7OXK_\
M<)_])6H ]1JO<7$%K;R7%U,D$,8W/)(P55'J2>!5BO-_BI_I&E:!I]O;B_U"
MXU>%[73I0/)O"@9V24DX"!06SS\RKP>E ';Z??:9J-F+C2;RVN[;)426LBNF
M>XRIQWJ&QU+0-4O93I]_87UW;_+(8)4D>+V."2*\,\02ZEI4WC)=0TV+PQ<W
MUG8"2UTJ4/"UF;KRYK@R *?,VR,A^5<* >>H[CQ;H>C^'-1\$WGAO3K;3M03
M6(+&(6J",RVSAA-&V/O*$!?G."@- '?7FKZ+8WD%OJ&J65I=3<0QSS(CR?[H
M)R?PJ^WEK^]?:-H/SGL/K7E_A'0]"\2Q>,+WQ'IMKJ-_/K%W9W9ND#-%#&VV
M*,$\JHCVL,8Y;/O5[P))>ZM\#[-;BZ+3RV5Q!#<W+'YHPSI%(S=<% A)]Z .
MMAUOP]>7'V:SU:PN9YL_NH9XW9\#)X!R>!4ZZKHTNH/I*ZE92WJCYK03(9 !
MZIG/Z5YIX>M=1\#7GA/2->\-^']EV%TR"_TP'[1%,L+$%]R L&5&RPQ@GD<T
M7?A_P_>^)-&\,^#-(ABDT/4H[_4-61=QMBIW-"93EI)I,X8$G"DENP(!Z+<:
M[X=M;HPW>LZ=;W$7RE);B-73VP3D5>N#9VV^^G,,.Q?FGDPNU?=CT%>2:IH^
ML>%?^$J\4W7A_P -ZYI7VV74I1,2;HP!%#*K,FT,H0_*2<G/(S7H/B6QTGQ!
MX+NFU"QAOK4VS7,<=S$' 8(2K8/<9H T+C5M&M=-BU:\U*R@LB T=W+,BQD,
M,@AR<<CWYJ;[=IOV3^U/M5L;79O^U>8NS9Z[^F/QKP;08M9UG6?!FG6.F:9?
MI8>#+&YM_P"UF9K>%I!M>0(H)9R%10>,#=SR >ADM+KQ%X*MK;2_"=DC:!XB
M;^U-"M)$%O>F/<7\LL%5LM(D@5\#*X/2@#U&RO=%U2(:IIMW9WL:Y7[5!(D@
M&.HWC/KZTZRU31M7AF73]1L]2C3Y9!!,DH7/9L$_K7S]XJN7?Q#XDL[?P]/X
M9M-3T6VC^P+Y7F7-T;Q4@\V.-_+429>,Y?)0-GL*[/18-0L/BSHDFL^&-/\
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
M2 *P4.IX;:6R,].1W-5#\*_"'_"-_P!CC3T$XAV#4,?Z0),?Z[=_?W?-GUI
M8]]XXU:"YU]AXC\+Z;_9MY);PV5_ _FS*JJ0=PG!RV<#$9Z=ZF@^(NI:?;HW
MB70WANM1MX[G2;>V1MUPSA<VK9SB5689/ *G=@8(&W'X$TV31=2T_4Y7OI=0
MN#=/=!!'+'+M4!T(^Z0R!AZ'VJ[/X;>[?PY-?ZG+<7.BS>?YVP*;EO*:,E@.
M!G=GCO0!'J&IZUHOPYU'6M26S;5[+3IKMXXE;R!(L;.%P6R0, $Y&>3QGCG/
M"_B?Q;XWTF.^T=M*TR*&"!9YKFVDG\ZY:&.5U1!(FQ!O R2Q/ZUVOB#2_P"W
M/#.JZ*)_L_V^UEM?-V[O+WH5W8R,XSG&17,:3X N- L[:'0/$UUITHM8(+OR
MX(WBN7BB6,2['!V.0HS@\\9SB@#(N/B)XCM=1MM/;08+F\M+JY@U6WMBSLZ1
MQQR"2WYYRLH;:PSP5ZX)3QI\3;K1]&U#5O#@L+ZUBTJWO[>2568.TET(2#AA
MP%)XX(/7TKI],\%6.EWUCJ,-Y<S7-M)<332SD,]U+,JJSN> #A%      QQ6
M!XD^$NFZQ;^(4TV_DTMM<CC651'YL4;K.LK.J9&"Q7D9 R<^N6!:UW5?&]AK
M=GHNDZIH>H:G>OO2U.ES*+> 'F65Q<G:HZ [?F;@#T?XE\:ZAH_B!+:PLXKS
M3]+CCN-<G*MFWCD;:OE@'[P&Z1@<X1?>BW\$:WI^IZGJ%EXVN([C4IO-FD>Q
MAD8XX5<L/NJ. .@_&K]K\/?#I%U/K%A#K%]>3/-<75S&-TA8\#'957"@>@I
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
M_OJ7_"C/CG_GGHO_ 'U+_A7344>R_O/[PY?,YG/CO_GGHG_?4O\ A1N\=_\
M//1/^^Y?\*Z7 ]*,#T%'LO[S^\.7S9S6[QW_ ,\]$_[[E_PHW>._^>>B?]]R
M_P"%=+@>@HP/04>R_O/[PY?-G-;O'?\ SST3_ON7_"C=X[_YYZ)_WW+_ (5T
MN!Z"C ]!1[+^\_O#E\V<SN\>?\\]$_[[E_PHW>//^>>B?]]R_P"%=-@>@HP/
M2CV7]Y_>'+YLYK=XZ_N:)_WW+_A1O\=?W-$_[[E_PKIJ*/9?WG]X<OF<SO\
M'7]S1/\ ON7_  HW^.O[FB?]]R_X5TU%'LO[S^\.7S.9W^.O[FB?]]R_X4W=
MX]_N:'_WW-_A7444>R_O/[PY?,YC=X\_N:%_WW-_A1GQY_<T+_ON;_"NHHI>
MR_O/[QV.7W>/O^>>A?\ ?<W^%&[Q]_SST+_ON;_"NGHI^R\W]X6\SE]WC[_G
MGH?_ 'W-_A1N\?\ _//0O^^YO\*ZFBG[+S?WBY?,Y;=\0/\ GGH/_?<W^%95
MYI7CB\N#-+_8H.  !)-@#_OFN]HJ)4%)6DW]X.-SSS^P/&G_ %!O^_DO_P 3
M2?\ ".^-/[VC?]_)?_B:]%HK/ZG3[O[R?9(\Z_X1WQIZZ-_W\E_^)H_X1WQK
MZZ-_WW+_ /$UZ+11]4I]W]X>R1YQ_P ([XV_Z@O_ '\F_P#B:7_A'O&V,?\
M$E_[^3?_ !->C44?5*?=_>'LT>7W/A#QI=)M:71U'M)+_P#$UD/\,O%3.6^T
MZ7D_]-)/_B*]GI*4L'3E'E=[>HG2BU9GC'_"LO%7_/SI?_?R3_XBF?\ "K_%
M7_/SI?\ W\D_^(KVK\:/QK#^S,/V_$CZM3/%?^%8>*O^?C2_^_DG_P 11_PK
M#Q5_S\:9_P!_)/\ XBO:_P :/QI_V;A^P?5J9XI_PJ_Q5_S\:9_W\D_^(IO_
M  J_Q9_S\Z7_ -_)/_B*]M_&C\:/[-H=@^K4SQ'_ (5AXL_Y^-*_[^R__$4W
M_A5WBW_GYTK_ +^R_P#Q%>X457]G4.P?5H'B*?"WQ4SA9+[2XT/5E:1B/H"H
MS^==_P"%/!=CX8BDE21KJ_F $MRXP2/[JC^$5V%)6U'!T:,N:*U+A1A!W2%H
MHHKL-@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 ****
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
MQQ:F1/*/M"QKM08#?)@?W<5!<?#7P/=:[I&NW&@1MJ.CPQV]G/YT@,:(,("
MV'QG@L":[6B@#BT^''@L>!5\"GP]&_A]6+"T>61]K%BQ8.6+@Y)Y#9&<=*HV
MOPA^'%GX6U#PQ:^&8XM,U%T>ZC%Q-OF*,&3,F_?@$9 W8Z^IKT*B@!BJJ($4
M84# 'M3Z** "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 **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YWQ-XDL?"^C)JVI0S
MS0O<0VP6!59MTL@13R0,989YZ>M=%7G?Q7L+[4O \-OIUE/>3#5+&0QP1M(P
M5;E"S8 S@ $D]@* /1*R-6UK3]$MH+C4KG[/'/<16D;;&;=+(P1%^4'&6(&>
M@[UXIJW@N632/&_B"+P]=-XD3Q/'/IMRL#FX6(2VYWP\9"D&3)7@@'.=O';_
M !<T&/6O"EC,VA?VR=/U2TN9(4M?M$OD"9?."I@ELIG*@<CL: .FL/$?VWQW
MK7A?[%Y?]EVMM<_:/,SYOG&3Y=N.,>7UR<Y[8KI:\)O?!&E:WXC\87C>$W.G
MCP]:II"/I\D"QR!)^(HV4;9%^3  #)G'&3G U'0/$&JWUI)XNLYI+:X\.6,-
MM/=^'+O5VM9_+/VC:L#JUO/O()=E). ,C;@@'TK17F7B[2O$D_P(;2=%OKS4
M-66RM8Y+@PO%/=HIC\XF,L&#.@?*;@W)7(-<)'X'FOM#U^^\.N;2^M8;:^L-
M-M?#%WHT"7EN[2)(JSLP>1QF-MO8C/J0#Z(HKYOU71?%FNZ(OC&\T.ZMO[:U
MY)]1TNZT^2[>&PAC:.W26V1D>50W[QD!Y+YP<&KW_"&O=^'M'T]4N]3TFX\7
M0W$MC'H=WI<-C#Y#B14AE8NL))!)!V9=AZB@#VO5M:T_1+:"XU*Y^SQSW$5I
M&VQFW2R,$1?E!QEB!GH.]:]?.VO>"?+L_$MG#X/>XT;3?$]A?6=G'I_F*+8K
M ;K[/'M^92=^Y4&#R,=:] \=6-Q>?"=+7PIIMPEEOM6DTZTMVM9GLQ(IEA2,
MA60F/(V8!QD8YQ0!UWB;7K;POX2U7Q%>1O)!IUL]PT<?WGVC.T>Y/%.T.[U*
M\T6VN]7L8+"ZF4.8+>Y-PJ@\CYRB9..OR\>IZUX-XG\)PZIIOC:3PCX.N[+P
M_)H:)%8-I+VWGZBLA*RPV[H&WK'\I<*,Y[XS7K.K6/\ 8?PDO+'P]X92=H;!
MA%I5H#;!V8990(\$$DL2%P2<]S0!W-%>)_"W3;^R\?Z^R:/_ &?I$^GVK+]F
MT*?2;62=6<,5BF9B7 (!;@G ..A,MGI=BGQ(UN;Q9X1U74]9EU>&;2=2ALY)
M$BM@B!-EPN$A5"'+J67=GHV<4 >@^#_$C>+/#W]L?8OL0^U7-MY7F>9_JIGB
MW9P.NS.,<9QSUKIJ^?=(\$S:?X?\-ZY;^&[JW\0_\):SW%R+=Q<+:-=RAMW&
M5A,9!(X7G=WS5;3[379OBCX?U:/PB^DW8URY%\\.C77FI;E95!FOW<I.C_*0
M%7:ORC*X (!]%T5\^>'O!KZ3H'@?6[;P[=6GB >(Y#?W/D.)UM6>X4B0D96+
M;Y?!PO(/\63S?@*UL=2U_P +ZUJ%KIUAJ?FW[VNI3V5P\NK7,N\Q!YG@$)*<
MD%)9,[?EP,T ?4]8_P#:_P#Q5 T'^S+_ /X]#=_;O)_T4?/L\KS,_P"LYW;<
M?=YKP_X<>&M2M=?\-W&J-/I.O6CS'4=OAF\CEOF97WK<7YD:&92?F5CW"A0"
M<5UOCO2=4NO%VO7-IIMU<1S>"KZTCDBA9E>9I 5B! Y<]EZF@#UNBO&O#'A3
M_A&?&W@NXTC0Y["*YT.>/5I4A8"28"%D\]CUDW&3&X[NH' H\2Z78R_$_6+C
MQCX4U3Q#83Z=;)HS6EE)<K ZL_FJK(,02EBA$C%.!]X8H ]EHKYU\0>';BZB
M\:VM[X3U2]\:7FH&30M42TDD$4)V_9]ET 4@$>#N4LO?KFI/$G@B\O;/XI:O
M<:#<W>OJ]M)I=Y';N9&D2VAS);8'!WJ02G/&#TQ0![C:ZSIUUJU_H]M<[[[3
MEB:YB\MAY8D!*<D8.0IZ$XQS6K7AUWX:LK3XA>-[J7P:SWVIZ4DNFWT.DM(#
M,;><7 $R(1'(Q(!!*E]P'.:J-X-M]'\$?#U9/"=U/I&89O$EE;6C2SW$AMB$
M>XB ,DRI*<LA#8Z;2!B@#UGQ1XC/AN+29/L?VK^T=4MM-QYFSR_-;;OZ'./3
MC/J*Z.OG^W\/:LL;2:1H=_9>'9/&>GWFG6#VKQM;P+M$TOE$!H8BX+!2%VCL
M,UV'Q&T][KQ/X6N-8TB[UKPI"US]OL[>T>[43%5\B22! S2*/W@^Z0"02* .
ME\7>*+CPY#I266GI?W^JZA'I]K#+<>1&7968L[A7(4*C'A2<X&.:T]0UJQT>
M&Q?695M7O;B*SC5 TBF>0X5 0N<$\;B /7%>$Q^!'O5\/O=^$'ET@^+I9;.T
MO+'>UGIC0O\ )(K*3%$9!N"-@+E<@' 'H/Q8\/VFJ:'H-Q+X<75XM,UBTEFB
MCLOM,B6OF 3!8PI9E*@;E4'('0XH ZG3?$G]H^,]?\.?8_*.CI:OY_F9\[SE
M=L;<?+C9ZG.>U=)7@NL^!]-UJ^^(-['X3D>(:#:KH8:QDB\MQ;2;1!&5&V12
ML8P &7[O&2*Q];\.:YJGB&ZE\4P3&&\T>SCL+R;PY=ZO)9N(@)O+,$@-O,)<
MMEER>.>,4 >]>(-;TWPWH-YKFKW(MK&S3S)9#DX&<  #DDD@ #J2!5#1/$\^
ML7BVUQX6UO1O,A\^.2_AC".N0,$QR/L;G[C[6Z\<&N;\?^'=:UCX1P6.GM)K
M&IV1L[K;(ODO?&%T=@5;[K,%)P>^!5+QEX@U7Q5X$U+3?#.@>)(KMX8Y;A9K
M"2S;RA*GG0*TFW=(T>\#R]P///(H ]8HKYZU3P^EQ'XRF\#>%;_1]!G\*3VD
MMG_9DEG]LO3DQ[(&569U3<"X4YW 9-:VF_#'0&\?Z?:77A<G1IO#H>[22-_(
MEO!(%#2Y^5Y@KR8+98=>H! ![?17S)H]M9C6/!%GX^\,ZIJYB\)L)K.33YKM
MXI%G"J980"QP/E!*G:64\=0^XT?Q$O@KP[H6O>#VNVBTBY,,U]I5QJ[0N\S"
M&V$<<@6"41>7^^<\8QG@T ?3%%>":!X+D\1:MH3^-/#EQ?)%X*M8)/[0MW*K
M=;W#*P88\T YY^89SP>:P+F'Q?X<\'^%+^UM[I-:\5:/'X7O$N5998;GGR)G
M#8.40S D^BYH ^AM9UG3O#^C7&LZQ<?9K&U4-++L9]H) Z*"3R1T%4&\2;?B
M%'X1-G]_3'U+[3YG3;*L>S;C_:SG/;I7)_$;P9;3? N\\+Z1HHU$Z=9QK8VX
MA$C@QX * _Q[=PXY.2.]9">$/#/B'XC:2W_"&E/"\6@3K#;7&F26EO%,;H95
MH650&Y=@"N?XQV:@#V:LE]:TV/Q'!X>DGQJ4]N]W'#Y;?-$C*K-NQM&"ZC&<
M\U\]SZ9X@N/ ?A?1M;\'S7AAT2:-;C4='NM3=)_,*+"L2.H@DV!2)GQ@8 /%
M;NC>&TC\2_#G7?$_A&:]E?PZEK=7$NE-<RPWJF QM-A"R,H# .V-O/(YH ]]
MHKS7QSX<@\0_$GP0NI:.VI:3;QW[7"O$7@!*1;!+_#@D<!N"1[5YU?>$M6G\
M9:\-5,FF7[ZLDVF:G#X8N[^:&V4KY*PW4$FR%  59"HQELY!S0!]'U%+)Y<3
MR8SM4MCUQ7BEOI,D/Q$U:#1O#YU4:Q]O:XU2_P!$FM+G3G9#M1;N10LT3-\B
MJO(!!R5%9_AQ-5NK_P"%.F_\(WKEL_A_3KJVU"6YTZ6&*&3['Y87>R@-EEX*
MY4Y'.3B@#TSPCX[TSQ/INA2.C6.IZSIYU*.QRTFV)656/F;0IP64=B<]*[2O
MG7P?X2M]-U3X;ZGXB\$RRJ-":TFD?2&G>WO!+$8C* A:,@!L.P 7GD<UU'P\
MLQI?CJ[MM-T!KG3Y;:69]>O-"FTZ]#M*"()9)E4W&>NX 8VC(Z&@#TJSU9KS
M7-2TDZ9?V_\ 9XB/VN>';!<^8I/[I\_/MQAN!@D5L5X7XV\/ZM?R_$N&#2;Z
MXCOET18#%"^9PDN9-A49.T<G;]WVKJ?"_AQ/#/Q9UNUT72&TW0+C2;20"&$I
M;O<B256(.,&38$W=SP30!Z717@NL:/J'_"UIOAO#;EO#_B*_B\23N&^6.*/F
MXB(Z_/,D!]/WC>M9U]X=O[C3=5M6\,ZFWQ&DUXS6FN"RD*I%]I#)(MUMV)$(
M/E,>X=QMYH ^BZ*^=?$-IK%OX:\=>%5\-:U=:AJGBB/4;9[;3Y9('MS-;R>9
MYH&S@1L"N=P/;&2.Z\%>%H(O'WC3Q%J&B;+]M9;['=W,!W"$V\0+0EAP"2P+
M+UQ@YQP =Q;ZQ]H\27VC_P!FW\7V...3[9+#MMY]^?EC?/S,N/F&.,BMBO"_
M'^AZU?7_ ,36L](O;A;W1]-BMFA@=O/=992RH0/F*@@D#D9%+KOPVAD\0^(]
M#\.Z2^E:=>>'X)H)8(RL)U&&X=HI"W0R\+DD[B#SUH ]SKF?&'B1O"?A[^V/
ML7VT?:K:V\KS/+_ULR1;LX/3?G&.<8XZUXW-I?BGQ/H5UXXUSPSJD37^HV,%
M]HPA9;G^S( ?-01_>8/,S.4'+*!ZT:EX=NY8/%+^$_#=_I_ARYO='-KIXT^2
MV\R:.Z1IYH[<JK1H$V[CM .">V: /HJBOG;QA::Q:^'/B7X;C\.:U>WVMZM'
M>V36>GRS0RPE8,MYBC8"/+8%<[NF :L>+/!,U^/BMK2^'+F?6!-!+HURL#M+
MN2WA.^WP/O;UP63DXP3QB@#VRUUG3KK5K_1[:YWWVG+$US%Y;#RQ("4Y(P<A
M3T)QCFM6O$9=$M]'^(WC75D\#M=ZG?:;'<Z7/!I[*)9_(F$ZBYC7]Q(Y(!)9
M6;<,9)%<=;:-KDMKXLCL/##VEM>^#;B)K>P\/76G1R7>1MC(E9FGE 9AOP"W
MH: /I^J=[=0V-C<7UP_EP6\;2R/@G:JC).!R>!7BWBG2HOAIX5\/>.O#.AI#
M<Z5&8+ZUCCVO>"YC5"9#]YW$RPDD\\&NRL?!(M?@D_A*\M8]1O)K&1KE)E5A
M/=N#(S'/&?-.0>V!Z4 =EIU_;:IIEMJ=E-YMI>1)/#)M*[T90RG! (R".#S6
MC7S;)X?E;PAX!AL?#+66CV<3KKEC=>&;BX1K_P"SQ*LTMHGEO/T<>8-ZY]<<
M;%GX(CNY/ 6FWUO<Z[H<.H:C/*EQI-Q9PVT;1LT<+0S$LL0? 4.<$ #D4 >]
M5CZ_JS:'H=SJW]FW^J?9PI^R:=#YT\F6 ^1,C.,Y//0&O$/%/@4W$?Q-U2V\
M,7+:G%=69T6:"WD$B!(8!NMMO3!4@E/[N#TQ4WC7P7/I#^,=*\)>';J+2[WP
M_9LL-G;N\<]TMTX8\ [Y?+"ECRQ')ZYH ^@:*^?O%G@F:_'Q6UI?#ES/K F@
MET:Y6!VEW);PG?;X'WMZX+)R<8)XQ5/XG6OB#4=9UY[7PG(=2MUM&TV^CT6Z
MO;F? 5F:&X5Q':[6R"@!+<D@YH ]LF\2Z?%_;T=JESJ-YH48DNK.T@9YB3'Y
MB(@. [,O0 ]3CBM2RN?M>GVUX8)H#/&LGDSKLDCR,[6'9AG!'K7BNI^%[*Q\
M4_%'R/!L@O\ 5--:72KNWTIG60M9NLRI,B$([29RI(+%AP<U1N=#A^T:@/&G
M@_5-:$NA6<.BF+3Y;H6SK!MEC7:I^SR^;SO;;VYXH ^A:*\*TOP)=ZMXFTN'
MQ]HS:L]MX0@MYI;F,RP_:A+)N7=]UI%!Z\G^(=<UT6DMXBM?V<+1;K1;W4];
MCT<1O83M)#/*P7;M;&'!QV'S'&.IH [CQ-KUMX7\):KXBO(WD@TZV>X:./[S
M[1G:/<GBJ>B>(S?W%II>KPVUAKL]F=0^PP3/<*L&X+N\TQH,Y8 C'TR.:\!N
M?"^IWNA?$&SM?"I:RN-%MY+6"T\-SZ=#)>*S@M%!*78R@'!88)X..A/=Q^"_
M#^A_%CP[?+X'MXK*31_)AGM=&\V.WOQ/&R._EH?*8#)\QL 8/S"@#VJBOG3P
M%X7U:'7M N-<DETWQ'9WDLM_.GAF\\Z^)#ATFU 2-#)&V0P. !M4 #I7??!W
MPM;>'?AQID\VA_V?K5S$WVQYX2EP^';:KEANP!C"] .@H V8_B!X?G^(H\"V
MYN9]4\J2221(_P!Q$4"ED+DC+893A0<9YP:IW7Q,T>UU"YC_ +,U.73K345T
MFXU5$C^S0W)(7809!(<,RJ6"$9/6L?Q%JB_\+M\+WBZ5K<MIIMK?6US<0Z/=
MR1))+Y.P!UB*L#M;YE) QR17#:EH.L2>)]4U>/1]:B\5'Q$DUMID>GR-H]S"
MDBJD\C[#%N\K+&0NKAAP!T(!](T444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%<7\0/$
M6K^&O#UI>:'#:37MUJ5K8JMX&\O$LH0D[2".O7G'H>E ':45XKJ7C?XC:3;^
M,I9E\.3_ /"(K'/,Z6TZ?;4>-9=BJ93Y1"EOF)?)Q\HZUHZAXZ\5WL7B[5?#
MB:5;Z;X70&2#4(9'FO&6!9W 99%$(VMM!*OD\\"@#UFF,0JEF( '))[5XY=_
M$3QC?#Q%J/A^WTFUT[1=&MM7\J_@EDGF\V!IO*RLBA>%8;N<' VG.1/I6K>*
M=7^+5[(NM01:/-X>M+\:>]O(X1)&EX4^<%$G',FWD #:,9(!ZE8WMGJ%C#>V
M%Y#>6TZ[XYH)!(DB^JL."/I5VO!?AAXB\4:-X5^&VFW<>F7.DZW;26T$<,<B
MSP-'"TB,TA8JV[8P("+MR.6KN/ OBG6-=N)[7Q!<VMGJ\<*S2Z.-,FM9[3)(
M)\R21EG3/ =% /MG  /0J*Y#QWXBO_"?A^+7[6"*:SM;N'^T1(I+):LVV1TP
M1AEW!N<C /'<<E+\2-<O-4:ST2WT[R=1UUM&TJ[N%=DQ#$6N)GPX\P;U9452
MN<=: /7**\?F^(WB;3=>D\-ZC;Z;<7]IX@T_2YKJ"&1(9K>Z0N&5#(Q210,$
M%F'0]#77>'O$E[JWCKQEH,R0);:+/:QV[1J0[B6W65MY)(/S,<8 X]>M '94
M5XM-\5M>LY8+*YT^Q>_L=6N+761&K@16<<T2":-2V02MS WS$@@-CVDL_$,W
MB3X@^#]4O--M'@DU;5K?2KE?-61+>. IYG$FUB[(_+*1M(P >: /3;/7-(OG
MMX;'6+*Z>YB:>!8;A',L:L%9U /S*"0"1P"<586^LVU.73DNX&NXXUF>V$@,
MBH20&*]0I((!Z<&O#_A1_P C!\/O^Q6O_P#TLBK?U3_A)U^.VNR>&;C3+>6/
MPW;.[:C!),K$33E5"HZ8R>K9X]#0![#17A</QBUS7$L%T/3EM)6T6+4YP^DW
MFI^9-(6"PJ+;F-<H?WCYZC"G!KLM=\=WVB_")/&EQH5Q!J4L$'_$NN$<-!/*
MZQA7 &["L_( W$#@9- '?,JNI5E!4C!!Y!%<C8_#KPEI=[8W5G83AK!BUG#-
M?7$L%J3P3%"[F.,X) *J,9XQ7$WGQ(\7Z9X<\3WEQI:71TRSANK2_ET6]TV"
M5VDV/"T<YW$KP=RM@AAQP147C'Q1XZLM'\9>'[Z_TNVU"V\.'6(+[38)HS$N
M9$>(9ESO!7Y901CJ4[4 >VU0N[ZSLY[6.ZO(;>2YD\F!99 IF?!.U0?O-@$X
M'. :\?U276X]:\*M=7&FW&O3>'M0EBU46\Z& *D)P(_M&&)W'+$YR 1MY!I6
M5SKEQX.^#VH:[JD>I37&I6TRRK"ZR;38S']XS2.9'SG+?+GT% 'OE9]SJ%G9
MS6L%W>06\MU)Y5NDLBHTSX)VH"?F. 3@=@:\B\._%3Q-K#:1K)T>2?1M2DD,
MEM!HMZCV, 5V25KMOW$OW0&"A>6&"<&LZ;7/%'B?4OA7XEU<Z5%IVJ:K]IM[
M6UBD$UOF"7:KNS$2?+U(5,'C!ZT >_45YAXWD\5)\3/ ]GH.NV^GV]XUV'BF
MMI)D=E@9LR*LR!UQC:O&UANR>E9NJ?$/Q5;^'O$7C&Q@TH:'H.HR63V$T4AN
MKA(I1'*XE$@5&)R54HW;)YH ]AHKD/&?B"30-+LIK6]M+2ZO;E8(_M5K/=.<
MJ21';P_/*_ ^4%>,DGC!@^'GBF^\5^&+F\U*)([JSO[BQD:."2W63RWP'\J7
MYXR1C*-R#D4 =/87MKJ-FMY97<-W;.S!9H)!(C$$J<$<<$$'W!J_7B'PQ\2W
MUG#X-\+10P?8]1@U:ZE=E;S%:*\8*%.<8^<YR#VZ5;TWX@^,M>/A:RTZ+1[6
MZUJXU6*::X@E=(4M9MB,J"0%B5Z@L 3W'2@#V2BO&=$^(/C:XLO#NLZM;:+_
M &?J6LG1)K>UCE\T.'DC,RNSX"[X_N%2=I^]G@)_PL+QE;Z5=^*+F+1CHUIX
MA?1Y+6.&7[1)%]J, D$ADVJPROR[2#@G*YP #V>BN(\<ZYKN@V]A<:7"D=F[
MO]NOWT^6^%F@7*L88G1R"<Y8'"XR1679^.=0O/$.K:?;SZ??V5GX>@U:"\MX
MV5;B1_,R<;SA#L! SD9^\: /2Z*\7M/'WCG6DTM=)70[62?PK#X@G>ZMYI!Y
MK%@8U59!A20.225Y/S=*T/"_CGQ1?ZKX.DUBVTL:=XML9KJ"*T602V;)&D@#
MNS$2 JQSA5P?7J0#UBBO/-:U[QA-\2F\)>&WT>UBCTE=2:XU""69MYE>,(%1
MTX.U><\<\-T')R?%S5+[PAIFK::^G6E_-I3ZE-8?V==ZC(S*[(>(,"&(LAQ*
MY/7IQD@'K1T/3?\ A(U\0FW_ .)FMJ;,3[VXA+ARNW.W[P!SC/O6K7CU]\5K
M[2[.>^U#3[=8;[P_!K&C1INWSSOM1K=CGYCYDD.-H'#=ZJ:SX^^(FE0^+;KR
M/#_E^%+>TFNHF@F+73R0I)*B$280 E]K'=V!'4T >V5CWNA:7J&IZ7JEY:F:
M[TJ1Y;1S(P$3NA1FV@[6.TD#(.,\8KS;6?B3XG\(?VU'XALM-U":#1XM4M!I
M\<L85GG\GRGW,Q<!F0[U"Y&?E'%5[CXE>,=+\.^)KRZTQ+QM-TK^T+:_?0[[
M3K<RAMK0,EP=SGD,&5AD9X&* /::*\9\2>*/'5O8^)=!O+S2[>]/AJ?6;6\L
M()E-OM)5XN9<LV"-LHVX/)3C%=AH>JZII7PG37O$%Y'JDUMIGVYFMX6B9T6$
M/M.Z1RS\'+9&2>@H [:LJPUK1]3GNK?3=6L[Z>S?R[F.WG61H'Y^5PI)4\'@
M^AKSJW\9>.(YO"HU)]#,?BR-UMQ:VLK-82F$RQE\S?OTP,-M\OV-3_ T:A'\
M'M)GOKF">*3SI(EAMVC=1YSEMY+MO8MDY 7KC!ZT >IT5X]I_P 0_%<NB^&/
M&%U#I3:!XBU**RCL(8I/M5NDSE(G,ID*R," 641C@G!XIFE^/O&<]EHVO:A#
MHK:5?Z^VBFV@AE6=5\^2%9MYD*@@J,IM.1D[AG: #V2BO%]'^*/B;6M5LKRR
MT62XTJ[U9K VD6C7IDA@$IB^T->8,!P5W,@' R-V0:['QIXDNM"N-+L['4+.
MUN[\RE1+I]SJ,SA%!/EV]OAFZC<VX!1C@YX .WHKQS2/B#XM\2-X+M](@TFQ
MGUVUOIKN6[MYI%A:VE6/*('0D$D_*Q!&1SQ@KHWQ%\5>)3X<T?3K?2K'6;^.
M_DO+FXBDFMX_LLWDD1QAU8[VP>7^4?WJ /4;34;+4+>2:QO8+J&-VB>2&575
M74X920>"""".U26-[9ZA8PWMA>0WEM.N^.:"02)(OJK#@CZ5YO\ "#[1_P *
M[U?[6(Q<_P!L:EYHBR4W^>^=N><9Z9KFOACXC\1:%X4^&^GZDVF2:)K=M);Q
MB*-UGM?+A:57>1GVN"$;(V+MR.6H ]@31-,C\1S>)6MMNJ26JVCW#2L<0JQ<
M*%)V@;B3D $]Z;)XG\-P65C>2>(=.CMM18)9S-=QA+ECT$;9PY/MFO.M!^(F
MJ:GXJTW29YK&]L-8L[N6.:STV[MTA:(*1LGFPERI!/S(JXP.,$5Q?PZCUJ3Q
M+\+!;ZA9);)X9FD6.6S>1E3S(A* PE WMQAL87NK4 ?1%S>6=J\(NKN*W,\@
MAB\R0+YDASA%SU8X/ YXJ[7F_B23[9\;_!&ERKB"TM+[4E#=&E"I$N/=5D<_
MC63HVBQZ1^TIJ;1W][?RWWA_[5+)>2[RI-V0$4  *B@   =N<G)H ]>HKS+X
MCVJV.N>%/&$4?VJ^TN\>*&S$SB2[:6&2-(HDY7<792S'&%4DG"XJ3P;-_9?B
MB]T/6+&]?Q-J$3:E>ZDZQ^1<A2J;(L.76./?L0.JY"L1DDF@#NH;ZTN;JYMK
M>\AEGM'"7$4<@9H6*A@' Y4E2" >Q!J_7G-N?L?[0U_:P?+%J?AV*ZG7UDAN
M#&K?7;)C_@(K/:3Q1/\ &_7--DUFW?1DT2"9K%[>4J4:292%Q, LAQS)MY&!
MM&,D ]6HKP?P9XG\4S:'X0\.^$;/0]+MY?#;:HPN8KB=8BLFP1H/-W$$L/O,
M2.3DXP=?P_\ $7Q)=_\ "':QK=GIBZ9XGM[B18+-)/.M6B@:8$NS8<,$;Y=J
M[21RW6@#V&BO%_"WQ.\7:]/HEVF@->66KK*_D0:3>P"Q&QGA+7<@\F8-@*2H
M4 L",BNH\!>*=4U\W5KX@O+2'6((XY)])73)K*>S+9SDR2OYR9X$B *<'UP
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
M6=N+."73;R>Q=( <B+= Z$H#R%.0*UKO0],U#P\_A_4+8WVG/"('BN9&E9U
M&-SL2S-P#N)W9YSGFO-+'Q_XLUVT\ +IZ:9I=WXF%YY\ES:RW"((%+*R()8S
MAPN<,<@,/2KUG\2-4N/A3=^(OL=G-K27TFDVB0;C;7MSY_D1O'SN,;,0<9S@
M-SQF@#IO^$#\.G1[[2+B'4KVPOT6.>&]U:[N054Y 7S)6*<_W<9[UH7GAG0]
M1U&[OK_3UN+B\L3ID[.S$26Q)8QE<XQEFYQGGK5#P+XAO/$WA9;O58HH-6M9
MY;+4((00D=Q$Y5@H))P<!ADGAA4A\;^&3XA;0EU)S>+<"T8I;2M"LY&1$9@O
MEB3'\!;/M0 6'@KP_I\NGR0V<[R:=#+;6K7-Y-<&.*3;O3]X[94[% !S@#C%
M1Z?X"\,:9:Z=:V=A,+?2[K[991R7L\HMI-A0; [G:NUF&P?+SG&:KVWQ)\&W
M=Y';6^K2MYQD6"8V<X@N6C!+K%*4V2L #PC$G'&:MIXU\,26>B7R:NAMM;5I
M+&01OB55C,C,>/D"J"27P!WP: $L/ _A[2=1%YI:7UFHD:46L.HW*VH9L[O]
M'$GE8.2<;,9YJG9?#+P5I^HV.H6NCNDMA,T]FIO)VCM6;.[RXRY1%.XY50%/
M'' J;3OB)X2U3S6M-2E&RU:^'GV<\'G0+]Z6+S$7S5'JF[J/44VW^(OA2\TF
M+5;6\O)[.>01V[Q:;=,URQ!/[E1'NE  .2@8#'.* -37/#.D>(VLVU6"9I+&
M4S6TMO<RVTL+E2I*R1,K#()!&<&LZ?X>^$KK5Y=4N=+9I9[A;N:$74RVTTRX
MQ(\ ?RG;(!RRDY /6E?XB>$5TBPU1-2DG@U!I$MDM[.>:>1H\^8/)1#(-F#N
MRHV]\57'Q.\%R:9I^HP:E=3PZBCR6J0Z;=232QI]Z01+&7V#^^5V^] &SKGA
MO2/$D=M'JUO)(;27S[>6">2WEA?!&Y)(V5UX)!P>:=X?\,Z+X6TZ33]"LOLE
MM),]PRF5Y"TC?>8ER3D_6KVFZE8:QI5MJFEW275E<QB2&:(Y5U/0BL;7?&GA
MWPS<-%K%[-%(D/VF006DUQY4.2/,D\M&\M,AOF; X//!H J3?#SPE)8:=8C3
M)H8M,:9[1K>]GADB\TDR@2(X<JQ8Y4D@^G JSI/@7PMH8TI=,TH6XTDW!LPL
MTA$/GG,N 6.<GUSCMBLVU^(&GW7Q*G\(1V%ZP2SAN8[V.UG>.0R,PQD1[53"
M@B0MM)) .0:WI/$FB0:IJ&ES7PBO-.M5O+F-T9=D+;L29(PP^1LX)QCG% %>
M+P7X<M].LK"+3L6UC?G4X$\Z0[+@NSE\[LGYG8X.1STKE?"_PLTK3[N\O]=M
MDO+U]:N=5A"7,S0 M*SQ.T)(C,BJV-Q4D'H>*V;GXF^#;>W@G;4[F1)K--0_
M<:?<S&*W89664)&3$I'.7V\5IP^+O#MU?W%K;:DLTMO8IJ4GEHS+]F?)20,!
MA@=IX!)]J )=<\-Z=XBBCAU(WXCC5EVVFI7%H'#8R'$,B[QQ_%G'..IK+O\
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
MOYTAVW$RE9'QNP<AB,=!G@"NFHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KB_B!X=U?Q+X>M+/0
MYK2&]M=2M;Y6O"WEXBE#D':"3TZ<9]1UKM** /%]:^&7B;Q/=:UK>J76GV&L
M74^GRVMK9W4YA5;5F;#S!8Y 7+M\R*"F 02:['P;X;DT.]U._O-'CLKZ^6)9
M)EUR[U5YECW;0S7"*5V[S@#.<GTKMZ* /&=-^%E]IVJ36EY8P:SI#ZNVHQRR
M>(K^U,0:;S1FT16A=T;D'*AL#..33V\!ZUI:V6H236DR:9K.K:Q)'$'E=XIX
MYMBJFT;G_>+E<@=<$U['10!\P?#&437'AC1I;J/6K^;0Y[&W-OJZ7(T53$&?
MSH4MXS%N8*OSO(00%!->@:7X*\;>&KWPO>Z2-$O9M*\.)HMS#<W4T2NX96W(
MZQ-\H*#JN2,C ZCU^B@#Q"/X-ZD=%M='N-8MO*_X1^_TVXGC5@RW%S<+/N1,
M<QJ=PY8'&..>.D\&^"]0TG6[74]:TF 7=I9-:QWJ>(KZ_;DIN58;A0L:MMSP
MQ(P!SU'I=% 'G.N^!;S7?%/BB[FO(8+#6O#HT4%23+&^Z4ERN -N)!WYP>E9
MR^"?%FK77A]O$)TBV3P]9W$-N;":20W4LD!@#,&C7RE"DG:"^3WXY]7HH YK
MP7I%WX=\!:#H-ZT4ESIUC#:RM"249T0*2I(!QD=P*Y?PWX;\;>#;"3PUH;:'
M=Z&MQ))975Y+*L]K%)(7:-H53$N"Q /F)[UZ;10!YAIGAKQQX576]+\+C1;G
M3[^]FO;26^GEADL6E.YU*)&PE4,25^9/0^U2P\ :_P"%;[PG/X:73]4CT33;
MFQG&H7<EJTSS2)(T@*12_P 2L<>XYKUJB@#Q2P^#\[-X8BUV+1]0L;*]U*^O
M[(QDP*;E3LC@1E.51L==I&,CFK=E\,]>8:)H&KZC#-X6T*^N;FU%M>SQ7;QE
M<6J%D"E3'ODY#\X3WKV"B@#@_"_@VY\)^+?$,UC<&30=5$-RD=Q=S7%Q'=!2
MDC%I-Q964(<EB<C&,8JEHWA7Q9HUUK&CV[:3+H&IZG<WS73RRBZCCG)9XQ&$
MVE@Q(#E^G537I-% 'D6E^ ?%0TOP?X;UB72%TCPK>17<=Y:R2&>\\E66(&(H
M%B^\"Q#OG'N:J6'P@U 7OB2RU#4[=="FL;S3]#AA#,]C'=L7F+ @#(.U5P3E
M1@XKVBB@#Q_1_AYJT5N8=4TRU-[!I<]A:Z@?$=_>!6DC"'%O,FR-6P"=K'&T
M 9Q6I?>#_%@\$^#]$TO4HE_LB"&'4;6+4)[!;P) $ 6XB0R( XW8"C<.#BO3
M** /F+4M"USP/JWA:QO?$%CI%XLFKWG]I/J7V6 ">2,B/[3<PS;GQG*LA8XW
M;LC-;GA[PA<:YI?AKQ9X8TV6TMK;39-';3[C7+NP+HDS,LZ7-NNZ0,V3AD 8
M$$ 8%?0-% 'G_AV#6-"U31_".F^'[?3]"M-/DN+U_.GN5CF>0^7'#/(%,ASY
MC-E<@;>F1G'^(/@SQIXHU'4DTO4H6TN[TXV<-O+JEU9+:RG<'D9(%(N 00-K
MD 8Z$=?6** /.-'\)^(=$\;:?K%K_9]S:-HEKI-ZKSO')$T+,?,C C(D!WD8
M)3IG/:N>^,.AS:MXC\+6FDWGV74->>70[Q5SNFT]@)9SQ_=$?'_70^M>T44
M>8W_ (1\4:=XE\07OA6'1IK+7[2&WD2_EDA:R>*,Q*5"1N)4VG.PE.1UYK)M
MOAIXF\,RB+PO<Z;>P3^'HM#FDU&62)HGC+8F541MX.]OD++CCYJ]DHH \U\%
M^!=6\.:QH]Y?7%I(ECX8MM%D$+L29HY"S,,J/DP1@\'VK1\1:!KLWC?1O%OA
M[[!<75A;3V4UG?2O"DD<A1MRR*CE6!0?PG(/:NYHH \3U3X5>))O##2:7JFG
MVWBJ?5[S4Y;CYQ;Q+=1M%-$GRDG"%2"0,L@)QFM'3/ACJ&F^,=5NDN+/^P5M
M9TT>V!;S+>:XCB69G^7&,Q<8).':O6Z* /-=)\"ZMI\7PT$UQ:,WA:UD@O"C
M,?,+6OE?N_EY&[GG;Q^5,\7^!=5U7QO9>+-)99WCL#I\]HVKW>EDKYGF*ZS6
MP+'DD%64@\'@BO3:* /$];^$VJ:Q9:);6*:9H4'AN$W.E6Z7$E\#?&42$322
MQAFA^4#'4EB2/E454?3/&6M^,/B;H>F0Z.BZG;V=I>/<W$O^C-)9*K-'B,^:
M "V VS)P2>U>[T4 >*3?":_LM6U1;2&+7-,U2UM[>:WN-?OM+_U5NL#*RVZN
MDJLJ@_, 1DCD5OS^ =09O'$=N]K#!X@TF#3[*,RNWDM';R1?.2N=N77D9) .
M17IE% 'E,G@KQ3'JNAS:4FGZ3)8K9Q7>JVVI3^9>0Q*HDC>U\H1OGYE5F<D#
M!&/NU0T#X7:CH]W;65_8V^KZ9:ZHVH6]P_B*_@,7[XS(WV,*T)=&/9@&QD\D
MD^RT4 8NA?V_]CD_X2;^SOMGGR>7_9^_R_)W?N\[^=V.O;/2MJBB@ 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@ KDO'?C/3/ ?A2?Q#JBS3JKK##;P#,D\K?=1?U/T!Z]*ZVO-/B_
MX*U;QKX,@M="FA75M-OX=2M4G.$D>,,-I/;(<^V<=.M %CPSXX\17[W?_":>
M!YO!L$%NMTES<WT<\#(3@AG 41L/[K<_2N@B\9>$;K1[K5[;Q5I$^G6A"W%W
M'?1-#"3@ .X;"YR.I[UY!XSTSXP_$?P/<:7J/@;3]#6V>"X%F^II,VI2(^63
M<AVHA'.&.<@?-7-:A\+/&VL:5X\U2S\"6/A1M7T^VLK/P_97D#+(Z3Q.TI9=
ML:\(WIU/?D@'N>L_$'PUIOA37]<LM>TS4#HUO))-#%>1L1( =D38/RLS#: >
M23CK7'_#/XF>(O%4ND0:U;>')?[4ADN5FTK5%#VZJ!B%[9R9#(#G<5.U01[U
MRMU\(+ZWU_Q&FC^$;./2;WP0^GPQJT(234@5*94M]\%0?,/&1G=FFZ?\*/$L
M+^%[>UTF#21'X3N]-OKF*2)1#>RQ,NY@C9=LD$L >G6@#N]7^*%JOQ,\%>&?
M#6J:1K%GK,UU#J#P3B>2W,<:L@!1\*22V=P/3C%=O;^*_#%WJD^FVOB32Y[Z
MW#&:VCO(VDB"_>W*#D8[YZ5\Y^%_AAXWB\1^"3+\/;'PRNAQ7-O>:M:WL#RW
MC/$52=PA#<'IR3\QZ#I%X+^$GC'1]:TJWU;P3.DFFBY"ZQ9ZG8)%(7C<#<@A
M$\BG(7#R'&>PXH ^B[7QIX.O;C[/8^*]'N9O*,_EPW\3MY8&2^ V=H'.>F*X
MI/C3H6J>#KO7O#*6E_/:W@MI+._U2VL&"E]OF[F=@%/\.>6[5Y]X6^#NK:3:
M?#&:7PE;0W]A=7;:_)YD+,8W)"!SN/F#;QM&[ )X&368?A-XW@^''B3PE;>
MK&.\?58[FVU."[MU>\@\[=LQP55 ,@,1UP!0!]%R^,?",&M_V)-XJTB/5-XB
M^Q/?1"?>>B["V[)R.,5Y]!\5-;77O$=C-I.FW$.F^((-'A+WZ6)$4BL3(6E8
MB1P5X1<%L\#BO.OB9\.?B7XE\7:Q)I_@S3YH7O8Y[/4;1["!VC4C[Y9!.TGJ
M?,5>,8/%:NO?#7QM>ZOX@N+;1/,2[\8V>J0G[3"-]M&L@>3E^,%A\I^;G@4
M>HZ9\6_ FJ:KKEE_;UI9/HTPAEEO+J&*.;G&^,[_ )EW$+DXY('>NQ&J::VL
M-HXU&V.IB+[0;03+YPBSMW[,[MN>,XQFO!X_A)?2>*/B)H]]X,TV+1-?62:P
MUU985-F<!EC6,#>!OPQZ#Y._%7OV=;35=7TC5/B!XAE$^H:B(=-MY.WD6R"/
M</\ ><'/J5SWH ]9E\8^$8-;_L2;Q5I$>J;Q%]B>^B$^\]%V%MV3D<8HG\8^
M$+6^-A=>*M'@NQ-]G,$E]$L@EX^3:6SNY''7D5\\_$SX<_$OQ+XNUB33_!FG
MS0O>QSV>HVCV$#M&I'WRR"=I/4^8J\8P>*N^*_@]KFM:;\4;Q?"EO=:WJNI0
M3:+.\L/F-$)5,A5BW[OY=V0=I/3F@#U?XG?$:Q\&>$-7N-/U727\0VD*30Z;
M=3J7<%U&3$&#D8)/'I3_ !I\09/!7PG3QM)IBZC(([=FMEF\D$R%0<-M; &[
MT->)^+/A3X\N;SQK:P> =/\ $$NO2175IKDU]"DUEM +1*'.[)^[D%1ZDC&/
M4?BIX3\0^)/@)_PC&BZ<;K5_+M%^S^;&G*,A;YF8+Q@]Z +W@[XDZAK?B_5?
M"?BKPFWA;6-.M%OFC-_'=QF$D#<9$ "GD<>E=?8^+/"^J6]U<:9XETJ^BLUW
M7$EO>1R+"/5RK':.#UKQ"Y^$&N:'<^.?"O@O2XX/#?B/3$:TNGG3?;7"$9MV
M9CYI1ANZ[@-P_P!HUA^'_A;XE73]:_M7X9W\4TFB?V>L4.MZ=!'>MYL9QB"!
M=K<%P\A?[F#NR* /9=>^+W@+P_I=GJ+>(+/5(;N\6R4Z;=PS%&(R6;YP BC!
M8]MPXYK?/C7PH\T=O;^*-&FNI0GDP)J$6Z4R+NC"C=SN'(]1R*^=_P#A4OCJ
MX^%HM9_ ^E"^T_7(;RRT]VLQ<RVH4B2.6>-5C?=\F2<$A3D<**[SPC\/KO\
MX6IKOBKQ!X)T_3+673;)=,AW03K93)"H=(MOW2A7&X*HXXXH [G0OB!I-YX*
MT_Q+XFO-'\._;&D38^L6]Q""KLN%G4A'. "0.F<'D5&OQ2\(R>/Y_!46I1'4
MX[9;A)&GB6"5F(VPJV_)D((.W'3FO#-+^%/C[1="\$WE]X"L?%)TNUO;6ZT*
M\O8%6-I9I'27<Q,9X9>F3P.AY'4:7\-M>T/XKZ)KD?P_TBZTZ31+:RG:&XC5
M-+N4"AI4\S=([*$VAADD'ENM 'JG@WQO9>)](LY+NXTRPUBZBDN#IMMJT%\R
M1+(T?F!XSAE^7J!@'(/(-7I?&_@V#3K?4[CQ=HL5A=,RP7+W\2Q3%3A@K%L,
M0>N.E?/,?PK^)FA_#;PC>^']'$?BW3HM0TZ\MOM,(/V:X:0JV_?M.TMN #9R
MPXX-6/%'P6\3:9J/AS^P?#X\3:99:$NF2VJ7-G"\4^]GDE'VJ*1 &9B<JN[)
M/([@'T5K&OZ7H?AF\\2:A< :;:0&Y>6/Y]R 9&W'7/&/7(KAO!OQ&\2^)M1T
M^>^^&U_HV@:I&\MIJKW:2KM"EPTL84&)6 X)."2,9SFF1^ +K4OV>!X":&?2
M;N6P,*17MTMTUO('WJKR1J%8 @#*KT['%<M'8_&C7/AV?A[J/A#3]%@CTR2P
MDU<ZDLGVG;$5BV1H<IN(4,6R,%N!TH ]9@\;^#+I;N2U\7:+.MFADN3'J$3"
M!0<%GPWRC/&35[^W]#,]C -;L?-U&,SV:"Y3=<QA=Q>,9^=0O.1D8YKY_P#"
M7PHU_5/%&@MKG@#3?!^EZ3I4^GW\MK=13/K)EA,18B/IU+9?)YZGC%;PY\(O
MB'>:7KMEXD\NVGTW0I=!T"8W"E95>1V,A",2F4PG.#M;D'% 'O\ :^,/"5_!
M>36?BC2+J.R0R73PWT3K;H.K.0WR@>IQ1;>,/"=]+<QV/BC2;I[6$W$ZPWL3
MF&,#)=@&^5<$<GBOG7P[\*_&$.FZS#<^!+K3-0/ANYTR&XCU33O(NY&0 *T<
M,*,2QY#R.Q&!N)ZUKV?PI\1:'<>$[SP]X3T^WN[?PQ<VFJ&9H3%+>/"0%F&[
M]Z"YP3\RXXS@4 >XV?C7P=J4-U/I_BS1KR*SC,UR\%_%(L$8ZNY#?*ON>*C;
MQSX.:&]F@\4Z3<_88#<W"07T3M'&!G<0&X'(Y/'(]:^<=(^%_P 2#J.LWUUX
M+ATDW?AF[TWRX)]/C26X=>,+;K&JJS'C<&(P,N<"NHT?X/7UCK'@HQ^%;.UM
MD\.SV6N.6B96NGB(_> $F7YSU 8# YP!0!ZGX=^*7@GQ'X/C\51:Y::;8EMD
MJW]S##);N68*L@WD(6VD@$\CFNML;^QU*SCO]-O8+ZTF&Z.>WD$D;CU# D'\
M*^6X_A;XN_X5'I_AF\^$\<FL:?>-(M[9ZQ9Q/<GYR)90Z,KJ-RIM;)('\-?0
M?P[TW7-(^'NBZ?XCM[.VU:&$K/%8Q)%"AW$@!8P$!P1G:,9SCB@#KZ*** "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 **** *T
ML4=S"\,\:R1NI5T<95@>""#U%0Z?IFGZ1:)8:78V]C9Q#$=O;1+'&@SGA5
MY)J_10 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 4455N[JWL+&XOKJ0106\;
M2R.>BJHR3^0H M45RO@WQGIOC?PZVLZ7;W=LB3-#)!=HJ2QL #\P#$#*LK#G
MH1754 %%%% !1110 45E:YJ1T?P[J6KB#S_L-K+<^5NV[]B%MN<'&<8S@USF
MG>/;&XT7^V=3TW4--LH]'AUJ>\>$R6R(Z;VC611EW4=0%SC'KB@#N**P?[>A
M?6]/TZ'3;^>*_MVN4OHX,VT2C&%=R?E9L\#'.#6]0 4444 %%<CXF\47>CZY
MH.@Z9ID6H:EK4DPC%Q<FWBC2)-[LS!'.>5  7DGJ*ZZ@ HHHH **** "BBB@
M HHKF='\2'6O$?B31Q9>1_8=U%;>;YF[S]\*2[L8&W&_&,GIGVH Z:BBB@ H
MHHH ***R;+6M.U+4M3T^RN/-N],D6&Z38R^4[('49(P?E8'C/6@#6HHHH **
M** "BBL?4]7?3+W3+;^R]0O?M]Q]G\VT@\Q+;Y2=\IR-B<8SSR10!L45Y[H/
MQ&_MRX\*Q?V1]G_X2#^T.?M&[R/LK[/[HW;NO;'O6^OB3=\0I/"(L_N:8FI?
M:?,Z[I6CV;<?[.<Y[]* .CHHHH **** "BBL?4]7?3+W3+;^R]0O?M]Q]G\V
MT@\Q+;Y2=\IR-B<8SSR10!L4444 %%<QIGB<ZIXU\2>&EL?).B+:MY_F;O.\
MY&?[N!MQMQU.<]JT;+6M.U+4M3T^RN/-N],D6&Z38R^4[('49(P?E8'C/6@#
M6HHHH **QM$UC^VK.:X;3-0T[RKB2W\N_@\IWV-C>HR<HW53W%;- !13&940
MNQPH&2?:N-O/'>GC2O"^K:5'_:-CXBU"&R@FRT.U9%=A)M9<G&S[I Z]: .U
MHHHH **X:'XA6=W?W4>D>']9U:QM+C[+/J5E!&\"R [6"@N)) IX)1& ]:[F
M@ HHHH **** "BBN9\2>(I-&O-#L;33S?W>K7Z6@A6788XL%I9NAR$49(XSD
M#()% '34444 %%96FZQI^KRWT>GW!G-A=-9W'[ME\N90"R\@9X8<C(YZUJT
M%%%<M:^*#<_$/4O""V.S[%80WWVH2YW^8[KMVXXQLSG)SGI0!U-%%% !17*>
M#O%L/BKX?:=XON+9=,AN[=KAXFFWB%03G+X&1@9S@55T7QS#KUS92V?AK7!I
M=]D6NJR6Z>1*,9#;0YE16'1G15/'/(H [6BBB@ HKS[1?B!=:JWVI/#5S)I4
MVJOI-M<V;F>3<C.KS3Q[0(8@4/S;V/(R!FMOQ5XF_P"$931&^P_:SJFJV^F?
MZS9Y7FDC?T.<8Z<9]10!TU%%% !17+WOB_38=$U?4["UO]:;2;DV=Q:Z=;-)
M.9@5W(B'&[ <$D'&,\\5U% !17$6?CLW6JZC8#0+^7['K@T7S+-?/"YA67SY
M>!Y<8W;2?FP<>O'0:3K6GZW;3W&FW/VB."XEM)&V,NV6-BCK\P&<,",]#VH
MUZ*** "BBN9\5>)O^$931&^P_:SJFJV^F?ZS9Y7FDC?T.<8Z<9]10!TU%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 5P'Q.MM6U;PE#X6TBWF:;7;J.QGN%A:6.UMR=TTDFTC"[%*XW+
MDN #7?T4 >&:EX?UK2?$/B73M>FGN=(\4:='))>^']$N"EK<0LL84PHTS'>A
M7/.&"$8 !-=C\,_M,?A[4('\,6NBP17CK;FTTQM,6^4*O[XV[_-&2?E^;KM]
M,5Z%10!\[>"[37&^)OA75&\)OHLC_;5U40Z+=0M'F-BBW%Y*Y%T2RJ0V, ]#
MS75^-M-M)_B:MSXK\-:AXA\/'1C%91VUC)>)!=^8QD^6,$QR,AC"R'&,'YA7
MKU% 'SSKVA1W$OC2/7?!NL:GJ]W!&OANX%G)<FV3[.HB1)U#+;NDH)=F89/.
M6[S7_@6[U4>/+KQ%H4VK:Q#X?LX[.Z:%F\R[6U?>\'8R>8J<K\PSCO@_0%%
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
M@*"Q!'3<0*^FZ* /G[Q)X1U33+SQMIGA30[RWT*9-)N'LK")HTND61Q=+#C
M+F-5W!3EN^2>:,VG&QUSQKJ'@_X?7T>DW&E64,-G)I]Q9Q3M]H;S2L2A7P%)
M8QJ%+8/!#9/T?10!\R-X<UB\\/>-=,M_#]U'IMUJ&CR6L-CHMQI<3@3CSWB@
M9F9,!06((Z;B!78>(_#.AZ7\0+>&_P#!-QJ/A*/13#IMGI>G--%;79F9I"$C
M&(I'4IB4[>A^8<FO:Z* /)?!WAC5KO\ 9E@\*7%O-INJ7.CW%GY=RAC:*1PZ
MC<",@<C\*ETCQ#JTWP_MO"]EX9US3/$T>F&S57L7C@M9DAVJ_P!H8")DW 8V
MLQ/'%>JT4 ?/WAS05_M?P5)X;\*ZIH>J6,,P\0W=U8R0>>#"59))74"Y9I<%
M64OCKQ3?!O@9M)T[X5W4?AB:UNY4GM]<9[9][1/;/^[N=PSLW! %?@'  %?0
M=% 'SSX:\'3Z5X8\,&U\*/97G_"9M/=&.Q,<GV9'N1&[X4'RU5QM)X 88ZUE
M6OAZ;/A*.[\&:Q)XSM?$\=QJ^K'3Y2DD8N&)D:XQMDC*E-N"P4*>%[_3=% '
MSGX>\,:Q_P )1:W.N23:=XA@UU[J2^C\,WDT]U'YQ(C-^DAB\AXB%VE0%'&,
MC)L6_@NXM=-77[?P[=Q^(E\<-.MR+=_/6T:](8@XR(3&S$X^0@Y.>M?0E% '
MSGJ'A&VT_P ,_%#2=-\%2V^M7-Y))8RVFD,!-9LUN1'%,B;2-P)\L-D$$[>"
M:7QM9Z]>>-+R\L_",D&I6NMV9M;N'1KJZN98%>/=,M[O\N*/&X&(*>,Y')8?
M1=% 'A5QH&KS>)+KS-%O);>3Q]#=DM;,4:W^Q!3+TP8\_*6Z9XK/T_P1:P^"
M_%^GZ?X9_L;Q/IFK7&J:?=#36@1UBG,ML$G"!'3;\NT,=H)X%?0M4+ZQM]4T
MVYTV\1WMKF-H9521D+(PP0&4@C@]00: ."^$S3:WI.J?$&]MVM[GQ/<^=#$_
M+0VD0\N!/R#/_P #K@/#EGKDWQ2\+:N?"CZ-<&^O?[3,6C7221HT<NT7%](Y
M6Y#,%((&U3M (X!]\T^QM=+TRUTVQA$%I:1+!#&N2$11A1SZ "K] 'S[X>\&
MR:5H/@?6K7PY=6OB$>(Y/M]R('%PMJSW"D2$C*Q%?+X.%Y!_BR<:U\/39\)1
MW?@S6)/&=KXGCN-7U8Z?*4DC%PQ,C7&-LD94IMP6"A3PO?Z;HH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ KSOXKW]]IO@>&XTZ]GLYCJEC&9()&C8JUR@9<@YP02".X->B5SOB;P
MY8^*-&32=2GGAA2XAN0T#*K;HI ZCD$8RHSQT]* ..O/BAJEF^M7I\(H^B:+
MJR:7=7G]H 2L6=%WQQ>7\V/,4D%EZ\$\X@C\=>(]*\4_$&;Q%;6;>'?#PCE
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
MS,GJ..!Q4Z_#V"6.TCU3Q1KVKM9WEK>0O>3Q?*UN247:D:K@D_,V-[<9;@4
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
M <P/C-"EAXDF;3M+OI]%TQ=44:3K*WD,JEBIC:01CRY 0,C##!!!-:FJ>/\
M6]'&C0ZGX?TK3;G5/,DC>_UEH;:)5";4>80,!,V\X0 K\IPYZ4Y_A/I5U!JD
M>J>(=;U"34=,72)))I(%,5NK;E$82)54@]\'KSD\UT/B'PJWB*PDTN3Q%J=A
M830M;SVUHMN5G0C!W&2)V!QQE2OY\T =!"TK1(9@JN5!8*VX ^QP,CWP*LUS
MVD>'(-%U&>YM=0U%[=[:"UBL9KC?;VRQ+M!C7&58C[QR<X%=#0 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 %%%<OX\\31>#_A_K7B23&;&V9X@?XI3\L:_B
MY44 =117AOP[^(6O:;;^*M+^*NIA]2T*V@U1[C[.D9-M+"K%0L:@,4;Y>F26
MQ[5CP?%F/Q%\9?"]]"OB#0/#Z:3>7ES#J<;6\5Q&L;.LX1699% !(;GI0!]%
M45\TZK\6I?%?Q%\!2: OB70-.==0DE:[@,,5\@A!CD50Y28*58X/0GMFIK'X
MXZS8'P!:IINK^*;?6K>YFN[P:0L=U=;7=56"**7RPRE/G'.%*GJ: /I"BO%K
M7XL:?H4OBJ37=6U36I+;Q!)I=C80Z9$DV[G;!"$<F4#'WWVD\<9(J^?CSX1C
M\.:AK-YINMV3Z;>165YI]S:+'=6[29V,R%_NG:W0D\=* /6J*\MTKXR:-JVE
MZ[<V/ACQ.]_HC0BXTC^SO]-=93A&2(-R,<G)! &<<C/#_$7XLQ^(/A=K<GAO
M^W_#.M:1J%G%=6]VC6=U$LC\?=8\, >,_4<C(!]%45Y3\<?%.M^#_A_:ZIH6
ML?V1/)J4%O+=_9TG\N)@VX[&!!Q@'@9XKD/ 7Q:U"TTKQ9KGBOQ(WB7PKI30
M1V.M1Z8+.2[F?[T*0@#)R5'MU)P> #Z%HKR<_''PNF@:WJFHZ/KVE2:*8#=Z
M??V2PW2I,X1'"%\%<G)YSCMR,L@^.?A5[779+G1]?TZXT>T%]):7UDL,T\!9
M5$D:L_(RR_>*\$4 >MT5Y+)\;] 6QL;A/"_BJ6ZU&9TL=.CTW-U=QHBN9XTW
M<Q$,,-D9PW'RFFW7QZ\'1:9H=U8Z;KNK7&LF006%A9"2Y0HVU@Z%A@[N, D]
M^G- 'KE%>5:]\:_#&@:G+I\VC>(+R2T@BN-1>SL/,33%D 91<'<-AP<D#/<=
M>*@\0?'?PGH6LWVEG2M=U-K&"&[EFT^T66(02QAQ+N+C" ,H)8#EAC- 'KE%
M>*I\9KBZ^,ECX4T_P[J%]H-]IL%U#=6]B[2L9BI6?.\ 6P5P&;;D,".U7K?X
MVZ1+JITN[\'>+]*U&6UGN;6VU#2_*>]\I"[)$-Y+-@' X&>,Y(H ]<HKYRTG
MXS:SXC^&^AZU?KJ/AJ]?6[>SFNK/2DFM;])&F'E1&:7IB,!W!+*V, YX[/6/
MCKX.TC6KZRDT[7+JQT^Z%G>:O:V.^RMI<X*O)N!R#Z ^V: /6J*\?UOX]>$M
M"UK5-+FTG7KO^RI$2\N;2S66"%6V[9&??PIW #/)/:M6#XN>'M0^(!\':1I.
MN:I<HR+->VEGNM;?< 09'+ JHR,G;CGO0!Z71110 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 5PWQ!\"+\0=(T_1;S4C
M:Z9%?175[ L18WD:9_=;@RE <_>&3P*[FB@#Q&?]GGPI!K$L_AFXDT+3;O3I
M].OK)/,G-P)!\KAY)"4*L$;&"#M%)IGP.U+^T]/N/%?C^?7[6RTNXT>.W_L]
M+?;;2Q&+:&5SR Q^9@Q/'3%>WT4 >%Z7\#=:M=2\/2:G\1)M4L_#T<\%A:OI
MB1B**6,H5W*^21\IR<_= XJRGP0OK'0?!%KH_CB33=5\)M<B'4%T])!,L[$L
M/+=R%(!P"2W?CICVNB@#Q6_^![7,^JW]IXMFL-5N-?;7[*[BM WV.0Y^1D+D
M2#IS\O3IC(+)/@=->:/J1U?QA+?Z_JNI6M_>ZG)9*JR"#.R-8E<!>&(SGTX[
M5[;10!Y!XD^#LGB+6?&FI1^*YK!O$ZV8V16NX0?9U"[7R^)5;'*D+^-<[;_L
MZR1Z#XATV7QA"TFMS6DS20:-';QPF!F.%BC<* V[MC&.^:^@:* .+\>>"_\
MA.M#T_3?[2_L_P"QZC!?^9Y/F[_+)^3&Y<9SU[>E<?X@^!]CKE_XM\O6Y+#3
M?$GDW#6<5N"+>[C((F!+8(;YMR[>=WWA@5[)10!\S>-/A)K_ (=^#GBNVM[F
MU\1WU_\ 9%A@TCPU!8S )<*S<6X+2#'//3;FNI_X4?J&J6WB"\\2>.)]6UC6
M-,32X;N33TB%G '5]IC5@'.5'/R]_6O<** /(O&GP<B\5VWAJ2#6X['4M"M?
MLB37&FQ7T$Z;0IW02DKGC(ZXSWP",C6O@AJNM>#=,\,2^,M+@MK;S3.8?"UI
M'YK.^=T84CR&"@*2G)QDU[I10!X-K'[/JW&O-JVB^*8;=Y[6WM[@:MH=MJID
M:*,1B0&;[A8*"V!R?P Z"X^$8GO/&,PUY8AXETB#2]D=B%6U\N(1[P X!!QG
M: H'3->LT4 >0Q_"&^M/$'AC6M(\:SZ9-I.BP:%=^59(QO8(\9VEF/DEL=1N
M(XP?7$\)_ "7PSXVT;Q)<^,(]1&EM/B)=(C@DG$B,I\R97W.V7)W/N/88KWF
MB@#PVQ^!>H6?@ZR\*R>.Y+K3-.U>#4[&-].0&!4:1FCR'!8N9!EB<#;PO-&I
M? R[O+G6]-M_'EY9>$M;U ZE?:*EE&S/(6#,%G)RHRJ]N@&<U[E10!Y%>_!E
M+K3O']C%KPMXO%QMM@^R;OL0AZ#_ %G[S/\ P''O5<_!F^G^(FC^*]0\8+)#
MI$L4EO;VVD0V\Q$:!0CW"G>Z''(;/!(XZU[+10 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 452OKZRTVQEO;^\AL[:(;I)IY!&B#IRQX%7: "BBJ,U]91ZA!
MI\EY"EW<(SQ0-(!)(JXW%5ZD#(R1TR/6@"]1110 4444 %%%% !1110 4444
M %%%9@UK1SK1T,:M9_VJ(_.-CYZ^>$_O>7G=CWQB@#3HHHH **** "BBB@ H
MJE)>6L-_#8R74274ZL\4+2 /(JXW%5ZD#(SCID>M,^W6AU-].6YA-XD8F:W$
M@,BQDD!RO4*2I /3(/I0!H4444 %%%% !1110 4444 %%9[7UFNIQ:<]W MW
M)&TR6QD D9 0"P7J5!(!/3D5H4 %%%% !1110 4444 %%%4+2^L[R>ZCM;R&
MXDMI/)G6*0,87P#M8#[K8(.#S@B@"_1110 4454N+B&UMI;FYF2&&)2\DDC!
M510,DDG@ #O0!;HK-?5M,CT;^V)M2MHM,$8G^V/,HA\LC(??G;MP0<YQ5]2&
M4,I!!Y!'>@!]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4450MK^RO)[F.UO8+B2UD\F=8I QBDP#M8 _*V"#@\X(H OT45
M0N[ZTT^*-[Z[AMHY)%A1II @9V.%4$]6)( '4F@"_1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M5XE 4[L;<.>"">G-7;'P!X3TR*[$&FR7'VNU^PS->7<UV[6_3R0TSL53_9!
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
M6(SA02?0 FO'-.^'NO0:K/INN0>([JT/B(ZM#=:?+IGV9B9O,29S*!<AE'#
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
M+?>.&R<8P,UU/AOQ7;^(I]2M/[.O=+U#2IE@N[.^5!)&60.IS&[H5*G((8T
M:$ND6-SH::-J5M'J=D(UB>.]19A*% Y<,,,>,].M0P^&?#UOHS:';:!IL.E,
MV]K%+2-8"VX-DH!MSD ].H!KF;CXHZ+:&XNFTS5'T2UOO[/GUM(X_LD4V_RS
MG,GF%0Y"EPA7/>N.\1?$#Q-J7@3XEQC2+[1GT5IH+:_AEBC,.V.-@K%)F?S#
MO)!0;<8Y!R* /8O[/L1J$FI?8X1>R1"%[GRU\QHP20A;&2H))QTY-9=KX*\'
MV,\\]CX1T:VEN8WAG>*PB1I4?[ZL0OS*>X/!K#M_B9HL$5\NN6.IZ&UAIPU-
MCJ$2@SVV=OF($=CG=@;6"OEA\O-*?B7IMK;:I)JN@ZSI$^GZ6^L&UNXHO,N+
M9?O-'LD9<@D JQ4@L,@4 =5?:'HNIZ4NDZEHUC>Z>FT+:W%NDD2[?NX0@CCM
MQQ58^#_"3:$-";POI)TE7\T6)L8O(#_WO+V[<^^*30-=;7M(75#H]_ID#_/"
MMZB"2:,J"'"H[$ YZ-AO516-'\1=+COY+76M(U7P^!8S:E%+J44:+-!%CS&
M1V92H8$JX5L'I0!??P1X=:^TJXAT^*SBTRY>]BM+6)(X'N"FP3.H7EU7(4YX
MSWP,2>)/#/\ ;]QHEXEU]CO='U!+Z";R]^0 5DC(R.'1F'7@X/.,5QWB3XI:
ME8^ +_7])\&ZQ%+';QW5L^HP1""2)VP')6;([?(2)/F!VXR1-K'Q ET#Q$]_
MK,.L6=A!H;7L^B_9+:1XL72Q&<S),W(5L[ 2-N3G<-M '=+H>CI/'<1:/9)-
M'.]TDBVZ!EF<$/(#CAV!(+=3DYJEX2\-?\(QHT]G+=F_N[N\GOKJZ,?E^=+*
MY9CMR<  A0,GA17,>-_'5O9VNJ:?I.I7EE>6,%E=RZC:VD5U'$DUPL:1[7=0
M6<;OHIW YP#EWGQ"\0W$/Q&MI=+O=#B\.HQ@U.&&VG:W MUER\;3D2.<DJ
MN" Q4YH [YO"7A7^UWU8>&=*&H/*)VNQ91^:T@.0Y?;DL#R#G.:F7POX:37#
MKR^'M-75B23?"TC$Y)X_UF-WZURUQ\1['34>WCTW5]:?3;"&]U.YLX(@MJCI
MN#2!I%^8J"VR,.0.W2M*Q\<6>L>))=(T72K_ %*.!8'N+V$P+#"LT8D1B'E6
M0@HP.51O3J"* .CN[&SO)[62ZLX;B2VD\Z!I8PQA?!&Y2?NM@D9'.":JW&@:
M#=6UY9W6B6$]O?2>==12VR,EP^ -S@C#-A5&3D\#TJAKWBRVT74]/TF/3+W5
M=5U .\%C9"/S"B8WNQD=$51N R6&2<#-88^*NC2P:6+/1]8O+_4;R?3UT^&&
M,3P7$(S)')ND"J0.<[BN.<XYH ZD>&O#L>B/H,>@:<FD2??L%M8Q W.>8\;3
MR >G:I6T;2FT>/2&TNS.FQJJI9^0ODJ%(*@)C: " 1QQ@51U[Q+:^'=(M;Z]
MM;J6XO9H[:VL8%5YYIG&1$OS;<X#$DMM 4G.*XSQ-\5;G3_"^LW.D^&[Y-;T
MFZM8+K3[\0YMUF=0LC;9MK*P)"E&;YL9  8@ [^YT31K][J2^TBSNGNH1;W#
M36Z.9H@21&^1\R@DG!XR33--\->'M'@N;?2/#^G:=#<*$ECM;6.)95&<!@H&
M1\S<'U/K7GMYXQU?3_BS^^T'Q!<1/X<6X;2(&A=H&%Q)ND8>=Y0;:H&0Y)X
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
MCH !P!5RBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "N%^*%C+J'POUV.WL[J[OHHA/9)9Q&687*
M,&A95 SPX4GVSVKNJH7=]::?%&]]=PVT<DBPHTT@0,['"J">K$D #J30!P&G
M_#>[T_P[X073=66PU[0!)(US+!]HBN))QFY$B!D+!F)((8$$"HY/A?<-"FHQ
M^(T_X2==:&MOJ$EENA>3R_*\KR1("(_+X \S<.NZO4J* /+K#X9WD$PO+_Q&
M+RZ;Q&OB*61;$1AF6'RC$%#G [AN2!P03S77>,_#G_"6^#-2\.?;?L7VZ,)Y
M_E^9LPP;.W(ST]171T4 >>:M\.3JFF>.K+^V/*/BUD;>;?=]DVPI%TW#?]S/
M\/7'O1JGPUM]2^(^E^+3JLD5O:K"USIRQ#9>3PB002LV>"GFMQ@YPOI7H=%
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
M,GK7,>)/@D?$%QJ+-KMB1?0VT8EN])%S<6GDHJ8MY#*!$K;<D!<Y)^:O9Z*
M.2L/#-]IOQ U?Q':ZM";+6%A-U92VI:0211^6K)*' 4$;<@HW3@C--G\+WJ_
M$<>+K#5(8DFLH["\M)K4R>:B.[JR.'78V7(.0PQVKKZ* /.]/^'#V'AWP5I'
M]L^9_P (O??;/-^SX^TC9*NW&_Y/];URWW>G/&3=_"F]N/ MGX376]+:U@,[
MB[N-':6YADDF>3S('$X$3*& !PW*Y[XKUJB@#E/$7A4:]H>F:6-2DA_L^^M+
MSSI4\UY?(D5\-R.6V\M[YP:Y/3?A)9:5XDEO[6'PW=V<NH-??\3+P^MQ>1[G
MWLB7(E7&#G:61BO'7&*]7J"26.")Y975(U!9F8X"@=230!Y_=?#FXNK'QIHK
M:Z@T?Q0\UP8A:?O[6>1$4L)/,PR?)G;L!Y^]5+6/AC<:[J6EZUJE]H6I:Q9V
MC64QU#01<VD\6XLI$+3;D<$GYA)@Y/&.!U]QXKTFUOO#UK',UXGB"1H[*XM2
MLD38B:7<6W?=*J<$9SD?6NEH XK1?!,>D>)[#6HYK& 6NE/IGV/3[#[+!EIA
M*71=[;!D?=YZYS4_BCPO>ZSJVBZWI.K+I>JZ/)*T,DUM]HBDCD3;)&\8="0<
M*00P((KKJ* /.U\$^)K77&U_3?&4,>KW=FMGJ$MSI@EBGVN[1ND:R)Y;('*C
M)8$ 9!.29/#?PYL_#&K:#=V6HRRP:1I4VF^5+'EYFEE25I2P/!W*>,?Q=>*]
M HH \RL?AK?:3!X7;3/$,27V@37K"2XL3)%<1W+LSJ4$JE2,KA@W;D'.*S8?
M@\8?%EGKSZW9S&UU=M5$\FEAKZ;)8^3)<F3)0!L !5 P,@XKU^B@#SO0?AR=
M$O\ P_=_VS]H_L>;4IMOV?;YWVN3?C.\[=G3ON]JHW?POO9_#5]H"ZOI$]I?
M7UY?.U_H[7$D33R%P8B)U",FXX;!R<' Z5W6@Z]I7B;1(-:T2Z^UV$Y<1R[&
M3<5<HW# $892.G:MB@#D-:\'KK7PSE\%2ZI<_/8I9_;I?WDI9 ,2-G&XDJ">
MF>:33_"^I)XRM?$VJZQ;W=[%I;Z=(EM:&".3=,)!( 9'*X"@8R<G)R.E=A10
M!XVGP6M8[3066[TG4+S2;)]/<ZSHRWMO/&9&D!$1D4HX9C\P?H2"*[B;P?8W
MGPZN/!EY%:6UI<VKVL@TNV%I$F[.6CCW,$Y.<9//K7644 >;'X>:OJ=W;7'B
M;Q1%J4NGZ?<6-B;?3_LX0S1B-YI,ROYC[1CC8.3QS5IOA\6@\)Q?VMQX>TN?
M3<FW_P"/CS($BW_>^7&S..<YQGO7?T4 >&^+OAO)/IGPW\(VC7=T;/&F:A?0
MVY6.2P2-6F64\A-[11A02>20,\U[>H"J%4  < #M3Z* "BBB@ HHHH ****
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
ML*.7!Y&XMECDD\^F>:@T?P0- D$.B^*-8L]+65Y4TH"VDMX]Y)*J7A,@7))
MW\?3B@#G+;XMQGP?K/BK4].L;:TTN/=)9PZB9;Z*0OL6.>%HD$))(YW,/J.:
MHCXUPIINMR2:?I=]>:781ZBL>CZTE[#*C2"-D,HC79(I8<;2"""#727'PRTO
M4[F_NO$6JZGK]S>V/]G&:[,,310^8),)Y$48R'56#$$@@8JU=>!6U+PSJ'AW
M7/%VMZM9WL*PG[1]E5X@K [E:.!22<#);=^?- '+^*/'_BVPT'Q5I_\ 8%MH
MVO:?HG]KV\@OQ<(L1WJ6/[G'FHR_<P58_P >.:T;_P >:UH'A?2+[6K+P_;W
M5U"96>]U];2!\*" K/"&:1LYVA-H_O=*Z/5_!.C:WJNIZAJ#W#OJ6E'1IXE<
M!/(+,Q(XR&RYYSCIQ60WPTMS-877_"5:ZE_8V;Z<MZK6PE>V8@F,_N<#&T8=
M0K_[5 &%!X]\4:YXN\#R^'[*S&B:]I4]Z]M<W1C<E?*SN(A8@IN( 4X?)SMP
M,IX?\:W5O''H6D65[K6L7^L:E'$NJZI\D<5O+MD=I1$2J#*A4",1G&>,UTEI
M\-]+T^U\+Q:;JVJ64WAN%[:UN$:)GEB?;O20/&5(.U>0H(QP149^&6EQFVGT
M[5=4T_4+:^N[^"_MY(O-C:Y;=-'AHV1D)QPRG[HYSS0!E+\4M0N'L-+MO"GF
M:[/J]QHUQ9M?A(X)HH3+O$OE_/&5VG.T'!/RDC:>K\(^)9O$UAJ#W6F_V=?:
M;?2Z==0+-YR+)'@Y1]J[E(92"5!YZ51L/AUH=C=Z3=QW5]+=:??SZFUQ+(K/
M=W$T;1N\ORX/RMP%"@8&.!BMO1O#MEH,NK/9S3.=4OI-0F$K [9'55(7 &%P
M@ZY/7F@#C[/XGQ2_$"P\*7%KIBM?3SV\8M=8CN;J!HT9QY\"+B,,%.,.V#@'
M%5] ^*6I:O%X9OM4\)IIFD^(9WM;:X74!/(DBH[#?&(P C>6V#NSQRHJ_I'P
MMT?1=4T6YMM8U=[;0YYKBPL))(?(A,JN''$8=_\ 6'EF)&!SC(.A:_#O1[/1
M?#&D175ZT'ARZ^UVI=T+.^V1<2?+@C$K= .@H \\UOQ=JWBZ7X<:P/#R66A7
MOB:&6RNC>B29U$<ZKYD6P;-PRPPSXQ@X.*[7QA+]O^)O@'P^Y)MC/=:K,@Z,
M;>,",'Z/*&^J"H[/X3Z/976C+'KNMMI^BWOV[3]->>,V]L_S?*!Y>YE^8@;F
M)4< C)SI>*-#U"[\8>#_ !'I<7GOI5U+#<Q953]FGCV.P)(^ZRQM@<D XST(
M!S'A/QM]AOK/2[V*_GL=3UK5+%=1O]0\]H)H78K'_JUPC*K[1GY=N.>M5AXH
M;6O%/P_\;V^GFQ@U6]O='5?,W-<VC*[12-P,9:!7"\X#=3FNFU+X7>']4\'W
MWA>:\U&*"[U"35!<PS*L\$[RF0F-MN ,LP&03@GG/-%[X3GF\8^"K6RL5B\.
M^&HI9PY=<>:(A##&%Z\*SMG&.!SF@"_XR\6OX5AM&":4HN2Z^=JNK1Z? A4
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
M]NWG_69SD=.G-:[_  UTW4+J[O/$&M:IX@GN=.ETO=>?9X_+@D.7"B"*,9)
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %9UQJ%G9W%K:W5Y!#/=L4MXI)%5IF W$("<L0 3@=A6C7#_ !%T35=6
M\-V]UH5O]IUO2+Z#4K&$NJ"62-_F0LV  T;.O4=: .A;7-$\B:?^VK'R(;G[
M'++]H3;'/N"^4QS@/N(&T\Y(&*XQ/BOX?L8])3Q1<6>CW6J75Q;HJZE;SQ0K
M$SCS)) P"J=F.^&.T\YKDO#_ ,//%-EXJT2UOK-!H<KV^OZM,)E_Y"B1R!X]
MN[+ NT3[@,?NQS5K3_"7BK1M(\(7O]@R7MSHNO:C>7%C!<0B5H9VN CJ7=4/
M$BG!8'GUS0!U>@_$'3;WQ#KNCZUK&DV,]KJIL=.B-PL<ETGE1." S9=MTA'R
MC'3BG:9X]LO^$U\1^']>U;2M.:QOH;33TEF6*6YWP1R$8=OG;<^/E [5RFL>
M ]<O/"OQ+A@T-#J6N:FES8DR1!Y8U2#:=V[Y=K+)@$C!R1UY?XB\!ZQJ.E_%
ME;?18IKS7VA_LYB\0:X"6\8'S$_+B16QNQR,^] 'I>J>*/#6CZA#I^K>(M-T
M^\GQY5O=7<<4DF3@;58@G)XXK(M?%,S>/O$VAZA+:VNF:/96EVMPYV$>;YN\
MNQ;;M'EC' QSG-<3JWAOQ/&?'^FKX6_MW_A*XU%MJ!N(52#-NL6R8.X<+&P+
M#8&Z]C5#6OAOXKF3688+<:@%L-$CC,TZ*NI-:2,TT;9.1N&.6 !)'O@ Z&Y^
M*LK:[XBC\/?V/K^FZ7IEM>PR)J,<*2R23-&ZM<,QC4*%STZ\=Q7<7OBSPQI^
MH?V?J/B72K.]$BQ_9[B]CCDWL 57:6SD@@@=\BO(_$/@_P 6^(K_ ,=:E;>#
M6TH:QI%K:VL,EU;>9/+',68OL<JIVX_B(P!SG@;WB#P/JFHGXL31Z+%-<:]9
M10:;(S1[IRMJ%VY)^4"0#[V!D9]Z ._U;Q;X3T*Y6TUSQ/I6EW#+O6*\O8X7
M*^H#,#BG1>)_#D^LIHL/B+3)=4==RV*7<9F8;=V0@.XC;STZ<U\]ZPU\FM>,
MY]4CNCX;M;K2_P"U[BTMH)I(GMH86VB22XC93NZ[8I>ORG)->FV%IXGMO'_V
MKPWI.J66@7US/<ZDNHRVK6\Y*?++;A7:9&=@IPX"XZJIXH ]4HK'T&\U2^T*
MTN]:TC^Q]0E4F:Q^T+<>2<GCS%X;C!X]:V* "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 Y^\\)>%]1U8:MJ'AG2KS45V[;
MN>RCDF&WI\Y7/';FN@HHH **** "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 **** "
MBBN-\;^(M2\(Z99:]#;PSZ5#=QIJN]6,D5LYVF5""!\C%2<@_+GIB@#LJ*\[
MT?X@V]Q8:GXBUB6"S\//J/V+1VBADDGO=N4+A5W&3>ZOL55SM7//;6M_'_A:
MYMXYHM3=/,U!-+\J:UFBE2Y?[D;QL@="?5@!CG- '745CV.LZ5?:QJ>CVEWY
MM]I3QQWD>QAY32()$&2,'*D'@GWYK+_X3SPF+>SNFUA4CO-3.CP[X9%8W88J
M8BI7*G<I&2 .G/(R =917#7GC.)_&&E:+I6HV.&U&73[^.XAG\PR+;^<$A95
MV;@,$ECC&1][BN3\%^,?$FKWGP]CU'4FF76-,U"YO!Y,:^=)%)&$;A1MP&/"
MX!SSF@#V6BO,=4\?1>'?BYJ6CZW?W TJ/18+V*"WL9+AE?S91)(?*1GVA57)
M/RCVS6_?_$+PEIZ6DDVJM.MW:?;X_L=K-='[-_SV81(VR/\ VFP.O/!H Z^B
ML.\\1Z)I_A:7Q-=:@@T>.W%T;N,&13$1D,-H)88(Z UF-\0?#"V%G>?:KQDO
MI&CM(DTZY::ZVJ&9HHA'OD0*0=ZJ5YZT =?17'3_ !#\(0Z?IM^-3-Q!J:R/
M:_9+::XDD6/_ %AV1HS*$Z,2!M/!Q4VD^//">MOI*:5JXNFU?[3]B*PR 3>0
MP6;!*@#:2.N,]LT =717"3^-;:\USP_%H.I6,EE?:C<Z?<BYAG$KR0HY9(<+
MM#!D.2^%(!P2<4^U^)W@R]T:?6[;597TV$JIN38W"I([-M$<9,?[Q\\;$RV>
MU '<45QW_"P?"8TFXU635)88K>Y6SEAEM)H[E9FQMC\AD$NY@00-N2.1Q65X
M&\77/BKQCXWACOI)]+TZYM8K*.6V,#PYMU,JLK*KY\S=D/R.G% 'HU%>>Z+\
M3=%U"\\2PWUM=Z5;Z%</')=75K.D31HB,79VC58VR^!&3N( (R"*VM#\:>'_
M !!J4FG:;=3B\2!;G[/=6DUK(T1.!(JRHI9,\;AD=* .HHKE=2\=>&-(U=])
MOM0=+N,1M,([>65+<.<(9712L6X]-Y7-03?$/PA;ZN^E3:LZRQW0LGF^RS&V
MCG/ B:<)Y2OGC:6!SQUH [&BN%O/BGX$L-2N[&\UQH)+*X^R7,C6L_DV\IZ+
M)+LV(3@XRPS@XS4__"QO!JZ1?ZI+K#6MKITT4-W]JM9H7@:4@1ED= P5MPPV
M-N.<X!H [.BO+_%WQ#M)/A[XGU#PGJDT&KZ1%$[+<6;PRP[V&UO+G0$JPS@X
M(/:NCO\ Q[X5TK5IM,OM4:*>W>..XD6VE>&V:3&Q99E4QQ$Y& [#J/6@#K:*
MX#2?B3I.H^(/$VEW5K=Z;!H4F'N[FVG2)D$2R,[LT:K%C)P&;+ ;AD$5LZ'X
MS\/^(KR2STN[F^U)$MQY-S:36SM$QPLBK*BET)_B7(]Z .FHKDM9\>>%_#U_
M/8ZGJ$HGMHA/<"&SGN%M8ST:5HT81 X)RY''/2J^I_$CP=I-]+97NK.9X;9+
MR06]G/<!('!(E)C1@$P#ELX'&2,C(!VM%>6WGQ'M-'^*-[I^I:I-+HAT.WU&
MVCM+)[DY,DN^7]TC/MV*F2?E'MFNCOOB#X4TV.S>74Y+G[7:_;85L;6:[9K?
M_GL5A1BJ?[1 '7TH Z^BN/O/'WABRTZSU!]1>XMKRW-W$UC:S79,(ZRD1(Q5
M!GEF &>*6;Q[X8AU2RTL:E)<WVHVT=[:0VMI-.98')"R#RT;"\<D\#@G (H
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
M=NM>JT4 >;ZUX<\9Q_$34O$OAP:-/#?:1%IOE:A<2Q,KJ\K>9\D; @;Q\O\
M%SRN.>5L_@_JN@W.GR:;,NKQ1Z/#IES$^LWFD$O&6.]6M@VY3O(V.., @\FO
M<J* . USP7+?_!JZ\#Z+;VNF2RZ:+.&%KB26&!MH^7S&7>RCIN*Y([#I5+QA
MX&U#6O$FA^(-(D62;3+:6SFM&U.YT[S$?:0RSVX+J05Z%2&![8!KTRJ,-Y:7
M%Y<V<-Y#+<VI43PI(&>$L-R[@.5R.1GJ* /,;'P#KOA_6M(UWPSINDV]S%9W
M=G>:?=ZI<W$?[Z82^:EP\9=VW*"P91G<1GO7-?#[P[XCO/#/A'Q/I']G7&IZ
M->ZS%-;74TEO#,)[A@Q5U21EPT8(!!R">:^@:X[4/'_A[1M4UBQU66>T728K
M66XN6B+QG[0YCC"[,L3N7!^4 9'/7 !R7A[X=^(M,F\-2ZC>6$DNF:[?ZK<^
M0TFUTN$E"A 5Z@R#()X&>31+\,-6F^$'ASPL+VV75M#NX[Y&CN)HH9G1W.SS
M8]LB AS\ZC(.#@UZ]7&2>/?#OV^WM;:2>[DFUA]"8Q1$"&Z6,R,K;]OR@+U7
M<,D>^ #D)OAQK30PZO8:=8:=K]IJMOJ7^DZY>:E'>B*-X]DDLT8>/"R-@JK=
M!72^"_#_ (CTWQ-XJ\0>(FTY)M>GMYHX;"21UA6.$1[27523A1S@9Y.%Z5TN
MJ:]I>BSZ=%J5U]G;4KI;*U'ELWF3,"57Y0<<*W)P..M8VF^/O#NK7]KIR33V
M]W>7UY86T,T1S-):D^<05RH7 R-Q&1VSQ0!RNJ?#[Q!J%OXYT3[1IZ:;XCND
MU&WN_,<S03JL.(WAV;63=#RP?.#]WGC;TOP]XEOOB!:>+_%,>F6<MAI[V-O;
M:=/).)&D96>1G>-"!\H 3!QDG-=C87MKJ-FMY97<-W;.S!9H)!(C$$J<$<<$
M$'W!JQ--';V\EQ*VV.-2['K@ 9- '!CP]XOT;QSXAU;P_P#V/<66O26\TCWT
MLJRVCQQK&V$1")054$ NF"3VKG[CX<^*)?#6I> Q-I1\.W^J->F_:63[6D+7
M G:/RO+VE]WRA_,''.,BO3M&UG3O$.B6FM:/<_:+"\C$L,NQDWKZX8 C\15Z
M26.")Y975(U!9F8X"@=230!YE??#[6KKPYXETR.ZLQ-JGB6+6(69WVK"LL#E
M6^7A\1-P,CD<^F%\4?#NHV-KXL\1QRVI35KC0H;56+$K)#=X)D&!\N9%Q@D\
M'I7IEQXKTFUOO#UK',UXGB"1H[*XM2LD38B:7<6W?=*J<$9SD?6NEH \>UGX
M?^+/%$'BS4-4ETFSU/5].M],M;>VGDDAC2.0R,[R&-6)8L< )P !D]:9J/PO
MOY-?\2"2RM]:T?7KS[9)!-XAOM.V;D571HH5:.4?)D$X/8Y &/9*YQ?&'AU_
M"MSXJ74,Z-:B9I;GR9/E$3LDGR[=QPR,.!SCC- '%ZW\/M:U:;Q[I:W%BFE>
M+$CD2Z,K^?:RI"D84Q[-KJ2@.=X.">#6EX.\(7VDZ_\ VQJNCP17RV9M%O4\
M17VI,REE9D$=RH$:DH#PQ(P!SUKO+>YBNK6*YA;?%*@D1L8RI&0>:QYO%GAZ
MUU>_TJ[U:&UNM/M5O+HSYC2&%B0KM(P"8R#WH Y+4O"7BZWUSQ=+X?;1[BT\
M4QQB5[^62.2R<0B$D*L;"9=H!"DISD9Q3-(^'%YHHUZTM[R":SN_#]GHMJTC
M,'W0Q2H6D&, '>IX)[\=*].4AE#*00>01WI] 'C]CX)\<Z!J5M>Z/_8EVP\-
M6>B2I=W,T>V6(/F12L397+#@@%N>5QR[P_\ #SQ1X#NK6;PQ-I>KYT>#3+E=
M1EDMMLD1<K*A2.3*GS#E#CH/FKN?#_BS2O$/A"/Q9#YEEIK+*[-=;4,:QNRN
MS8) 'R$YSTJ+2_'7A;5X+BXMM2:WAM[<7DDE[;2V:^0<_O@9E4-'P?G&5]Z
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
M=(PLF88DVSAV&<R'@?PG&*]THH X[P]X;O=(\7^*-8N&@:WU9K1H5C8EE\J
M1MNR !R.,$\>E<-J_P /?&TV@Z]X5TR;13I&J:U_:RW=S-,+A5-PD[1%!&5S
MN7A]QXXVY.1[55&:\M+>\MK.:\ABN;HL((7D"O,5&YMH/+8')QT% 'E^J?#_
M ,5S:9XK\+6%QI1T/Q-?27CWL\D@N;03$>:HB"%9",?*2ZXSST%:V@^&?%GA
M;7M6M]'_ +(FT/4]12^,]W+*+FW!1$D3RU3;)D1C:Q=<9Y!QBO2*I7U[9Z?8
MS7M_>0V=M N^2:>01I&OJS'@#ZT >2Q?#SQE;V^BZ#'+HQT72?$G]M+<M/+]
MHFB\]I=AC\O:K#>PSN(.!]WK6G#\/=:CT6UL6N;(RP^+3K[,'?!@-RTNT?+]
M_:0,=,]^]>HJ0RAE((/(([U@W7B.QM/&6F^&)+><WVHVTUU$ZJOEJL14,&.<
MY^<8P#WZ4 <!XF^&.L:SKNM:O#>6R/+K-GJUG$+J:W+B*T%NZ/+$ \1)+$,F
MXCCU(JPGP[U"2VM9DTZTTR^&O66J7;MK5WJ37,<&!DR3QAM^T;0N,8 Y%>GS
M3Q6L$EQ<2+%%&I=W=@JJH&223T IEO<07=M#=6TZ3V\R"2.6-@RR*1D,".""
M.010!YKK_P /M:U:3QK-9W5BDFL7FFWEEYK.!NM1&2LN%^4,8\ KNX.<=JFU
MOPOXNU;Q!8:Q866E^']21H!<:I9ZO/([1*V7B:#R$2=<;@-Y&,Y&.E>H44 <
M9XVT'6-:;P]?:']D>\T;4TOQ!>2M%'.HCDC9=ZJY4XDR#M/2N4U#P1XR:Q\8
M:'I[Z.=,\63-/+<SS2>=8M+$L<P5!&1,,+\A+1D'K7KU% '%>+/"+:S\.?\
MA&]-N%CO;2.%M.N9L_NIX2K1.2 2.5&2!T)KCIOA3K1\.^'9A?07'B&PU"XU
M34-E[<6<=Y+<*PE"SQ?O8\;@%('1<$8)%>S44 >5:?\ #^]M-7\.:E'8VFF&
MQU>XU&_C.K7.HM<%[4PAQ+,@8M]W(.  N<D\4GB?X>ZUK</CV.UNK-#XBFT^
M2U\UW&P0"/?OPIQG8<8SVSBO5JY_Q1XCL?"OAR?7M4BGFMK>6&,K;J&<F258
MEP"0/O.,\],_2@#S3Q_X=;5OC+X;TRRN%2VUNWWZY; ?ZVWLY5EB8X]7?R_<
M-CMQU7Q=BMU^%FJZI)<+;76D;-2LIR,[+F)PT?\ WTWR?1S7H-4+6^LKMIQ9
MWD-R;>4P3>5('\J0 $HV.C $<'GD4 >6Z/X \2:/I_@W7M.DLKC7]/CNI=2M
M[^1XDN9+PK),?,57*LKC .TY''%$/PX\36=U8^)+>XTN?74UZXUJXM'DDBM2
M)H/),2R!&;*J%.\I\QSD"O8:P$\1V+>-Y?"*PS_;X]/34FDVCRO+:1HP,YSN
MRAXQC&.: //]/^'WB9(H)M4N=*^UGQA_PD4PMWD,:Q&+:47<F2X)[X&.<CI7
MK]8&GZ_9ZEXBUO0[:*9;C1GA2=G ",9(Q(NT@DG@\Y Y]:WZ "BBB@ HHHH
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
M$JA(]A!;G!#,J]]W:K'_  @:6^J3ZEH?B+6-"GN8XHKH69MW6X,2!$=EFAD
M;: ,KMR ,U?'@[2C<>))II;FX_X22-(;U7< ;5A\GY-H!7*]>>O3'2@#AO\
MA9<7B.#7_#,MOI8N&T&ZOD?3-72_$84;&BEVHHCD&\' +#K@G%)XF_Y-'@_[
M -C_ .@Q5O:;\+]+L)UFEU[6;_RM)DT6%;AX L%L^WA0D2C<-@PQR3GG/&-J
M^\':7?\ PW3P/--=C35M(K(2HRB;9&%"G.W&?E&?E]>* .>\5_%"/PEKC6=S
M::6\$<L$;))K$<=[*LK*-\-L%8NJ[N=S(3M8@$8)KZE\6HM'ANA>:&1=V6N-
MI5S MUGRK=8_--WG9]WRB&VX')QGO6AK'PJTC5[W5IFUO5[.VU>YAO+RSMI(
MA%-+'MVL2T;/CY%^7=M]JM:E\-O#VJ>+-5\0WKW;3ZIIKZ;<0!U\DJZ[#(%V
MY\S8-N<D8[4 :_A_Q%)KVI:]#%8F&TTJ^-A'<&3/VEU13(0N/E"LQ7J<E3TZ
M5T=<7I7@.QT70=$T?3=9UB"#2KLWI=+H"2^=F9F%P0O[Q69R2..@]*[2@ 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 **** "J\TT<,3S32+'&BE
MF=C@*!U)/858KRGX[^(;G1?A5=Z?IJ2R:IKLJ:5:Q0*7D<R??"J.2=@8#'<B
M@#T/2]8TC7++[9HFJ6FIVNXIY]G,LR;AU&Y21FM.OD[P3XTE^'L_Q!TC1_#F
MK:3;C31K>D6&N6C6\@9$$<K%,G*DC=P>D9Z<XGG^*_C+2O!45U'\2]&U^\U9
MK$/<1V**V@^=YGF%P@V,%V@?/\V>JCC(!]545\LZ]\4O&5@VC^';'XC:=J"3
M7=TDOB:RL[51((TC98]MP\=N"-_)5R""N#G(,]W\2/B#]A^']G?^--(\.2:R
MU_#>:N!:7=N1$5\N4E6,8;DK@.!N//H #Z?HKXQUCQ3XO\5Z)X-U;6?&=O:)
MI_BM]/AU?[%$L+%=C)>G.%PH+#;PI YZ&M_Q_P#%OQ1X<UB^F\._$D:FNG&U
M1[)M+L4@F8HN\JYE\YPQRY,:%1NP& P: /J^BOE_Q5XY^)ZZE\1M4T7Q9!8:
M7X2FMGCLGT^&5IEEP/+WE<A1\QSR3G'';0O_ (G>*K[XC:E:'QKI/@^QTB*P
MDBTZ\M!(=6,RJS@,07&-V!L!."O'5J /I"BOE?P[\5_B-KGCFVECURQ6WDUO
M[#+H%PVGVX6#?M.UWF%PTG/ $>">A/W:^J* "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@ K.N]+TR_NK2YOM.M;J>S?S;>2:%7:!_P"\A(RI]Q6C10!D
MW&BZ3>:E#J-WI5G<7L,;11W,L"M(B,"&4,1D @G(Z')JI!X.\)6MC=:=:^%M
M(@LKT@W-O'8Q+'.1TWJ%PV/>NAHH YZ3P;X2ET:+1IO"^DR:;$Q>.S:QB,*,
M>I";=H/OBN7USX3Z!JWB;PIJ$5MIUKI'A\70;1ET]#;W(G4 Y&0JX(W?=.3Z
M5Z310!@S>%?#%QHD6A3^&]+ETF)MT=B]G&T"'GD1D;0>3V[FJUWX'\&7]PUS
M?^$=&NYW18S)/81.Q10 %R5S@ # ]JZ>B@#$D\,^'98]0CET'39$U+:;U6M(
MR+K;]WS./GQVW9Q27'A;PW=:A:ZA<^'=,GO+0*MO<26<;20!?NA&(RN.V.E;
ME% '.2>#?",VM#6Y/"ND2:F)!.+UK&(SB0'(??MW;@0.<YKHZ** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MVQOILB2YMK2..63/)W,H!/XT >6:7X]\07'@OX=W%QK2'5M8\1/8WRF.(/+
MCW 9=FWY<;8@2H!''///4?#.\\1:[I%SK^N>(KB]$EY>6L-H+>&.*)([AT4Y
M5 [-A,9W8P>F?F/3Q^$_"<6LMJL?AC2DU!Y?/:[6RC$IDY.\OMSNY/.<\UI6
M5E::=;?9K&T@LX-S2>7!&(UW,Q9C@<9)))/<DF@#QO7?B!K4/BV*?2=4U.?3
MD\1V^BS1M:V<=CRZI+$"S&Y>0;L[U^3VQ6GHOB;Q!J5IJ/BFX\4);?9=3O;-
M/#S00[)/)WA(=Q E\YM@?(8C!^Y7?3>$O#%QJ[:Q/X:TF;4MRN;Q[*-IBRD%
M3O*YR"H(.>"!Z587PWX=37&UY=!TY=6;@WXM8Q.>,?ZS&[IQUH \ED\8>)=)
M^#X\=_\ "9PZSJ-]HZWB::]O J02.\8:2+:%?9%O(8.6Y R5Z4W5O$GQ,T'P
M=XBU:6344L(=-BN+34=733C(EQYJA@JVKLC1LC9&X9&#R>*]7L?"WAG2Y+R;
M3/#^F64MX"MR]O9QQM.#R0Y4#=G)Z^M8.N?#3PQ?>$M7T'0=(TSP])JD2PR7
M-EI\:' 8-R%V[AQTSWH \Z\:7_B#^S/%WA>7QE-KEC+X0EU@W4=O;*8W!*F,
M;(\>5*K$C.7 4X?O6SJ6M:GI.CZ'H.F^*M>NKY])?4F:SM=/,BPJJ@.\DX2%
M8E)Q@+O/][BO3M/\-^'=)ANH=)T'3M/CN^;A+6UCB6?J/G"@;NIZ^M4F\$>"
MS9VUH_A#13;6KF2"$Z?#LA8\EE&W"DX&2/2@#SCP]XF\9>-M0\*6L?B5]#2_
M\-?VI=-:6D$C/.)5CROFJP4$MDC!X&!@G(B\.^,_%7B]O#.FW'B5?#KW&@2:
ME<7EO;PL]U,DIB( E5D"J%WL  ?FX(%>N6>BZ1I[026.DV=H]O!]EA:W@1#'
M#G=Y:X'"Y .T<9JM=>$?"M]96VGWOAG2;FSLR3;6\UE&\<!/78I7"Y]J /*;
MSQ7\0M7\0Z_I?ABZO+^;1[2U^QR:9'IXM;^22!9?.F^T2>8(G+8'E'  /S$\
M5V_CKQ+K&@^"=/O('@TF^OKRSLI[J91)'8><ZJ\A&=IVY(&3C.,\5O:GX/\
M"6M/#)K/A?2=2>!!%$UW8Q2F-!_"NY3@>PK5N[&SO+"33[NS@N+21=CP2QAH
MV7T*G@CVH ^>_B=?^((_#WQ \(W7BB[U:RL-*M=0%RT%NDJ,\C*UM*4B52&
M$@VJK 8Y(SGT#XLZ?>1_ ?Q';2:U>W,D%D\DES(D(DN .2KA8PH'^ZJG@<]:
M[*W\*^&+32)]%M?#>EP:9<',UE'9QK#*?]I -IZ#J.U:=Q;PW5M+;7,*30RJ
M4DCD4,KJ1@@@\$$=J /(+K2=6N/BWX9LK/QA?I,?#]W(VI&"V>=T,T)"J/*$
M0ZKSL/ ]3N$&D>)/$&O3?#V\E-A+K-U::S$;B6T3F6'$:,&VEHPQ4%@A /3G
M KU;3_#OA_26@;3-"T_3S;QO%";:U2+RT=@S*NT# + $@=2,TO\ PC?AXVT=
MJV@:>T$2311Q&UCVHDO^M4#& 'R=P_B[YH Y7P'K6H7%YJ>A>(+_ %:3Q!8Q
MP27=K?I:^7$'#8:%[=%#(Q!^^2PP,@<YX[5_&/BM?#7BSQE:^)OLTVA:P]A!
MH/V>%HIECF$820E#+YDH.058 ;A@$5Z]I'A_0?#\,D.@Z+8:5%*VZ1+*V2!7
M/3)"@9-12^&/#4VNIK\WA_39=70@K?O:1F=2!@8D(W# ]Z / /%&EZE_9'QK
MN#XHU0)"T7F0%+;;/FUC.USY.0 #M&PKP.<GFNNO]:\96OBC2_!.E7^N7*PZ
M(NH&[LHM--U<2/(R@,+CRX_+C"@8C7<<C)'4^KS:'H\Z7\<VD64B:@1]L5[=
M6%UA0H\S(^?@ <YX&*CU7PWX;UV&"'7/#^FZI%#_ *I+RUCF6/M\H8''X4 >
M=Z+J/C_5/'>DZ'KFKOH,D7A^'4-0L[.&WD,ESY[QL [*X"D 9 )]B#DU8^(,
M<\_Q7^'D%MKQT268:B@N46-I#F.+Y$$@*[CVRK?2O0+/1M*T]XI+#2[.V>.!
M;6-H(%0I"#D1@@<("20O2DU30-#UQD76]&L-36-65!>6R3!0V-P&X'&=HSZX
M'I0!X]8_$?Q!HEM:^(/$6L"_\-V6J:CHM[=)!&OGF/+6]S\H !)1HR%(4EAQ
MFN\T.;QI=_"5;^6ZA;Q1>V4EU )T58X)) 7BC(4#A 54DY)P2<U9\3^!]/\
M$/A&U\*6XMM+TA+FWEFMH;52CPQR"0PJH(";BHY&<<\'-=->V%EJ>GRV%]9P
M7=I,NR2">,21NOH5/!% 'C=SXANIK32M-OKK4+K6;'Q1IEO>V^MVME*UKYAR
M#$T,83!&2KCYQ_L]*C\+^)O'/BCQ-HUU;ZQK T^34KW^TH$TN*.QBM8F=81%
M</"3)N*J&VNS<M]S&:]7L_"OAJPM([2P\.Z7:6\4ZW*106<:(DR_=D"@8#CL
MW45Y]H?P:ATG6=*O3J=BRZ9>->"[@TL0ZC=L69MMQ=>8?,4EN1L&0!TH R]
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
MS1<R1A80J/L'.4!XY)KG/%>GWLWQZ\%21ZW?VZG3[]EAA2 JNWR2RC?&QP_
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
M-0T.UOM)U#2]22T26>RE"L@NHHBQ,L2HKLKG,9RR]^F:V]'\,>*O"WB+6/\
MA'DT=])U>Y@N6:\FF,UGMC2.1 H3]\"J#:2Z8)YSWS[SP%XGG\/^+O#<<FEF
MUU75_P"U;2Z:XD5UW7$4K1R1^60,;' 8,<\<#DT =G+XT\,0:;J&IRZIMM=/
MO?[/N289-T=QN5!'LV[F)+KC ((((XYKHI/,>)A$0LF#M+#(![9%>-7_ (;^
MV_M'0VEM=$Z48(/$&I6@7_EZAWPP-G_:R&([F$'TKU/1?[>\B[_X2'[!YWVJ
M3[-]@W[?L^[]WOW_ /+3'WL<9Z4 >3:I\8]9T[X6Z'XA72[677)[Z6UU*S"-
ML@6W\PW3*-V1M6/(R3]X=>E=K/XX2W\;ZI:S7-E#X;TC1XM0O+YR2RRRNWEJ
M"#C;L1CC!)++CT.%9_"ZX7XE>(=8U&ZMKCPU?PW7V6R&?,BFNEB6Y9@5VX/E
M'')^^<UE:3\(]>_X51K/AG7=:M9M>U">VD%Y"TGE[+81+ A/RN.(1DCD%R1V
MH ],T/Q9HGB&>XMM+N)C=6JHTUM=6LUK,BM]UO+E56VG!PV,''6JUYXX\,Z?
MK:Z1=ZA)'<F>.U+BUF:!)GQLC:8(8U8Y&%+ \CUK,\&^%KO2-7N]6U+1H;:_
ME@2V^U+XAO=5>1 Q;8?M*+L4$DC!/WC^/*^*OA[XV\1:Y?,VK07-G+JEM>6S
MSZI=1+;V\;HQ@^R(ODLV58B1BQ/' X( .[3Q_P"%)=2U33QJ;^9I._[?(UK,
M(;38,MYDI3RUX!(RW/;-3Z'XS\/^(KR2STN[F^U)$MQY-S:36SM$QPLBK*BE
MT)_B7(]ZY>Z^'E[J'@WQ[X=NKR&!O$M_<7=O-%N;RE=(PF\$#G,?(&>.]6?!
MWA"^TG7_ .V-5T>"*^6S-HMZGB*^U)F4LK,@CN5 C4E >&)& .>M &SK7CSP
MMH&HR6&IZE)'/;QK-<&*UFF2U1CA6F=$98@?5RO'/2B3QWX6M[FYM)=6 N+:
MZALG@$,AD,LPS$JJ%RX8<AE!7 )S@''&:]\-=2NO&/B+4X+6'6-.\0+']HM)
MO$%]I80K$(F1EMU=)491_$ 1DCD4ZZ^'&O3>/['QQ:S:9!>:0\%G86+,SQ-8
MJC+())#'O\X^8Q4X(7:!SN8T =1-\0/#EQ>7FFZ;J@?4(O/ACDEM9_LIGB0L
MT?G!-C,N"2JL6P#Q6+X?^)\5]KN@Z!?6<ES=:EI$6H-?Z=97;6S2.R ! T61
M%\^?,8@+]UL&I/#OA7QCH&C7/A-'T630_-O&BO#++]I=)F=U1HP@56#R<OO;
M('W<G(K>'_ OB3P]J7A"[B&FW:Z?H":%J*-<21%0'C8RPD1G?]UOE8)GCD4
M=/8_$#PIJ.LPZ39ZB\D\\LD$$C6LR07$D>=Z13,@CD(P>%8]#Z5R?B+XF6-Q
MKOA+3?"VL.[7VOI9W,@LW\FY@"2B58Y738^'" F-B1QSS53PC\+[WP^^C:;J
M-C#J=EH\QDMKX^(K\,F P20614PJ^&((# <DCKBH]-^'GC:UT_P7X=EET8Z/
MX5U1+M;E)I?M%U&HD5<IY>U&"R'(W,&/=<8(!Z3K?B;1_#_V==2N)Q+<[S%#
M;6TMS*X3&]A'$K-M7(R<8&1GK7%ZA\2;.V^('AW[-JSW7AS5=&GNXDM+-[E[
MB421A"JQHTG"E\@#CG(XXU?&WAWQ9K6K:9<:'J"_V?!%*MQ8G4[G3M\C8V2>
M;;@NP7!^3*@YZURWA_X?>-O"K^$[S39-$OKC1](N--N8KBYFC64R3+("CB-B
M  O4J?3'.X '</\ $'PJNF:5J$.J->1:LKM9)9VTUS-<!/OE8HT9_E_B^7Y3
MP<5/8^-?#.I_V*-/U9+C^VS,+';&_P"],0)D!^7Y"N#D-@Y&.M<)X?\ AYXI
M\(WNC:SI-QI>IZE%;7EOJ%O=2R6\+?:+C[1F&14<KM;CE?F'H>BV7PY\2:2=
M UK3YM,O-;L-4O\ 4KJWFDDM[:0W:L'6-U1V7;E<97G!R!0!NZY\5="TJ]TV
MWL;:]U076K2Z3</;V=PWV>2(/YF L3>8P9<;5Y()89"FM/QGXYM_!ND:;J,V
MFW=ZM_>06JI%!,2@D<*6(6-B& .0A +'Y1S7&VOP\\86FE6=R9](N-8MO%$_
MB$PB:6*WE64.&CW[&9"/,./E;I78>./#^J^)/#%K:Z>;6'4[2]M=0C2>1O)=
MX95D*%PI8 X(W;?PH YM?B;8Z;\1=>M];U"[AT:+3;.\MH3ILQDA#>:99)%6
M/S$4 )DR !>.F:ZO5/'_ (5T:6..\U&1V>U%[_HMK-=".W/29S$C;$/]YL#@
M\\5D#PKKMUKGBW5;S[!!)K^C6]BD,4[RB&9%F#98QKE,R#!QDX/ KED^%FN6
M-U#<1K;ZFDVBV6FWEL->O=+59((RA(:W4^:C GAU!';&2" >IZCXAT72?#\G
MB.^U".+28XUF:[7+IL;&&&T'(.1R*RK+XA^$+Z&_FAUCR4L+9;R8WD$MMB!L
M[95\U5WH<'#+D'CGD5S?Q*L(]+_9XU;2K6UCM([/3X;>.!)FE2(*R*%#MAF
MQC)P3BJ.N?#GQ3XSN]5U#Q%=Z7IUW)I*:9:)8M)<1EA<).99-ZH0"\2#8-V
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
MC<QR1WI'X3:W;>&M-T.ROK66W\.ZN][I9-W/:27%M(K;HYI85#1R NV)$W9
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
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!S_B7PY8^*M/ATW49;E+6*[ANWCA8
M 3^4X=8WR#E"P&0,'CJ*Z"BB@ 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 **** "BBN2\9>
M*F\*6.F-':+>7>IW\6G6Z2S^1$)'!(,DFUMJX4]%))P .: .MHKCAXDUVWO=
M#L=1\/6UI/J-U-;3?\36(B-40NLD08*TP;'W0JL!DD "M&S\6>&-0U./2['Q
M+I5U?N"RVL%[&\K 9R0H;)Q@YX[&@#H**QH/$GAZZUN71+;7M/FU6')DL8[I
M&GCQUS&#N'XBH+3Q;X6U*.\;3_$NE78L4,ET8+R.06ZC.6?#?*!@\G'2@#H*
M*YS_ (3'P@MC<:B?%6D"RMY!#-<?;HO+B<]%9MV Q]#S65JWC.&U\0>$DT^^
ML+C1-9-V\]\) Z+'% T@=) VT#*\DY&,]* .XHK-75M*86&W4K0_V@-UGB9?
M]*&W?F/GY_E^;C/'-:5 !1110 4444 %%%% !1110 4444 %%%% !115:::*
MWB>:>58HD4LSNP 4#J23T% %FBL/1?$.B^)K:>YT/4%OH(I#"TL8.S<.N"1A
MNO49%;E !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 %%%% !7+>,8#=Z%]AE\)#Q38W#^7=67F1*X3'WU$I5&(..KJ1U!R*ZFB@
M#Q+PWX)\5V>H^%9KBRFBTW3]=O+N*TN+M)I-,LGM7CCB9]QW_.>BEL!AR0*D
MTCP#K5CX/\$6_P#8T4&HZ=XD?4;[8\09(F>?,A8'YB4:(8!)Q@8XX]IHH \1
MTKPCXFB\!S> Y_"D5O?)%J,4?B-[B$H'F60+/& 6FWOO"ME5P,\G@53LO FN
MS:#+#=Z3XD35K/P[=Z79K<RZ4MGF2(+Y2FWVR$%E4J7  P2<$G/O5% 'CFO^
M"M?33/A_/HEK<Q'PW&5N++36M5F1GA5-\8N 82RD-UQPQ(.:31_ UY:Z[X6N
MXM,U06<>HZE>:DNKR69DC,]N4SMMSY>UF[*#C)SBO9** /GKPDESX>U3Q-JF
MJ[;G2/AW;W&EZ1AR3,9&\TKG!PXC\B'@$_CQ7N>D75]>Z+8WE_8FPO)X(Y9K
M1GWFW=E!:/=@;MI)&<#.*?:Z?8V F6QLH+03RM/*((E022-RSM@<L>Y/)J_0
M 4444 %%%% !1110 455N[ZUL8#/>7,5M$.KRN$4?B:P[CQ78QVTES9V]S?0
MQKN:9%$<*CU\R0JF/H30!TA.*Q=?\1:/X9TR34M:OH[2!!QN/S.?[JCJQ]A7
M$#7O'GB]VB\,1VNC:8?^8I*IF+>OEA@ WUQM]&KHM"\!Z/H]TNIW?FZSK.W#
M:E?MYLO_  '/"#V4"@HU]"U7^V]$MM6%C=6*7*EU@NT"2J,G!89.,CGZ$5L$
MXKFM<\7:)X?DCM;RX>6^F_U-E:QM-/+]$7G\\"LLKXS\3?*Y_P"$6TI^H1A)
M?2KZ9Y2'/MN8>U &EKGB^RTFX73K6.35=9D&8]-L\-*1_>;G"+_M,0/K63+X
M:UCQ;%GQK<I'ISX;^Q+%SY9Z$":7@R?0;5^M=+HWAW2= MVATRS6(R'=+*26
MDF;^\[G+,?<FMJ@DIV-C9Z=9165A:Q6MM"NV.*)0JH/0 =*N4FX4UI%4$LV
M.YH ?17.W'C/PM;SFW;7K.2<':889!+(#Z;5R?TII\9:3]Y;?56C'5UTJY*C
M\?+H Z2BLW3]3L=5M%O-/N$N86)&Y#QD'!!]"#U!Y%:5 !1110 44=J3<* %
MHJE>:C9:?;F>_NX+6'^_-($7\S3K6[M[ZTCNK.XBN()!N26)PZL/4$<&@"TV
M:!]VEHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M$[I&2X\-:7(&Z[K2/_"@#;$B,,A@1ZBG;E]:XMOA;X#965?#L,(;J()'B_\
M06%1M\*_!A8M'97D!(QF+4;A?Y/0!W&X5$KJQ8*02IP<=CC/]:XC_A4_A7=N
M6?64;.<KJ]R#_P"AUT>@^'],\-Z>]CI,+QQR2&:1I)6E>1R "S,Q))PH'X4
M;5%%% !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 445BZQXD\/>'FA;7]>T[2!-D1&^NHX/,QC.W>1G&1G'J* -JBN3_
M .%E?#K_ **!X;_\&L'_ ,71_P +*^'7_10/#?\ X-8/_BZ .LHKD_\ A97P
MZ_Z*!X;_ /!K!_\ %T?\+*^'7_10/#?_ (-8/_BZ .LHKDO^%D_#K ;_ (3[
MPY@\9_M6#_XND_X6-\/@JR'QUX=$;$J&_M2#!(QD9W=LC\Q0!UU%<E_PLGX=
M8#?\)]X<P>,_VK!_\72_\+*^'7_10/#?_@U@_P#BZ .K*ANM9VHZKINC69NM
M2O8K.!>-\K!03Z#U/L*Q?^%E?#K_ **!X;_\&L'_ ,71_P +*^'7_10/#?\
MX-8/_BZ ,_4_&5U]G$NGV<>GV\O$5_JS>3&_ILB_UCGT&%SFJ=KI-QJC17%[
MIM[X@N =RW&KG[-:HWJEOR1[$IG_ &JW/^%E?#K_ **!X;_\&L'_ ,72'XD_
M#H $^/O#@!Y'_$U@Y_\ 'Z +4.A7]PG_ !.=6DF3M;6:_9X5'IP=Y_%L>U0:
MY:^'](\&WT=[IQ&G% LD-I$2[DD ;0O);)'/KS3#\2?AT "?'WAP \C_ (FL
M'/\ X_2_\+*^'7_10/#?_@U@_P#BZ .&@\">+?&%BP\5>)M3L]&\WS+73)A"
M\S)G(^T$* Q_V#N [Y(KL(/ASX;$4,>II<ZTL./+34)C)$F/[L0Q&OX+5G_A
M97PZ_P"B@>&__!K!_P#%T?\ "ROAU_T4#PW_ .#6#_XN@#5BT/18KE;I-'LE
MG55591;H&4#@ '&<#M6IA?I7+?\ "ROAU_T4#PW_ .#6#_XN@_$GX=*<-X^\
M. ]>=5@_^+H ZE5CC4!%  ["G;A7)?\ "QOA\K!9/'?AY&P#AM4@!P1D'[W<
M$&G'XD_#I3AO'WAP'KSJL'_Q= '5;E/_ ->EROJ*Y3_A97PZ_P"B@>&__!K!
M_P#%T?\ "ROAU_T4#PW_ .#6#_XN@#J\CUI,J*Y7_A97PZ_Z*!X;_P#!K!_\
M72'XD_#I25;Q]X<!'!!U6#C_ ,?H ZS<*-PKDY/B/\/8Y6BE\=^'HW0E65M4
M@!4CJ"-U=)#/%=01W%O(LL4BAT=&#*RD9!!'4&@"QN% .:6B@ )Q2!@12T4
M)N%+110 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 %%%% !6+KGB#2/#&GQW
MNKSR0P231VT8AMY)W>1SM1%2-68DG@ "MJO-?BU<V]GH'A^]O+B.VMH/$>FR
MRS2N$2-%N%)9B>   22>E '4:'XNT+Q#>75GI=Y(;NTP9[2YMY;:>('H6BE5
M7 /8XQ715X3XLUB'Q!XLU/Q%X-O_ #[71/"NHQ76KV+YB,KJ&BB25>&92I?Y
M2=OL:[;POJ&D^&_#?AFWU;7-0N-2\0I$(Y+ZXFN6N)S$'8#.5C&,\#:OXT =
M7=:QI]GJ^GZ1<W/EWVI>9]EBV,?,\M=S\@8& <\D9[4VSUS3;[5]2T>UNQ)?
M:68A=Q[&'E>8N].2,'*\\$X[UPOCRTNKWXG> +:UU.ZTJ5CJ!%S:+$TBX@7@
M"5'7GIRI_"N,NKZX\)ZO\5);O5-6U*43Z3$UZLL-K, \8&7ECB"1( <,X3(7
MD?-S0![+X@\167ARTM+K4(;B2.ZO8+%/)4$AYI BDY(^4$C/?'8TSQ-XDL?"
M^C)JVI0SS0O<0VP6!59MTL@13R0,989YZ>M>"V^MW6J:=J=DVH"]T^S\6Z+]
MD*:I+J<:!Y(RX2YE57D7<">1@$D D<U7\3ZI'J&E77_"0>(]0_X2J/Q3'$VD
M-=R"*.W6[01_Z/\ <$>S:PEP"2?O'.* /J2BOG.36O$UYXUU6&Z\4:=HNN0:
M]Y=K#J/B2:TS:+* D:V'E&.59(^CY)+-G(QBK6K3:Q'I/C?Q5%XFUE+W2/$\
M=O9PB^D%O%%YMN&0PYVNK"5@0P(&!C'.0#V77/$&E>'+2"YU:=HEFE6"%(XG
MFEFD.<(D:!G=L G"@G -9]MXWT6ZOM"M;5KB<ZW+<0P,(3'Y3PH6D657VNA&
MTC!7.>H%9GQ(M_#4]GI<FO>(W\-7=M=^?INK A5MIPI'S,X,>T@D%7P&Z#FO
M.K6^UCQSJWP_77+N90NJZE;Q:GIK/9_VE;QVYVS)@[HUDP0=I'&2I&10!]"T
M5\\R^)Y].T&/0]6U6^FMXO$6I6,5Y>ZY)IT2PPDE$N+Q5:7.&PH!RQ&#D#%-
M\*:AK/BFV^&]AJ.O:O'!=/K*71M=0FC>Y2"4")7D&UVP !N^5OIDT ?1%%?-
M<WB3Q'%I^@V%_K4G]AV^L:M97-]?:Q-IWF>1+MMHYKR-6=>"_7&\J,GCGUSX
M:OJ$G@M&U#7+'71]HF^SW=E?F^3R=YV(TY53(RCY2Q&3CF@#N**** "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@ HHKS_P")FK:G8V&@:7I=Y)82Z]K$&F27<6 \$3!W<H3T
M<JA /;.>U 'H%%>/?$C29_"/PNUN^T/7O$6^22QC"2:K-+(I-W$K&.61O,0L
MK%2 X7GH.M-UR[U+1/"EG::/:>(?#EUKVM6>DM/J^I?VA-!'(WS21$W$ZH<9
M4<CD@XX!H ]CHKRC4;6Y\$>._!BZ5KFK75EK%R^FWEGJ&H2W@D_<LZS*968H
MP*C.W (/05N^-_'#>$4B/DZ20\,DV[5-7CL%?;_RSCRKL[GTVA?]KM0!W5%>
M7+\2=8U2^TZV\,>%(]0-[H46O![K4/LPC1RP\LXC<EN  0,$GG &2ZP^)=WX
M@?2X/"/AG^TKB[TA-9GCNKT6HAC=BJQJ=C[Y"RN,':O&2PS0!Z?17BO@G7KC
MPS^R;9>(+6'S;G3]'EGB5AD%P7VY]LX)]JWK#PM);^#H=;NO$NN7VI-ITDUT
MTVH.\%TSPDD&%B8T4$Y4(JD8')YR >F45XQ\-/%NJ67AGP!X?U;PZMO:ZGI0
M%A=17HD>0PP*Y\R/: FY02OSMTYVG@3CXH6^L3ZIX>N(K&&>32;N[CDT77$N
MI[<QKADD*)B"7#9!!<9!Y.* /8**\MT#QKJ]S<^&/#.E:$VH&X\/VFJS7VHZ
MGAHXW^0AV$1,DG&<X 8DYVU3B^*WB":WL-0B\#I)8ZAJLVC6SKJJ^8\Z-(JL
M5,8 C)C.3NW#GY6P-P!Z]17FB_$:Z&C:M+?:/I^GZCI>I_V9=+=ZND-G'F,2
M++]H= 2A5E&!&6R?NXR:HVOQ9N=4L-%?1O#UO?WVJ:I<Z5LBU-3;K)"C-YBS
M!#OC(4'(4'!X!/! /6:*Y7PCXEF\36&H/=:;_9U]IM]+IUU LWG(LD>#E'VK
MN4AE()4'GI7*I\4;YM+T_P 2OX96/PKJ&H+8P7IO2;@!I#&DSP>7@1EQV<M@
M@XH ]4HKR'X1PWUYKGC/7-7T73HM0.MW5J]]%<--/A"@\@%HE/E*%7:<C/\
M<6N9\2:_XPUKX7_$Q-?M;$VMA?2VL+6]T7>(JT!$(7R4#)AF/F,V[)QMQS0!
M]"45Y;J'Q/N?#R:VOBWP[_9DVFZ;%JD<=K>BY$T<DAB",Q1 CA\ _>7G.X@<
MW/!?Q)M_%/B"YT&1=*^VPVB7JOI&K)J,!0MM96=43:ZG&5P1@@@F@#T:BOGO
MQK>^(F\4_$1M+C\37,^F6UK)8SZ?JK0VVGL8=S.\/G#S!QN*B*3.".,UV\?Q
M$U*^%U'X5T.'Q#'IFGV][>7DMX;19C+%YJ+"OEN68I\V#M R!F@#TVBO)]<^
M+]GIWARQ\16-IIKVEYIHU)%U+5X[*:48),,,95VDD&.F%4D@!B<XU;;X@WNH
M^+9M)TS0(GTZUT^UU.YO[F],1CAF#' C$;%G 4D#(!P<LO&0#T.BO!M3\4ZO
MXJUOX8:U+X>33]'OM8^T64WVT2RNI@E"^9'L 0E?F&&<>I!KWF@ 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 **** "N>\2^'-+\6:1_
M9FJ+,$25)X9H)#'+!*ARDB,/NL#T/]#70US?B?5-=T?2)=2T?2;'44MHI)KA
M;J]>V(55W?)MADW$X/!V]N: ,;4/AW%K7A_4-'UOQ;X@U$7GD?OY9H%:#RI5
ME78B1+'DL@RS(6(XS5RZ\&0ZKH5UI'B'7]5UN&=XY8I+C[/%);2(VY7B:"*/
M#9P<G/3TSG"A^(^L1^#](\0ZAX8MA+X@^RKHUA8ZF9Y+AYT+A9"\,:Q!5Y+
MN.OH,Z"^-=5L?$T7AWQ1X=ATV[N[6:ZL9K.^-U!<>4H:2,LT<;*X!!QM((SS
M0!<L/!,-KXAM-?U77=6U^_L(WALWU!H0ML'&&95BCC7<1P6()QQFD\0^ K+7
M]>&MKK&IZ7>M8MITKV3Q?OK=FW%#YD;[><_,FUN>M9?@#XFV/C7P3>^)+ZP.
MAFPR]W;R3>;Y47EB59-VU<JR,#T]1VK*\/\ QBDUSPY9ZO+X7>Q:Y\1PZ!]G
MEN\L@D1'68_)UPX^3_QZ@#J]#\!:/X?N;.XL[F[=K31XM$C$KJ08(V+*QPH^
M?)Y/3VK+M_A9I&FP:7'H^O:WI<VGZ<-*-Q:SQK)<VP8L%D)C(R"6(9 K#)P1
M6IXR\47_ (;NM L]-TJ#4;S6K[[%&MQ=FVCC/EL^XL(Y#_!CA>]7?^$A32=-
MCN/&EUHV@W$A?"?VD'B*KR2'D2(G Y/R\4 ,T+PAI&A^!(/!<:27FDQ6[VI2
MZ(9I(VSN5B  ?O$=!69IOP]BTRT@TY/%7B";3+:)X+>PFN8_*B1E*A=RQAW"
M@_*'9@,#CBNAL_$&B7YM%L-:L;MKV-IK80W*.9T4X9DP?F /!(X%9?\ PEUF
M_BU=)MY+">P2UGGN+U=2A+6\D+JKQF+.[C/S-T4C!Y- %9?A[H0TWPUI\D]W
M+!X=MI+.W#2*#+&\!@;S"%&3M/5=O/Y5F6/PHTBS:S#:_K-Y'8Z;-I-K#/)
MJ06\JA2%"1+E@%&&.2>Y.!CJ!XP\*26%SJ$7BC2'L[1@MQ<+?1&.$GH';=A2
M>V:<WBKPR=+AU<>(]+.G3/Y4=V+R/R7?!.T/G!. 3C/0&@"EHW@W3-#U6TU*
MUNKIY;/2(=%02LI4PQ,65CA1\_/)Z>PJK;_#W1[72])TR.ZO?*TO5GUF%F=-
MS3,\CE6^7E,RMP,'@<^NRGBOPP^CKK,?B/2Y-,>3REO%O(S"S_W0^=N?;-5X
M?&W@VX2U:W\6:-*+R0Q6Y2^B83N, JF&^8\C@>HH Q-0^&>C7FKSZO'J>I66
MHR:FNK)<0-$3!,(1#A5>-E*E1T96.>013](^&^CZ5/IEPFI:G>SZ?J5QJJRW
M,J,TLT\;(^\A!D88D8QSWQQ7177B3P[8ZS!H]]KVG6VIW&/)LYKJ-)I,\#:A
M.XY]A44WBSPM9Z@-,O/$VE6U[Y@@^S2WL:2F0@$)M+9W$,IQUY'K0 _1O#ME
MH,NK/9S3.=4OI-0F$K [9'55(7 &%P@ZY/7FN;@^%^B6LMI NJ:I+HUG>_VA
M;Z+)+&;6&;<7!'R>85#$L$+E<]JT;'Q_X6U'QIJ7A"WU>W&JV!56C:XC_?,5
M9G6,!MS,@0[Q@;:KZ_X[TF'P-XEUSPOKFE:K>:/937!CAN%G5'5"0) C9 R/
M44 ;/A_P[8^&QJBV4\\G]I:A-J4WG,#MDE(+!< 87C@')]S6!??#73+RW\26
M;:SJD>G^()#/=64;Q>6DQV9EC)C+ACY8&"Q7D\9P1;\0^-%\,^ (O%%Y9_:'
M=;=1$K^6GF2LJC<YR$0%N6.<#U/%:%CK=[;Z9=WWBZSL] CM&^:<7RRVS1X&
M'$C*A R<'<J\CC(YH IZYX$T+Q'J-_?:I]HE-]IRZ9+$LFU!&LIE5UP-P<,<
M@YQP.*T-$T2^TC=]J\5:MK2%0JI?K;?)CN#%"C$_[Q-8'B'QU!;Z#I^L>%=0
MTW6+>YU>TTYY8IA/&!+,J/@HV-P#<<\'J#73'7M$2V>Z;6+%8(KC[))(;E B
M3;MOE$YP'W$+MZYXH YO5?A[!J6LZWJ$/B?6M,_MN..*^M[-K<)*J)L #/"S
MK\I.2K \U'<?##1UED.C:MJOA^&XLHM/NH-.EC"7,,:[(PWF(Y#!/EW(5;'>
MHYOBEX;F_P"$GLM$NK*_U3058FUFU""W6ZVQAV*2%B BYVLS !2"#TKH;GQ9
MX=TZ*Q77=>TO2+N]B66.WN;Z)6;/]W)&\9XR.#0!S>H?"?0;I9H]/U'5-%M[
MC3(]'G@L9(PLUL@(5"9(W9>&()4KGOFMW1_!ND:+J-U?V\D\SW5C;:=*DQ5D
M,<"LJ<!1R0YSV/& *MZEXK\,Z1=FUU;Q+I6GSC9F*ZO(XF&[.WAF!YVMCUP?
M2G7OB;P[INH6VFZAX@TVTOKO;]GMI[N..2;<<+L4D%LG@8ZF@#E;#X5:1I]W
MH3IKVN26N@3F?3K*6>,PV^0PV<1AF7#8&YBP  ! R#Z/7,>)/%!\/ZQX;T_[
M#]I_MN_^P[_-V>3^[=]V,'=]S&..O6I[;Q7X9O=3CTNT\2Z5<7[[MEK%>QO*
M^TD-A0V3@JP/'!!]* .@HK&B\1^'IM;DT*#7M.EU6,$M8I=(9U ZYC!W#'TK
M9H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MKS3XR:?:ZMX3T32[Z/S;6\\0Z;;S)_>1[A58?D37I=4+JQL[Y(4O+.&X6&9)
MXQ-&'"2*<JXST8'D'J#0!\W:O?:AXE\#W7PVU%I))_!MA?3:S*P.)_L\;)9<
MGKORDI_ZYUM:QXVUG1_ L/\ PCVK:G'/H7ANRNYHK6UL_LT3-%E/M#W#;W#X
MP%A 8>Y(%>XMI&DM-J$K:7:,^H(([UC I-TH4J%D./G 4D8.>#BJ-YX.\(ZD
MT#:AX5TB\:WA^SQ-/8Q2&.+&-BY7A<$C XH \SUKQYXHL=4O?#,=X%U;Q!]A
MF\.R^2A$"386<$;<-Y15W^8$X9<]J])\3ZIH7A_1(M7\01K="TE5K5#"LLTM
MR05185QS*V2!MQU/09J"Z\'QWGC_ $3Q1//'Y.BV<UO:6:P ;))2H:3?GH$7
M:%QW)SVK6UC0=#\06T5MKVBV.K01MO2.]MDG56QC(# @'!/- '#^$[>;X>?#
M/6]>\2+':23W%UKEU:0_<M/,.X0)CK@ #C^(G&:M^ +1?#O@^WU+Q+=16>M>
M(KS[;=F>14W7,Y^2!<XR57:@7K\O%=%;^$O"UII4^D6OAG2K?3IW$LMI%91K
M%(X((9D"X)!48)'8>E/UCP]8:[J&DW-X9772[K[9# "/+>8*0CN,9.W)(Y'.
M#S@4 4_%VN:-X=T^#5;VQ6_U!9#%IULD8>XGG<8$<6>06'4C@#)/ ->7Z+X:
MN/"/B3X6Z1KK0$O+JMW+&O\ J(;R15>..//'RAI0OT)'6O8=7\.^'_$'E)K^
MA:?JRPDF-;ZU2<1D]=N\'&<#IZ5#_P (?X171#H:^%=(&EF3SC8BQB\@O_>V
M;=N[WQF@#S#PWKFA^'K/Q?K#V4=^G_"4746AVT,:O)<3O%&KI;\<;G\P$C@?
M,3QFK>A^ -3T30/!UF?$.F:9XCTZ[O-22WEMS<0NTR2"2*.,2QL503=0>O..
M:]#O/!_A*_T^TTV^\+Z1=65D"+:VFLHGC@!Z[%*X7IVQ4+>!_!;:8FEMX0T4
MZ>DAD6U;3X?*5S@%@FW )P.<=A0!1^'OBJ^\6>'+B\U"&V6YL[Z>Q>:S)-O<
MF)]OFQ9R=C=N3T/)KM:J6EI:V%G'9V-K%:P1#;'#"@1$'H .!5N@ 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 **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *KW%Q#:VDMU<2".&%#)([=%4#)
M)_"K%><?%BZNY_#%MX3TM5DU/Q/<KIT2-(T8,6"\Y+*K%5\I'!(!QN!P: .K
M\.^)-(\6:-'K.@7?VRPD9D63RVC.Y6*L"K@,"".X%;E?.^HZEXJ\%_\ ">:+
M;64&CW>HV<>NZ?#I<[7:P*&2&[,9>*,[@H$FW;QDD9[7]7UG0;31K0^%O'NL
M7OA^;5+*+6;[^TYKD65NR2<K<L2T>]P@?#_)D<)GD ]YHKYZU[7HX==T6STK
MQ3-=>#Y(KQUOM1\17.GPR7(= (OMR(SNJJ6* MAN?G;:!4<>L^1KO@ZQ\;?$
M4KIDVCWCRWVEZS(EK=LMRHAW7";,D)P7^4E@1GYB" >]S7EI;WEM9S7D,5S=
M%A!"\@5YBHW-M!Y; Y..@J]7S7;[+VU^&?B#QOK&I6UF;K4;7^T[C4I[(M!M
ME^S.[JZ;'=0OS\,XP"2#BK$FM>)KSQKJL-UXHT[1=<@U[R[6'4?$DUIFT64!
M(UL/*,<JR1]'R26;.1C% 'M7B;Q)8^%]&35M2AGFA>XAM@L"JS;I9 BGD@8R
MPSST]:Z*OEOQ/JD>H:5=?\)!XCU#_A*H_%,<3:0UW((H[=;M!'_H_P!P1[-K
M"7 ))^\<XKUKXH:Y#I-IHUK<3SV\5]>&-ISJS:5;)MC9L3W**70'L%P6( Z4
M >E45\YZ!K&L^)-'\"V%UX@U2*"Y\0:E92RVNH2B6:WCCF*(TQ"NXPH&\A6X
M!^5N1-)K6H6DL&D:UXFU&T\*VGBV\T^\U%[Z1)8H%@$D$4ESG>JF1MI8L#C
M+4 >S:)XCL==O]:M;."='TB]-C.95 #2!%?*X)RN''7!SGBAO%?A]/&">#VU
M)1K;V_VI;;:W^KYYW8VYX)VYSCG&*X#X-36 A\<RV6I3WUA_;\C1WEV[,\B?
M9X<,S, 6&/XCU&#DYS7%7$GB2;09OB_!H]DULFM?VY'=&^D%W_9Z#[/Y7D^3
MMVF ,W^L_BSUXH ^E**^;%U^7Q-\1I;$>*+RUG'B4!'_ .$D%G ^GHH_<K:K
M,LC,QZ,(_FR#OQQ6Q-)XFC\"_$7Q1I6KZQ>:W::O?6EE&UW*\5K LP#>7""5
M)5"Y!*L1@8X&* />Z*^;6UKQ'!X3\2:AX0\5:=J%L+"W!M;/Q)/K5U;,9E62
MXW21!X1Y+/D ':5R%R,5+-J^OVWA/Q5J'ASQA8W=@MK:;H=-\12ZY=6.9@L\
MX>6,/&#"6..<%"1CH #VY/$=BWC>7PBL,_V^/3TU)I-H\KRVD:,#.<[LH>,8
MQCFM^OGO3+GPI_PLKQ=<Z7XPU.YT./PD//U6._ENI;0"60N89FW,2H.[@MM8
MD=MH[GX@ZE-I_P ![_5-%UB]!BT^&2WU 2,)V7*8D+8!W$<GCG)XH ]+HKYS
MU/Q!JMJ?$W_"LO$>I^(+&+P_'--<2W4MZ;:[,ZJ2I;=Y<AA,K&-0-I0?(,8J
MO<:SJ\'@?Q;J&A^.+&:R32H62&P\43:O=V]QYRCSM\D:/$&4D%<XR.@YH ^E
M*Y36O&>D:#K;Z3JC3PF/2Y]7DN!'NCC@A90^<$L6^;( 4YP?I7FGB>3Q-X0U
M+Q9I/A?5]8OYE\+IJ,(O+E[R1+@3/&TB;\[24!.U0%R. .!7.7&H:&OC/5+[
MP=XNU+5UA\$:A*+N74);DPRCRR"DK$E7Z,5#?*<<+TH ^C+"\@U#3[>^MI/,
MM[B-9HG((W(PR#@\C@]ZNUX!&-4UR]\2-<^)=<@&G>%;"]MTM=1EA5;AH9B9
M3M8;CE1D'AOX@<#',Z_XJU?6'^P77B2ZT_4;K0-,FT^X37DTJ&WN)5WRRR(9
M8S,#Q]U9,8(P"<T ?4M%>?\ C[5$\._#B)_-O7A,EM:B>&_: A68+OENF#-'
M'_>DY;!ZY.:\HL?%NJ/I6HVLWB*XA\.P^*;:VN[^TU6:\^RV;V^]@MXX63RS
M+M'F<8#'!Q@T ?2]%>%:AK&B1Z]X>LV\<:JG@6?[<6U-M4EB5[E2FR$WF5<Q
M@%RIWG<1C<V,#'UW6[]_$;Z<?%;6FCC1K=M%U#5_$$^BF=FW[YRR0D7$@(3*
MO@8P=K;B0 ?1M4?MUF=4.FB\B%Z(A.;;S!Y@C)VA]O7;D$9Z9%?/^I:\D?B/
M6+7QI\0+NSN(O#=C/:MIFIRV]M<7ACDWR0[-H<LP!5.C@\JVT8OZ"RV_Q-\/
M:QXSNK^RUK4/"MM.(GOIX3=7B2?/"L>\*S8*DP 8RQ.W))H ]_HKYI\-^,[V
M_P#%6EG3]8N6CO\ 2=0ENH9=>EOYE=$#1F:+RUBM900?EC]3P,#.MX?NO$&F
M:?\ #C4['7-7U/4-?TFY>ZBO[V2XCGE6S\V/",=JD.H&5 )!.XDDF@#Z HKY
MTM=<;_A4]UJGA;QCK&K^-CHPDU"S>ZEN?L\ID03NT)#"WD3,@55"Y /ROC-=
M;\,;RYNO$=X]GXJTK4](-C&390>)9M:GCG#?ZTM+&K1AE)!7ID# '- 'H&GZ
M]9:EXBUO0[:*9;C1GA2=G ",9(Q(NT@DG@\Y Y]:WJ^</%E]I5AX[^*4]QXI
MU+2=86WM7TJ"TO9+<7%P+1=@54P)G+;5V'=PW0=:OZMK'C2RUB/P9/>ZA%?^
M-H[&:TG65PVFL% U!4/5-JIO & #)Q0![C=7UE:- +R\AMC<2B"'S9 GFR$$
MA%SU8@'@<\&J%CK]GJ'B75] ABG6[TE('G=U 1A,K%=ISDXVG.0.W6N%^+UC
M8_8_!^H:I>W5I8V>NVZ7%PE]-;I#$RNI=V1QM.[8/,)RN3@C<<\MK&F1SZ_\
M3-7TW7]5M?[,T.SN+*2RU*1%=EMI721V5LS?<'WRP(9B02<@ ^@:*^;M<\0^
M(]0\0W46J>);70A)H]G-I-Q>^(9M&A\QX@TDRJD3)<$2'!1S@  ;<'->_:.]
MZVA:>VI7$%Q=FWC,TUN<Q2/M&YD.!\I.2.!Q0!IT444 %%%% !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 "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBL36-"LM<:!;V?48A#G;]AU*XL\YQG=Y,B;NG&<XYQU- &W17
M)_\ " Z%_P _WB3_ ,*74O\ X_1_P@.A?\_WB3_PI=2_^/T =917)_\ " Z%
M_P _WB3_ ,*74O\ X_5&^\(>%]-M&O=2US7+.V1E5II_%.H1HI9@J@L;@#EB
M /4D"@#NJ*Y3_A =#VA?MWB/'_8R:C_\?J/_ (0;0]JQ_;?$7E@E@?\ A(]1
MW9.._GY/3IVY]30!U]%<I_P@.A[0OV[Q'C_L9-1_^/TG_" Z%_S_ 'B3_P *
M74O_ (_0!UE%<G_P@.A?\_WB3_PI=2_^/T?\(#H7_/\ >)/_  I=2_\ C] '
M645R?_" Z%_S_>)/_"EU+_X_2GP%H9 _T[Q'QQ_R,FH__'Z .KHKE3X!T,X_
MT[Q'Q_U,FH__ !^D_P"%?Z%_T$/$G_A2ZC_\?H ZNBN+N/!?AFS@:>[U;7[>
M%?O22^*-051]2;BN<N-(TG4(F@\(OXHU69^%O$\3:C':19_C\YI65\>B+)SU
M&* #4M4TV[^*]SJNK7@31?"%NL2#:2'OY^R@?ZQA'M 4 D,?6M:32=;\;W4<
M_B*T;2?#<9$B:.Q!GO6!RK7)!PJC@B($Y/WCP!6?H'P@T2QMUGUB^U*]U'S6
MN=]OJ=W!'!*PP[1[9=^6_B9F);V!Q73'P#H9_P"7[Q'^'B341_[7H Z942-
MB*%51@ #  ]*\^^-3,WPIO[..0QR7MQ;6ZL#C&9T)_0&M?\ X0;1)@&:^\1
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
M(O!7@S3[>\U^:YB^Q-(MFMHT ;SB[1QOG#+CA>=P]: +Z>(M?U9B+&'5YT+
MJFFZ7]D"CNK3WI =?=$4^E3V>A>)/M8N[?1M&L)U#;+W4KN;4[I,]1R%VC_9
M63%;%WK6J:)X1U37_$6F6D$UC%),MO8WCW E 7*J&:*,AF;Y<;3VY.<#$N_&
MWBFVM-7U*'P&XL-'!^T-=WIMY9]JAI3;H8B)$7G#%D#8XH&;K>'=:N\?VIXN
MOF4_>AT^*.TC//KAI!^#U-:^#/#-K,EPVD17ETARMS?%KJ8'VDE+,/SK @\?
MRZWJD&G>"]'BU1VT^'4YI+RZ-I'#'*,Q)D1R$N1DXP  .M68?'MI>>"K7Q'8
M:?)+-=7D>GK8R.$=;AIA"R$@$?*=Q)_NKF@1W'0<<"EKS.^^(NMZ7H4_BO4O
M!<UEX;AN/*DDGNC'>I%OV><;9HP N<<%]V.<8J;4/'>K&_\ $,7A[PS%JMEX
M>5?MEP]_Y#2/L$C)"GEL'*J1]YE&>* /1J*X"/QKK.LS6S>$?"S:C:7%A%?_
M &R_N&LX&\P96)&$<F^3'W@,!>YJG'\3FU+2_#<N@Z(+G4];O9K'[%=W7D"V
M>%7,Q9U23(4IV'(8'VH ]+HK)TF77)K>1M<T^QLI@V$2SO'N59<=2S11D'.>
M,'ZUK4 %%%% !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 %%%8NL>)/
M#WAYH6U_7M.T@39$1OKJ.#S,8SMWD9QD9QZB@#:HKD_^%E?#K_HH'AO_ ,&L
M'_Q='_"ROAU_T4#PW_X-8/\ XN@#K**Y/_A97PZ_Z*!X;_\ !K!_\71_PLKX
M=?\ 10/#?_@U@_\ BZ .LHKDO^%D_#K ;_A/O#F#QG^U8/\ XND_X6-\/@JR
M'QUX=$;$J&_M2#!(QD9W=LC\Q0!UU%<E_P +)^'6 W_"?>','C/]JP?_ !=+
M_P +*^'7_10/#?\ X-8/_BZ .LHKD_\ A97PZ_Z*!X;_ /!K!_\ %T?\+*^'
M7_10/#?_ (-8/_BZ .LHKD_^%E?#K_HH'AO_ ,&L'_Q=(?B3\.@ 3X^\. 'D
M?\36#G_Q^@#K:*Y(_$GX=  GQ]X< /(_XFL'/_C]+_PLKX=?]% \-_\ @U@_
M^+H W;_3[+5;"6PU&S@O;67 D@N(Q(C@'(RIX/(!I]G8V>G6B6EA:PVEN@PL
M4$81%^@' KG_ /A97PZ_Z*!X;_\ !K!_\71_PLKX=?\ 10/#?_@U@_\ BZ .
MLHKD_P#A97PZ_P"B@>&__!K!_P#%T'XD_#I3AO'WAP'KSJL'_P 70!R4FKZ5
MX.^-?B.\\2ZG#IEGJ^EVDMM<W+;(W,)D5XPQX+\@[>I!X%<EX6LO!EKHNA7G
MQ"T,+'J-QJ%Y8WFJJ!901RS;@DH=M@=U"LN]?3!R,5ZQ_P +&^'RL%D\=^'D
M; .&U2 '!&0?O=P0:<?B3\.E.&\?>' >O.JP?_%T >8:'')J&J'PS8\^%=2\
M1"ZTV-<"+[';(LTIB'_/$SB)0!\OS'''70\6>/\ 0?%>LZEX!A\3:?H>F6[F
MWUC4;N\C@>5>CV]NK$%B>59\849QDD5W_P#PLKX=?]% \-_^#6#_ .+H_P"%
ME?#K_HH'AO\ \&L'_P 70!P5]>>&O#OC%+[0/%-GX9BO-'AC6YN[=;FPO8(\
MK']G<2K^]0<8Y!!7Y35#X<:3>)+X;TC4/."6TE]XDE%QP^))&BMC(,##,K2O
MT&"O0'IZ9_PLKX=?]% \-_\ @U@_^+KH+>X@N[:&ZMITGMYD$D<L;!ED4C(8
M$<$$<@B@#Q34/'GA'XE:H=.OO$^EZ5X.L+D-<)>WT4,VL.C!E4(S K " Q)Y
M;@ #FK-KXDT3P?>?$K3->U*&TN+V\DU&R1VP;V.:W0*(1_RT.X;<+DYKVZB@
M#Y_LO&J>%?!GASX9QZK9:/XE73(6O+W4YTAATM64,<[R/,E ;Y4'?!) K:-E
M\)=-TOPG97T-MJ^BVOVF*VUF:X2>P25L&47#[]A=SR-ZD9&!@U[-10!YG\-4
M"ZSXM;2-H\(M>Q?V.L0Q#_JAYYAQQY1DZ;?ESG%>F444 %%%% !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 %8NN>(-(\,:?'>ZO/)#!)-';1B&WDG=
MY'.U$5(U9B2>  *VJ\U^+5S;V>@>'[V\N([:V@\1Z;++-*X1(T6X4EF)X  !
M))Z4 =1H?B[0O$-Y=6>EWDAN[3!GM+FWEMIX@>A:*55< ]CC%:MY>6MA9S7M
M]<Q6MM ADEFF<(D:@9+,QX  [FO'->\0V.I>/KKQ=X7FN=2TW0O#MY'?:CI&
MV3S'<HT<44A!1W7:S_Q!>_I7'-J5UXETGQWHMIJ4U_8GPJ;Y+>S\0W.J#[2-
M_P#RU94.2" T2[D. ".U 'TU'+'/$DL3J\; ,K*<A@>A!J>OG/4-<A@_X1"S
MTGQ'&?"4VFRR/=W/B>YLHI+P;!Y3WBB1U*J6(B)49SZ!3Z[\/VU)_ 6EG5=;
ML];N@KC[?97/VF*9!(P3$NU=Y";0S8&6!H Z^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 **** &<U5FO+2
M!MD]U%&VTOAW .T=3SV'K4>IW$]MI5S/:(DEPD9:-)&VJS8X!-?.6KZEJ-[J
MD]QJ,LGVHDJX?(*=BN.PZC%>?B<8L/9)7;.:M7]E;0^EHY8YXDEB</&P#*RG
M((/0@U-7G'A6^U7Q)\-9+/3-3_L74+8BTBOHX5GV; A#;'X.5.#GW-<EX*US
MQRMIXO\ $GB;QQ)JFG^%+[4+*73UTV"'[6+>/<'WJ-R$YS@9Z=3792FJD%-=
M3>$N>*DCW:BO!+CQ7\2M"\"Z=\4]8UVSO-'N3!<76A1V:(MO;3, I2;.]G =
M.#GD^W+KOXG:YH/[1.LZ+K6H*/!\ AMP&CC MII+43*VX ,<F.08)(^;V&-"
MCWFBOE>S^+'Q"N_ 'Q)U^?4_LESIQTVXTM/LT)^RPW,Q.W[IWYC9!EMQ_&O=
M_&NJ:AHUCI$^F7'D27.M6%G(=BMNBDN%1UY!QE21GJ.V* .QHKC]4U;4+7XF
M^&=&@GVV-_9W\UQ%L4[VC\C8<XR,;VZ'G//:N4\5^*M8T[QO?V6J>)YO"&DQ
MI"--NSIJW%K=LRY<S2LI"88[=NY. #GF@#UNBJ5K*SV<,CS1S,R*3)$,(YQU
M7D\'MR:\\TOXE:)8:]XIT[Q7XIT^RFL]5:&UAN)4B9;?R8B/0D;S)R<GKZ4
M>H45\^6?Q!U#49="DU;XC+X>T^^MM2G^UI#:XG:._,4*@R1L,>5GIR=N3FNU
MUGQ%?P_#W2H?#7B@:UJ^MW:6.GZLT<3!F:1B\I1%"$1HK_PX^09Y- 'IU%>/
MR>*?$6L>#_!T<.L/H^M76M_V+JTL$,4C)+'%/YH"R(RC+Q*PXZ$5HW/B;6_
MNKW&G^)=0.O64FEW>IVMWY"0W -L%:6)P@"$%74JP5><@@]: /3Z*\GN;SQ[
MI_@9_'D_B&"X>&S_ +2GT1;2-;;R0N]HUDQYFX)G#%B"1]W%=#X7UZ[USQ)X
MLADN#+8VEQ:_8T**ICCDM(I2.!DY9R><]<=* .WHKQQO%OBJ_P#AWI5MI.JQ
MIXIUW5[JQM;EX4(ABBNIM\A3&TA(8L=.I&>3FF:UX]O;CX>>#]8_M\^&)-0U
M-+'5;H1Q-]F98I_-3$JLHQ+$.W3'K0![-17E7AC4/$/BS^VK&P\;W,NG6-Q
M;/7[:SM]UWNC;S8<-&8V"MM.Y5!YQGK7/1>(O%EI\'-#\7:EX\N4EU>XL4GN
M);6T5+&.28+*ZXB ^Z3][.,4 >[45XGJGBW[)X2EO]&^+7]KJ=3L+6XOO*LS
M_9\4DNV1L+$%Y7)RX.-G&.:;%XQ\5L=;M_!VNMXY@M].6XCOA9QY@G\Y5:-?
M*")*WE%W"=<H!WH ]NHKS;P'X@_M;6+F"/QZVN".'=+I]]IJV=W;OD?, %0[
M.H.4/./F]?2: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!G04H.17,^
M.&N(_!U_);2,CJ%)*'!V[AG]*/!-L+7PA8 2F7S(_.R?X2W.W\,XKG]J_:^S
MMTO<SY_>Y;'445Y%!?\ C[QEJ'BB\T#Q-!H%GHNH3:;:VCV23?:)(0-SRN_*
MJQ/&W&!^O&2_%;6M<UGP[)+XHO/".G:CH/VZ1;+2Q?%KD7#1$ &)V"D*2#TX
M'.3ST&A](45\Z3>.M9_X375])O?BCJFG6%I:6$MG-!X?2X>Y\V .[NH@)C.<
M':<?>(QQQMZMX_\ %FG>,_%/AVSNHYY3JFDZ1IDES"NRT>YMR\DK!0"_*DX)
MQDC''% 'N%%>->-[OXC>!OAUXAUB7QI#J?E):_9;G^SHXYX9&N(TD&T HRE6
M.,@GGVR>D^'>KG5CJ;?\)K?^)Q&8A_IFD?8/L^=WW?W2;]W?KC:.F: /0:*^
M?O#GC[7;W5=(\OQO_:VJ76M/9W7A[['#^YMA/(ADW(@==D:J^22.QZU/;?%Z
M2X^$FD3KJEX?%4[6:RS-I4JQL6N(UD^<Q>3RA89![\<XH ]ZHKS.RF\6^,;_
M %N\TSQ5_8%GIVH3Z=;VL-E%/YIA.UI)6D!/+YPJE<+CG)R.2L/BMXD?Q/IN
MHZA'$GAU-)5M7BA7/V6;[7/;M=(<;C&&A&02<*V<$@T >\T5\_:AX^UZ36;"
MUN/%U[I-E+JNMP-<6&F1WCF.WFC6!=@B<X"L1N YSR37L?A:X:\\+65PVK7>
MJ^8K'[9=VOV667YCR8]B;<=!\HR #SG) -ZBBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@"O-+#"NZ:58U]78 ?K4/]I:?_ ,_UO_W]
M7_&N$\7>,[S1]?CLK:U@D$2!@\N>2P]B,5'+X]NU62&.\TF2XC0M@"41N0,[
M5<\$^G8^M<4L7!2<;[&#JQ3:OL>D1RQS1"2*19$/1E.0:?7G'@?QC>:_KEY9
MW-I#&&C-QNCSU&Q,<GTJFWB[QUKNI:^W@K3-'.G:%=R6##46D,U[/&,R*FPX
M09( +9R?TWI58U8\T32$U./,CU6BO")?C)J6K:UI$6DZIX9\/Z=J&AIJGF^(
M&8XE\]XGB5UE0'!3CC)P3["2?XF>)CXNU/0_^$I\#:5%I]K92K=:DTBI>M-"
M'=H3YPR@/3KPRY)ZG8L]SHKQ_5/BAK&E>)_$WA\Z?9WE[:WVFZ9I<:%HA-<7
M4!D)E8L<*"K$8 .!CGK3_%'BSXE>#/ ^NZWK6G>'IGLTMWM;JV:4PEI)TC='
MC9@W"L3N# =..H !Z[17$>!M>U/7!?MJ'B7PMK@A\L(?#SLWE9W9\S,C]<#'
M3HW6N6\(_$'5M>U&'^T/%G@ZRB>[N(7TKYEO@D<CH.L_WB$#9V]#G% 'L%%>
M8^"O'>L>+;K5K.ZL[73I9H/[0T-S&[":S9WCCDD7<"2&0,0"O$B].M/\/^-]
M>U_Q'#X;BTV&SU+2R?\ A(C*CM'!U$:P'(R9<;U))"H.030!Z71110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M=**I75E'=VXCE>95!W?N9GB.?JA!Q[4G?H!<R*.*R/[!LO\ GM?_ /@PN/\
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
M?X@UO0OM[^9>0:9<K''</@*7(9&*L0 "R%2< ]>:M:;X'\/:3J)N;.U,</\
M9D>D?9#AH?(1W<9!&2Q,C9))S]<DZW]@V7_/6_\ _!A<?_%T?V#9?\];_P#\
M&%Q_\71>?9??_P  -3B;7X0:'IEMI=OHFNZWI!TR2Z>WEM9HMX%PR%U)>-L@
M>6H'?&<DUV^EV,FG:5#8RZE>:A)$"#=7A0RR9)/S%%4<9QP!P!]:3^P;+_GK
M?_\ @PN/_BZ/[!LO^>M__P"#"X_^+HO/LOO_ . &IK9%'%9']A6/_/6__P#!
MA<?_ !=']A6/_/6__P#!A<?_ !=*\^R^\-37XHXK(_L*Q_YZW_\ X,+C_P"+
MH_L*Q_YZW_\ X,+C_P"+HO/LOO#4U^*.*R/["L?^>M__ .#"X_\ BZ/["L?^
M>M__ .#"X_\ BZ+S[+[PU-?*^M&163_85C_SUO\ _P &%Q_\71_85C_SUO\
M_P &%Q_\71>?9?>&IK;E]:,UD?V%8_\ /6__ /!A<?\ Q=/@T>UMI1-')=LR
M]!)>32+TQRK,0?RH3EU2^\-35I,TM9UUID%Y())9+I3MVXANI8ACZ(P&?>K=
M^@S0R*,KZUD_V%8_\];_ /\ !A<?_%T?V%8_\];_ /\ !A<?_%U%Y]E]XM36
MR*.*R/["L?\ GK?_ /@PN/\ XNC^PK'_ )ZW_P#X,+C_ .+HO/LOO#4U^*.*
MR/["L?\ GK?_ /@PN/\ XNC^PK'_ )ZW_P#X,+C_ .+HO/LOO#4U^*.*R/["
ML?\ GK?_ /@PN/\ XNE_L&Q_YZW_ /X,+C_XNB\^R^__ ( :E74],5Y&O;2T
MW7DD+0M+&1')@J<?,>F#CGDBN5/A[7_[^J?^#<_X5VG]@V7_ #VO_P#P87'_
M ,71_8-C_P ];_\ \&%Q_P#%USSP_.[VM\S.4.8I:#I*6K/?7-ILOF41&:1Q
M)(R!5'+=\E<_E7,7WP^U=-3UF;PKXRN= LM:E,][:?9$N )6&))(F8@QLPQG
MKSR.V.U_L&Q_YZW_ /X,+C_XNC^P;'_GK?\ _@PN/_BZV@I05DD7%<JLCC=)
M^%VB:/XKL=2AV7&G66BIH\-A<P"7!69I?.+DXW'<1C:.IY[5>L/ &F6OC7Q#
MXBNDM+Y-72TCBM);1<6@@C*84DG(;(Z 8P.M='_8-E_SUO\ _P &%Q_\71_8
M-E_SUO\ _P &%Q_\75WGV7W_ / 'J<7J?POM-6UWQ-JTVM3P7&KW-E>VDEO'
MMDT^>VBV(X))#YR3@@<$CWJMK'PX\1>(?"^LZ/KWQ N+V744@CB86"1P6XCF
M67=Y2L-SMMP6W#KTZ"N\_L"R_P">U_\ ^#"X_P#BZ/[ LO\ GM?_ /@PN/\
MXNB\^R^__@!=]C(\(^'M7\/M>KJFKZ?J GV>7]BTI+'9C=G=M=M^<C'3&#ZU
ME)\.8H/AY>^%[3488+VZ-R#J@LU,B)/,[N -V<[)"@.[WQVKK?[!LO\ GK?_
M /@PN/\ XNC^P;+_ )ZW_P#X,+C_ .+HO/LOO_X :G$0_"R/1]6TW5?#/B34
M;.[T^&2VC74)9+Z'R6C*B,(SKM56", "/N >XO:7\/;?0[_2-4TG4WBU6W+C
M4KN6/>=520EI/-&X?-O^96R=G3!'%=3_ &#9?\];_P#\&%Q_\71_8-E_SUO_
M /P87'_Q=%Y]E]__   U-;(HXK(_L*Q_YZW_ /X,+C_XNC^PK'_GK?\ _@PN
M/_BZ5Y]E]X:FOQ1Q61_85C_SUO\ _P &%Q_\71_85C_SUO\ _P &%Q_\71>?
M9?>&IK\4<5D?V%8_\];_ /\ !A<?_%T?V%8_\];_ /\ !A<?_%T7GV7WAJ:_
M%'%9']A6/_/6_P#_  87'_Q=']A6/_/6_P#_  87'_Q=%Y]E]X:FOQ1N%9']
MA6/_ #UO_P#P87'_ ,71_85C_P ];_\ \&%Q_P#%T7GV7WAJ:^:*RO["L?\
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
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 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
/ 4444 %%%% !1110!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>tomz_ex109img2.jpg
<TEXT>
begin 644 tomz_ex109img2.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 **** "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@ HHI,CUH 6BC(]:,CUJ;H HHR/6C
M(]:+H HHR/6C(]:+H HI,CUHR/6G<!:*3(]:,CUI70"T4F12Y'K1= %%&1ZT
M9'K1= %%&1ZT9'K1= %%&1ZT9'K1= %%&1ZT9'K1= %%&1ZT9'K1= %%&1ZT
M9'K1= %%&1ZT9'K1= %%)D?WJ,C^]1= +129']ZC(_O470"T4F1ZT9'K1= +
M129'K1D>M%T M%)D>M&1ZT70"T4F1ZT9'K1= +11D>M&1ZT70!11D>M&1ZT7
M0!11D>M&1ZT70!11D>M&1ZT70!129'K1D>M%T M%&1ZT9'K1= %%)D>M&1ZT
M70"T4F1ZTN1ZT70!129'K1D>M%T M%)D>M+D>M%T 44F11D470"T4F11D4[@
M+129%&11<!:*3(HR*+@+129%&11<!:*3(HR*+@+129%&11<!:*3(HR*8"T4F
M11D4 +129%&10 M%)D49% "T4F12YH **3(HR*5P%HI,BC(I@+129%&10 M%
M)D49% "T4F1ZT9'K1<!:*3(HR* %HI,BC(H 6BDR*6@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH ::AEFC@A>:1PJHI9B>@ ZFIJYOQM)(G@Z]\MMI?
M9&2/1G53^A-93ERQ<NR)D[)LHV\FM>)@;B&\DTK2V/[H1J/.G7^\2?N ]L5;
M'A&/'_(?UOZ_;6_PKH(8HH(4BB4*B*%4#L!P!4IP!6<:2:O+5B45UU9S?_"(
MQ_\ 0?UO_P #FH_X1&/_ *#^M_\ @<U=/15>QCV#E1S'_"(Q_P#0?UO_ ,#F
MH_X1&/\ Z#^M_P#@<U=/6%XJUS_A&?!FM^(S ;D:58SWS0JVTR"*-GVYP<9V
MXSBCV,>P<J*O_"(Q_P#0?UO_ ,#FH_X1&/\ Z#^M_P#@<U?-'_#<.E_]$[NO
M_!DO_P ;H_X;ATO_ *)W=?\ @R7_ .-T>QCV#E1]+_\ "(Q_]![6_P#P.:C_
M (1&/_H/:W_X'-7%?!CXT6OQBM-9O+?09='72Y(HRLEP)O,WACGA1C&W]:])
MU+5;'2;;[1?W"PIVSR6/H!U-1*%.*YI:(.6*Z&9_PB$?_0?UO_P.:C_A$(_^
M@_K?_@<U<]=_%.PAE*VVF3SJ/XF<)^G-/L/BMH<\@BOK>XL3_?(\Q!]2.?TK
MECB,))\J:_$SYH&[_P (C'_T'M;_ / YJ/\ A$4_Z#VM_P#@<U;UO<P7=NEQ
M:S)/#(-R21L&5A[$5P7Q;^)L/PG\$1^*+C2)-61[N.U\B.41$%E8[LD'^[Z=
MZ[/94V:<J-__ (1&/_H/ZW_X'-1_PB,?_0?UO_P.:OFC_AN'2_\ HG=U_P"#
M)?\ XW7TWX-\2V?C#P/HWBFQ4QP:G:I<B-FW&(D?,A/<J<J3[4_8Q[!RHC_X
M1&/_ *#^M_\ @<U'_"(Q_P#0?UO_ ,#FK&^*_P 2+3X6> W\57UB^H?Z1';P
MVJ2",RNY/&X@XPH8].U> _\ #<.E_P#1.[K_ ,&2_P#QNCV,>P<J/I?_ (1&
M/_H/ZW_X'-1_PB,?_0?UO_P.:L6P^(JWWP.E^*$>DE432)]6%@UQR?+1G\OS
M-O&=N,[>,]#7AGAO]L27Q/XQT3PW#\.1:R:M?06*S-K.X1F614#$?9^<;LXH
M]C'L'*CZ-_X1&/\ Z#^M_P#@<U'_  B,?_0?UO\ \#FK.\+>,M4U[5GT^_\
M#%QI@CC:0W7G"2%B!$P0$JK%L2\_* -O!/..XH]C'L'*CF/^$1C_ .@_K?\
MX'-1_P (C'_T'];_ / YJK?#?QDWQ ^'6E^+O[._LTW_ )O^C>=YOE[)7C^]
MM7.=F>@ZUV%'L8]@Y4<Q_P (C'_T'];_ / YJ/\ A$8_^@_K?_@<U2>)_%V@
M^"]#DUKQ-JD5A9H=H:3EI&[*BCEF]@/4]!7A.J?M?>%X+IH]'\*:E?0@X\V>
M9(-WN -_'UQ1[&/8?(CW+_A$8_\ H/ZW_P"!S4?\(C'_ -![6_\ P.:O%-(_
M:Y\&W4Z1ZQX=U7358X,D3)<*O/4\J<?0$^U>K2?%/PA+\/=1\;Z+J"ZUING1
M>;,EJ<2K_LE&P5/LV*/8Q[!R(UO^$1C_ .@_K?\ X'-1_P (C'_T'];_ / Y
MJ\4_X:^\$_\ 0LZY^4/_ ,71_P -?>"?^A9US\H?_BZ/8Q[!R+L>U_\ "(Q_
M]!_6_P#P.:C_ (1&/_H/ZW_X'-7BG_#7W@G_ *%G7/RA_P#BZZ_X<?'OPY\2
MO%C^'=)TC4K.X6W>Y\RY$>S:I4$?*Q.?F%'L8]@Y5V.\_P"$0C_Z#VM_^!S4
M?\(A'_T'M;_\#FKQ3_AK[P3_ -"SKGY0_P#Q='_#7W@G_H6=<_*'_P"+H]C#
ML'(NQ[9_PB,?_0>UO_P.:C_A$8_^@]K?_@<U>)_\-?>"?^A9US\H?_BZ] ^&
MOQDT3XFV^MW&DZ9?V:Z.D3RBZV9<.)"-NUC_ ,\SU]11[&'8.5=CJ_\ A$(_
M^@]K?_@<U'_"(1_]![6__ YJ\4_X:^\$_P#0LZY^4/\ \71_PU]X)_Z%G7/R
MA_\ BZ/8P[!R+L>V?\(C'_T'M;_\#FH_X1&/_H/:W_X'-7DNE?M7_#._N4AO
MK?6=*W?>EN+97C7_ +]NS?\ CM>T:/KND^(=)BU31=2@U"RF^Y/;R!U/J,CH
M1W'44>QAV#E78H?\(C'_ -![6_\ P.:C_A$8_P#H/:W_ .!S5TU><_%/XJ:/
M\*]%L+[4[.:^EOIS##;0,%8A5RSY/8?*/JPH]C#L'*CH/^$1C_Z#VM_^!S4?
M\(C'_P!![6__  .:O$-/_:V\*7FJ6EI<^&]0LH)YDCDN9)4*PJ2 7('8=?PK
MZ5SQZT>QAV#D1S/_  B,?_0>UO\ \#FH_P"$1C_Z#VM_^!S5TU>.0_'WPB?B
MO+\/KFSOK*[2]>Q%Y-L\@R@D 9W9 8\#CJ11[&'8?(CO?^$1C_Z#VM_^!S4?
M\(C'_P!![6__  .:NFHH]C#L+E1S7_"(Q_\ 0>UO_P #FH_X1&/_ *#VM_\
M@<U9_P 0/'^B?#;PN_B#7O-=&E6&&W@P99W/902!P 223T'K@4GPX^(.F_$K
MPJWB'2;.YLX%N'MO+N=N_<H4D_*2,?,*/8P["Y5V-#_A$8_^@]K?_@<U'_"(
MQ_\ 0>UO_P #FKS/XN?'S_A5GC*T\/?\(I_:_GV*7OG_ &_R-NZ21-NWRVS_
M *O.<]^G%>Y4>QAV'RHYG_A$(_\ H/ZW_P"!S4?\(A'_ -!_6_\ P.:N0^(/
MQR\#?#R[;3=3NIK_ %8 %K"Q4/)'GIO)(5?7!.<$'&#7FL/[8'AU[@I<^#]1
MC@SP\=Q&[$?[I 'ZT>QAV#E78]X_X1!/^@_KG_@<U'_"()_T']<_\#FK"\"?
M%_P-\1&\CP_JI2_"[FL+M?*G [D#)#8[[2<=ZROB9\</#_PMUZSTC5](U"]E
MN[?[2KVNS:%W%<'<PY^6CV,.P^1'9_\ "(1_]!_6_P#P.:D_X0^/_H8-;_\
M YJ\5_X:^\$_]"SKGY0__%T?\-?>"?\ H6=<_*'_ .+H]C#L+D78]J_X0^/_
M *#VN?\ @<U'_"'Q_P#0>US_ ,#FKRGPS^T_X1\3^*]+\.V>@ZO#<:E<);1R
M2B+8K,< G#DXKTWP?X\T?QM)JB:3;WL/]FS"*0W4(C\P-G:Z8)RIVGK@^H%'
ML8=A\B+/_"'I_P!!_7/_  .:C_A#T_Z#^N?^!S5T]<?H7C)M:^(7B[PC_9WV
M?_A&_L?^D^=N^T_:(C)]W:-FW&.IS[4>QAV%RHL_\(>G_0?US_P.:C_A#T_Z
M#^N?^!S5T]%'LH]A<J.7_P"$/3_H/ZY_X'-1_P (>G_0?US_ ,#FKJ**/91[
M!RHY?_A#T_Z#^N?^!S4G_"'Q_P#0P:[_ .![5U-%'LH]@Y4<O_PA\?\ T']=
M_P# ]J/^$/C_ .@_KO\ X'M7444>RCV'9'+_ /"'Q_\ 0?UW_P #VH_X0^/_
M *#^N_\ @>U=111[*/8+(Y;_ (0Z/_H8==_\#VH_X0Z/_H8==_\  ]JZJDH]
ME'L+E1RW_"'1_P#0PZ[_ .![4?\ "&I_T,.N_P#@>U=315>SCV#E1RW_  AL
M?_0PZ[_X'M1_PAL?_0PZ]_X'M74T4O9P[!RHY;_A#4_Z&'7?_ ]J/^$-3_H8
MM>_\#VKJ>:*?LX]@Y4<K_P (:G_0Q:]_X'M2?\(8G_0PZ_\ ^#!JZO-&:7LX
MCY4<I_PAL?\ T,>O_P#@P:C_ (0V/_H8]?\ _!@U=7^-)1[*(N5'G^K^'Q81
MQK#XCUTR.<_-?L<"LC^S[G_H8M;_ / YZW=4N_MFHRR@Y0':GT'^<U2KR:LK
MS?+L8/?0SCIUUC_D8=;_ / YZ3^SKK:3_P )#K?_ ('/6@W2C^ _45FI2)L9
MO]G7?_0Q:W_X'/1_9UW_ -#%K?\ X'/6A15<S"QG_P!GW/\ T,>N?^!SU6NK
M6[@B+#Q'K>1_T_/6R>E<]K=WLB89[4TVPL<W=:OK,=QY</B+5L>]Y)_C5?\
MMC7?^ABU7_P,D_QJIN+NTA[FDKP\7BI^T<:;LD<-6H^:T2Z=8U__ *&+5O\
MP,D_QIG]LZ__ -#'JW_@9)_C50]*2N7ZS5_F?WF?/+N7#K.O_P#0QZO_ .!D
MG^-(=9U__H8]7_\  V3_ !JF:0U7UFK_ #/[PYY=R_#KOB2WD$D/B75-W;S+
MEI!^39%>E^ O'MSJ]]_8>M[!?;2T,Z+M6<#J".S <\<$>F.?)*NZ'(\7BW0I
M(V*M_:$"Y'HS@$?B":[L%C*L:J3=TS>E5DI+4^GJ*!THK[,]<**** "BBB@
MHHHH **** "BBB@ HHHH 97-^./^1/N_^ND/_HU*Z3L:YOQQ_P B?=_]=(?_
M $:E8UO@EZ$2^%^ATJ?=%.IJ?=%.JX;%A1115@%8GB'1;7Q)X9U7P[?2316N
MJVDUE,\) <)(A1BI((!PQQD$9[&MNB@#XH^,/[,?@+X>?"'7/&.BZKK]Q?V'
MD>5'>7$+1-OGCC.X+"IZ.<8(YQ7A7P2\"Z1\1_BSIOA+79[NWLKJ*>1Y+-U2
M0%(V88+*PZCTK[E_:C_Y-D\7?]N?_I9#7R#^R?\ \G(Z'_U[W7_HAZ /L[X>
M?"OPK\%-&UJ70=0U.ZAO"DT_]H2QN04#!0NQ$QG=WSVKF]3O+[7M4\R0-+-*
MVV.).=H[*!7I?C^5X_#R*APLDZJWTP3_ # KFOA[9Q3:S<7<G+V\8"9[%CR?
MR&/QKYG'RG6Q$<.G9'/4O*2@,L?A;)-")-4U'R78?ZJ%-VWZL?\ #\:Y/Q1X
M)DT>[^SV-\NH2"!KEX0NV5(U(!8C)R.?T/'%=]XL\5WT*S6FF-Y 3(:;^(_3
MT_G7)_#87%Y\0+JZF=I6%HYDD<DDDLHY/<_X4Y4,.Y*C3CKW(E&&D4C)^'_C
M&;P_KD=C=3$Z9=.$96/$3'@./3W]OI4/[8YS\!;?_L,6_P#Z+EK%\9:?#I?B
M_5+&W 6&.8E%7HH/S ?AG%3_ +4=R]]^R_H5Y+_K)[RRE;ZM Y/\Z[\OG)<U
M*7V2J$GK%]#X32UN)+&:^2,F"%TC=Q_"S!BOY[&_*OOC]CKQ1_:_P:NO#LL@
M,VA7SHJYY$,O[Q3_ -]F7\J^6?A;X:_X2CX;?%.U2/=<66DPZC"<9(,,V]L>
MY0./QKN/V.O%']D?&&[\.S2;8-=L71%]9HOWB_\ CGF_G7K'2=C^VQXG\R^\
M+^"X9.8DDU*X7_>/EQ?^@R_F*^1+BTN+7R?M$9C\Z,2H#W4]#^->G_'SQ#+X
MR_:"\1/9[IT@NAIEJB\Y\K$>%]07#$?[U,^/WA^/PK\6#X;AP4TS2M/M=P_B
M*6L:EOQ()_&@#[!\,_\ )A<__8GWW_HB6OASX4_\EO\  ?\ V,%A_P"E*5]Q
M^&?^3"Y_^Q/OO_1$M?#GPI_Y+?X#_P"Q@L/_ $I2@#]8Z*** /)?V</^3=_"
M_P#V]?\ I7-7K5>2_LX?\F[^%_\ MZ_]*YJ]:H _/_\ :2\57WB#XS:CILLK
M?8=&VV=M%GA3M#2-CU+$\^@7TK(^%7P:UKXJKJ4VGZI9Z=;6!19'GRS,S9(
M5>V >3CVSSCL_P!I3X;ZUH_C^]\;6EI)<:'JA622:-21;2A0K*^.@)&03P<D
M=J\3T/Q%KWAG4!?^']8O-+N>ADM9FC+#T..H]CQ04>H>,OV;_B/X3M);^WM8
M-?L8AN9]-8M(@]3&P#'_ (#NKT'X6_ _6W^"WB36)8O+UWQ+IYMK"UF<QK'
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
M'*NFAS&_QS_SRT7_ +[E_P *-_CG_GEHO_?<O^%=/13]C_>8<OF<QO\ '/\
MSRT7_ON7_"C?XY_YY:+_ -]R_P"%=/11['^\PY?,YC?XY_YY:+_WW+_A1O\
M'/\ SRT7_ON7_"NGHH]C_>8<OF<QO\<_\\M%_P"^Y?\ "C?XY_YY:+_WW+_A
M73T4>Q_O,.7S.8W^.?\ GEHO_?<O^%&_QS_SRT7_ +[E_P *Z>BCV/\ >8<O
MF<QO\<_\\M%_[[E_PHW^.?\ GEHO_?<O^%=/11['^\PY?,YC?XY_YY:+_P!]
MR_X4;_'/_/+1?^^Y?\*Z>BCV/]YAR^9S&_QS_P \M%_[[E_PHW^.?^>6B_\
M?<O^%=/11['^\PY?,YC?XY_YY:+_ -]R_P"%&_QS_P \M%_[[E_PKIZ*/8_W
MF'+YG,;_ !S_ ,\M%_[[E_PHW^.?^>6B_P#?<O\ A73T4>Q_O,.7S.8W^.?^
M>6B_]]R_X4;_ !S_ ,\M%_[[E_PKIZ*/8_WF'+YG,;_'/_/+1?\ ON7_  HW
M^.?^>6B_]]R_X5T]%'L?[S#E\SF-_CG_ )Y:+_WW+_A1O\<_\\M%_P"^Y?\
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
M&X4444 %%%% !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
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
M,=]CQWP%\-=1\/ZOH=QX@T:TN9]$M6MK;4U\3ZC>,N4"$I:3IY<090,A7(7
MQG QD:JOB]_VC?%,/A.WTB>:7PU:QRC4YY8E3=),%=2B/NP>JD#(_B6O>:/:
MAZVN"T32/GZ'X,^,M!MHX?"OBFWL[BV\*P:'#>,SI*TZW7G2'A3Y:,I90P)9
M<Y XJI-\&/&5]I?CF*:?3K>?Q$NF"VCFUF\U$Q?9IM[^9//'O;*],#&>, #-
M?1= H_SN+H>:ZQX9\80_$#7_ !AX4DT;[9=Z1:Z?:1ZDTNP21SN[F01C.W8_
M&#G/48KTE-VT;L;N^.F:?WH[T=+#W=Q:***8!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 %%%% #:\-_::UK6-!^$*7NAZKJ.EW3:G;Q&;3IVAG*,6RJLI!Y]/I
M7N7>N+^(OP^TCXE>%U\.:W>7UI:B=+D2V$BQRATSC!96'?TJ):V]1IVN>0Z+
MXZE^&7P\F\73Z1\1M5TF35(K74#XUN=EY81$ ">&/8=\9+8(RN6%7F_:"UR>
M#PK+I/PTFU"7Q9+>+I%O_:J12310D!)'W1A4WY)P2=H&<MFNA/P)T:\LK?3-
M?\;>,O$NFPWT=^]IK.I)=1S,@(5'S'GR^3E01GOT%<+X@_9[NK?Q5X"TGPM?
MZ_'X7TZYO[BXO8M0ABN-)\U5*+ P57QO4XX<C)SUJ[^]86R^1HS?M/6%OX*@
MU)_"36WB.75I='?1[G4HH8HI8@I=GNG 14 91D@<GT&:A@_:=EU#2]%.B_#^
M74=9U+5)](:PAU:)E6>-49?+F"%)$;S!\WR@8)Y&,]</V=_ :^$;/0K:\URT
MNK._?4H=:@O=FH+<-@-)YNW&2%4?=[ ]>:NVGP5TBWO?#E[J'B_Q7KMUX?U"
M34+2;5M06Y<NZHI1F,>=@V @#')//-'J+H<3=_M,RVO@Y-6?X?SQZLFLRZ+=
MV4^II%;VDR $[[IDV#.<#( RK<X&2_Q3^TG_ ,(RVEV2^$K.[U:?3%U6\@?Q
M%:PPVR-G"1SD%;AR!D!.2",9KI+SX Z!=V^JVMMXQ\8:3!JVHW&I7D>GZ@D"
MS/,%#(P$6&0;> <XR>3FFW'[/7@V/^R7T'6_$_A:[TVS_L];S1=2^SS7$.XM
MMD8J<_,2> /R P;_ (#T_,P-0_:1=M5\+V/A[P2UZ/$%C'>QS:EJT.FHNYRA
MC1I05E8$$8!!)Q@'-?0RUX[KGP%T3Q0+"'Q#XV\9ZE86D<4;6-QJP:WN3'T>
M5=GS.>[ @GVKV%%5$"J,!1@"D[6^8NJ]"2BBBF,**** "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 ****
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
MM-U&6B#'S/,VHP$H(.U@?1<<]!\:[_Q-8Z1X5;P]KBZ2T_B*QMI6$<C&0/(
M 2DJ9CZ[D/WQQE>M2UMYL._D>EPZG87&IW6FP:A;2WUHJ-<6Z2JTL(?.PNH.
M5!P<9ZX-:-?.%WJ'CK1/BQ\4-8T:ZT*:YTO0M/N[XW=G-LN6CAE;9$BR@QAL
M/RSOMX&&R2+5W\:O%6HZAJ4?A?1!NTO3;.\-H=#O]2>^FGA$WDK+;@);C:0H
M>0-D\XP#3N.VI]!XP:,<UYMX]\<:YX=^&%AXHT?2H(M3O)K*/['J:N!$9Y$1
MD?;AE9=Y'L1T/2N*\3_&'Q=X)UC5/#&N6>EZIK)%@VGW6GV5PL*_:9&C(EA#
MR2,4*$@(<OP  31Y>=@M_F?0'>L?4O$&A:)<V<.M:U8:=+>R>5;)=W*0M._'
MRH&(W'D<#)Y%>,ZG\5_'^F>&M=N%T.":[LK_ $^VL-1OM%O=+M;Y;F0(X\F=
MO,5D/!(9AR#CM5/5[CQGHOQ^LM6UO6M&O)-,\*75](MKI$T:F%9T,D:!KEB)
M&Q@2= .J&CU\_P !'T1CFC%>+:9\1_&T4?@+7-=M=%FTCQG*L*6EC%*MQ8&2
M(RQ$RM(RS#:N&PB8/3-85C\4OB=<?"KP[XVD3PSY_B#5+?3;6R%I<*L0DF:+
MS'D\X_W<X"\>K=*/\[!_PY]#GBEKP#4OB7\2M'M?'<UPOAJY3P/)$URZ6EQ&
M=021$DVHIF/D,%8_,6D!./E YJUXX^,>J>'KJ]O-(GTR]M-/FM$N-/73KRXE
MVS,@82W:8@M7 ?A&#YP.<L!1;9#/=:*\#U/XH>/[2#QIX@MX- ;0O"VN+IC6
MKP3_ &FZC+1!CYGF;48"4$':P/HN.>ETWQIXQ\0:_P")KS24T:W\/>&]3_L^
M>VNH9GN[KRU5IY%D5PL> WR*8VW$<E<Y!TN!ZO2YKP;P/\6?&/BG4?#5X^@/
M/I&O2R"6*VT._B_LN/:QCD>\D'D3@X ;:%P6X)Q7O%.S1(M%%%!04444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 50O[
M*VU'3KFPNH_-M[B-H94R1N1A@C(Y'![5>!K$\0>(]%\+:0^K:_?K8V@=8PQ5
MG9W8X5$106=B>BJ"3Z4M'N"*3^"/#+:-H&CMI>;+P]-#/IL7G2?Z.\2E8SG=
MEL D88D'OFJ^H?#_ ,(ZHNJF^T?S3JUS%=W3^?(KF>-0D<B,&!C954 %"I_&
MN(^(?Q?T^Q^&&OZKX1U"Y_MFQEALVCFTNX6:QDE=0'EADC#)\I)4NH5B !DD
M ]I;^(]+T'PII5[KVMZE-#>3QVD=[JEBUO/)+*^U!)&D,?E<D+ED0=,]<E=W
MY_>Q;6_JQLZ/H%CX?MI8;&XU&996WL;_ %&YOF!QCAIY'*CV! K F^&'@F;4
M[G4#I,L;74XN;FVAO;B.UN)<YWR6ZR"%VSR2R'/>I]3^(W@S1;_4=/U+61%>
M:<T$<\"P2R/YDP)BC0*I,CL%)")N; SBH;3XF^![Q+<PZTRRS:DFD"":TGBG
MCNW!*Q21.@>,D*2"X XZTUJ[]1O02/X7>"(M8_M9=%?S1>'4%MS>3FU6Y/\
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
M,3O,[F1]O8,Q&.,5<B\9^'[KP%-XZTW4!?:'%:RWGG1*062,$L-I (8;2,$
M@C!KG_"6M_$77]+T?Q;J"^'K'1M21;IM.\N87%K;.NY6-QO*.^,$KY2CG[W&
M:%IIM8']]SM/$'A_2/%&@7F@:]:?;--O4\N>'S&CWKD'&Y2&'('0U1USP7X?
M\1W%C=:C:W"7E@K);7=G>3V<\2L &42PNC[3@9&<'%9VD_%'P-K6J6FFZ=K3
M/-?>9]CDELYXH;W9]_R)G01S8_V&:LNW^-WPSO([:6W\1RO'=[A;2?V;=!;A
MUP&CB)BQ)(,C]VN7YZ4P-6_^&OA/5!9F_M+^>:SMWM4N3JMV)Y(6;<T4LHEW
MRH3_  R,P]J@/PJ\$/IMGI36-\^EV"1QPZ<VJW9M-L9W(&@,OEO@X.64YP,Y
MQ3)OBYX"AL;"^DUIQ'J%S+9P1BRN#,UQ%]^$Q"/S%D']QE#$D  YJY!\2?!]
MQHJ:Q;ZK//"]T]FMO%8W#W1G3[\7V81^=N4<D;,@<GBC8"*3X6^"9M9DU:71
M&,LMV-0DM_MDXM9+D=)FMM_DL_ .XIG//6KLWP_\*7&F:WI4VD[[+7;S[?J$
M?VB4>?/E#OSNRO\ JTX4@<=.365+\6_A_#:Z1<C6WE36FE2QC@L;F::=XB!)
M'Y21EPZD@;" WMQ6CI/Q%\&:Y<Z3;Z3K0N)=6CGDLU\B5#((2!*IW*-KJ2,H
MV&]J%V0/NREJ'PG\"ZGJT^I7>CS-)<7:7\L2:A<QP/<*5(F,*R"/?\HRVW)[
MYR:C_P"%1_#X:O-J:Z%(;BXOCJ<T;7UP8)KG=N\UX3)Y;D$Y&5..V*UH_'7A
M67PCJ7BY-5W:'IK3K<W8@DVKY+%9,#;N< @C*@@XXS5+2_BAX(UF>:&SUSRQ
M%9G4"]U;36J/; X,T;RHJR1CNR$@>M%[?('K\QUS\-_!EV+I9]'99+O43JTD
MT-W-%,MV5"F6.1'#QG: /D*CVYK;TO0;'2--?3;:2]N+:0L7&H7T]\[9&"-\
M[NV/;..O'-<?<_%'PMJ>B:K#X=UB6/5ETN>_LA=6,UO]H5$8B6'SHU6900#E
M-PQ[5B>!?B9<S:5;77C'Q!I*65OX7L-8NY6CECN4DE4[Y)"%$.QB/E5/FSVY
M%+OVT%V.DL_@_P##[3[JWN+?1KC=;6\UK;K+J5U*EO#*I22.-&E*QJ5)&%
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
M)2CA98DC\UW)V_NU5.27VXZ=>*6U_/4.J&O\/O#4NEOI-VFIZA:27$-T4O\
M6+R[*R1,'C*M+*Q7# ' (!QR#6G/X8T.X\3IXCFL?,U5+1[ 3,[$>0S!F0IG
M:<D#DC/O6)IWQ1\"ZDES/%K9MDM[,Z@S7UI/:![8=9HS,B^9'_M)D<CU%<[H
MOQ+A\4?&NRT'0=2N6TAM"FOI;>XT^2U9I/.B$4@\Z-7*E&;!'RGWQ3W:7J+:
M[]#I-%^&?@KP_J-K?Z7H\B2V7F"S2:\N)XK,/]_R(I'9(<YQ\BKQQTJ>'X>^
M$(/#FD>&X](*:5H]U'>65O\ :)3Y,R.9%;=NW-AB3AB1[8KBIOBG;>'OC'XR
MT/Q5JTZ:1I]E97-K%#823_9PR.9Y',,;,J?<RSG:O'(S7;I\0O"$EMK=S'KD
M;0Z':QWM]((WVQ021^:D@.WYU9 2"F[TZ\4^@[:M#KOP!X4OX?$<-YI/F)XE
MV?VH//E'VG:@1>C?)A0!\N*S-4^$G@'6KJZN+[19F%VT<EQ%%?W,,,SQ@!'>
M)) C. H&XKNXZU6\??$5?"WASPMX@L9K--,UC5K.UGN=0#1)%:S EI/F*["%
M .6X'.16%?\ QBAN/&&N:9X3U70]<T[3?"MQK0N+687&+J-\"-FC?&W&"5X;
MGK4WZ]OT':YW,O@#PG<:9K>DS:3NLM=O/M^H1_:)1Y\^4._.[*_ZM.%(''3D
MU%<_#GPA=>)9/$4NE2"_EGCN)A%=S1PSRQ_ZN26%7$<C+QAF4D8'I7&>#?B'
MXNO/%GA#2/$$>D7T7BK0SJZ-IEO+;R:>0JMME5Y9-R'?M#C;E@>*]ES56L2G
M=''Z/\/_  WX=U&.[T:'4;%(F9TM(M6NQ9H6SG%MYOD@<DXV8!Y'-=CVHH[4
M#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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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 %%%%
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 G%>-_M#>,_$7@;X5KK?AK5_P"R;UK^"!KKR(YMD;9W?(ZL#T],U[)Q7G?Q
M9^'DGQ,\%IX<BUK^QG2[BNUNOLWVC!CR0-FY?7UK.5]/5#1Y%\,_CP\-GXZU
M'QEXXM_%7AS0#;FSU6+3ULKJZ,G&T6PP<;L $@<YYQT[<?M%>#8_#FOZMJ.A
M^)=)N-!$#W>EZA8K!=^7,ZJDBH7VE<L.K X[<C.!??LTGQ,GB&^\=^/+O7O$
M.KP16Z:E%I\5HENL;*R_N4)5N5 /(R,]#S4:_LX:A+X&\1>%[_QCI+'5TMTC
MNK#PG::>\ BE$AW>0RF4-M PS<=:UWM<21TFF_M%> KZUU^XU"TUO0O[%M4O
MY(M4L_)DG@=@J/$H8E@Q=,9QG>.U<UXL_:%L+SX=^*UT/0?%.B^([2P$T,%_
MIXBFBCD^5;H#<P$:DCYO<'!K>\7? /3/&/B76]3U3Q!*L&J:+!I(@AM@&A>*
M1)%F#EB#R@RFT<$\UE:-^SY?Z=X9\1:#>^+])N4UC33IT<UGX5M+"2#+*=[/
M"0TH^7[K-R><YJ='= G:S?='!>!OBIKOA?1V=]:\=:]<+X6;61I&N:9%<%YR
MX3[0MQY@F,&?F"XQY>6W9XKN_#W[2UB_@+P[J?B7PCXB;7-8D>"&STO2R5O6
M4 M);!Y/GC&Y1G=G.>.*Z&W^",<>OVNI7'B-I(HO"0\*/"EH$9UVX,X8N<'_
M &<'ZUR5Q^SMXKN_AS8>!;CXJP7.DV+2+"ESX6M9C&C ;0C,Y=&!W_.&S\^.
M,55[B/?M'U+^U]#L=4^Q76GF[A2;[+>Q^5/#N .R1,G:PS@C/!K5[5@>%=!3
MPOX1TKP\E]/?KI]LEN+FX;,DNT8R?\\5O]J3M=VV!7LKBT444#"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@
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(W4,KJ<A@>00>XKYHUZ\\87GA;X\PZMXA@OM-L5DA2V:UE!CS:HRB)FF98T
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
M+C4K:UEMY3&/W,4J2)&^UFWLQ"8P?6O:;"YCO-/M;N*ZAO(YXDD6XM_]7*"
M0R\GY3U')X[FCI<'H[%MNM4+34M/U":ZCT^^M[QK28V]PL$JN890 2CX/RL
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
M)=6[W5NT]G/;QW$28WM&\J*K[<_,%)*\YQ@TFB?%+P5XD\0VN@Z+J-Y=7MU
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
MQ"N-)11ISZM:ZQ9J]M \$;;95DCD=S&RY!R'8$'MC%"=[K^M >FOH:-A\)?
MNEW"W-II5T9$LY=.C\_4KJ<16T@"M$@DE(1, 8"XQVQ6Q9^!_#&GW6@W-GI?
MER^'K1['36\Z0_9X6559>6^;(11ELGCK7-ZA\8/"<'A;6]:TL7M_/I6GG418
M26%U;2SQ$'8ZJ\6XQ$\&4*44<DX%6K#XJ>';GPEI&NWT>I63ZG")4LAI=W+/
MPBLY6-8=[QKN'[T+L.1SS3_0+;>9-)\,/!<FD_V.EKJ$&F%IG>UM]8O((IC,
MY>3S$24"0,S'A@1@X''%;&C^$/#GA[5[[5=%TM;*ZOXX(;AHW;:R0ILB4(3M
M4*O'R@>^:\^\3_$RXDMM0N?"&OZ3)I[^$;S6[-UAF:Z,L?"R+N7R?+!X*O\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** $K@OB+X3U;Q18Z'<Z'<6T.J:%JT.JV\=Z6$%PR!@8W*@
ME00YPP!(('%=X31FI?1@>3W_ (7^(=UXRT+QV(/#KZOIR75F^EM>3K;_ &:7
M85*W'DLWFADY;R@"#C QDYFA_"?Q!I_BKPYXBO-0TY[J'7=1UO58X2X16N8#
M&L<&5RP7Y<EMN>3CM7M9S1WJMM@74\3;X4^(V\%W.C?;-.^TR^,?^$A#>9)L
M%O\ :A-MSLSYFT8QC&>_>N/\(>%O%OC3P;J?AY6TFV\,MXONKJ:[\Z7[8%BO
M6D,:Q["A+,JX?>, GY3UKZ=K,35--N-3FTF/4+9]1@C6:6T693-'&QPKLF<A
M20<$C!Q26E@>J9Y1<_"'5-3^&?CKPE>:C;6]QXAUZXU>UF@9RJ*TR2QK)PI!
MRF&VYQG@FLK5?A!KFN^&M<MWT?3].UZ\M[6VCU"?Q1J.J[XX[E)FC(N8LQK\
MA(V[N3CCDU[.?$&E?\).?"_VK_B;BT^W?9_+;_4;]F_=C;][C&<^U:_2A:6:
MZ"\CQWX@?";4O&VM^*9UU*VL[?5]&L[*W<,_F)/!<M-EPH'R'*C(;/7C@5AZ
MM\(-<UWPUKEL^CZ=I^O7EO:VT>H3^*-1U7?''<I,T9%S%F-?D)&W=R<<<FO9
MO^$@TG_A*?\ A&/M9_M?[)]N^S^6W^HW[-^[&W[W&,Y]JUU[T+2S0;WN>8>(
MO 6HZGXV\0ZX=)TC6['4]'M=-73[^ZDMP[QSO(S,ZQ2%0 ZE2 3N7^'K6%HO
MPS\;Q>)O"NJZYK-K<6NBZK>W:VDE]/>/:VTUOY4<"3RH'GPQ))?;@' SBO;J
M*0SYYTWX#ZDO_"6Z9JNLP'2)]/N=*\.)"SN^GV\\K2OY@8#D-L48)RJXKJ_
MW@#4=$U^PU+7=$MC>Z?9-:PZDGB?4-1<YVA@L%R@2)6VY.&., #/4>MT#[M/
M_*P/4\2U[P!\0I/$GQ%FT-_#TFF^,[>"U#WMQ.DUH%M_)9]BQ,KG!;"Y'8EN
MHK+D^"-_I>LZB=/C37](U*PM+*>UNO$=_I!'D0" [A;*ZS*ZCHX&,D#@U] 4
M4D[?D.YXPWPHU:/2_B7I]BVGVMOXGTRUL--A\^1Q;>59^1B1BF< XP1N) R>
M>*S[[X/ZRGB36+^&WM]<L-;L;6WO+.7Q%J&D*CQ0B%A_HR.LR,HZ.H(Y'0UZ
M[9>(M(U/7=6T*RO/,U#2&B6]A\MU\DR)O3D@!LKS\I..];=._7N+HEV/$-4^
M%.L36OQ#M=-DTZTMO$6A66DZ="T\KBW:&%XR)&*9V_,N&&XD D@5KVW@GQ+I
M/C]_$%K:Z1J=C>:!;Z3=6]W=R0E7BWG( A<.C;@#G:0,G!Z5Z5?7UEINGSW^
MHW4-I:6Z&26>>0)'&HY+,QX 'J:RK[Q?X;T[3-,U6?5X6L=4N8;6RN(,S1W$
MDQQ$%9 1AC_%T]Z.H'*_#WPCXD\-:SJ3WTEKIF@2PQQV6A6FI3ZA%:N"=SI)
M-'&8U(( B5=HQD5YEI_AOQ=XQ3XL>$=).DV^AZKXFEANKRYEE%S;C9"9"D80
MK)E0 ,LFTY/S=O?M&\1:/XB%^VC7GVI=/O)=/N3Y;IY<\9PZ?,!G&>HR#V-&
M@>(-&\3Z,FLZ#>&[L6>2)9?+>/+(Y1QA@#PRD=.W%"WOY"].YXWJOPH^(.J^
M*+.>[UVWU"QLO$-OJEO/<:M=KLM(I%9;<62IY =0#^\))8XSMR:Z;PUX,\<^
M%H=2\-6DFBW.@7>H7=XM]--,+L1SEG\HQ!-I8.W^L\P\#[E>L@YHSS0]59C\
MSY_\#?"'QW\/?"=WH/AOQ#IMJ=5TS;=RY=VL]15-JSP$QY>-@ "K;=I&5_NU
MQ7C_ .'GBK0_#/B#Q/KTT!BN=)L])8?VS>:G(CB]CD:=IKF,>2F QR%VIUVM
MSGZUKD;;X@^$+K4KRQCUE8GM+L6$DT\,D-NUSG'D).ZB.23)QL1BV>U-MMWZ
MAHE8\%TOPZOQ&7Q+I.GZC'J/B&&]T[6)/$-OK1O;.\>'*QVQN+:"W\IE7/\
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
M\%:GX)\2ZI8:5/;-X+N_]+M;-G83:?<LV9(XUV[?);[P&X%3D 8->BTF:%Y
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
M^@K6H8PHHHI@%%%% !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 %%%% #:RM5UK1]!LUO=;U:STRU,BQ":\
MG6%"[=%W,0,GL*U/XJ\%_:H\[_A3EL(-OF_VO:;-^=N[<V,XYQFHOJEW:0+J
M>S2:UHT.LPZ')JUFFJSQF:*Q:=1/)&.KK'G<5&#R!CBK5W<PV=G->7$FR*%&
MDD;!.U0,DX'/05\FZUK?Q*\-_M"VWB'QQ:>'KO6=-\)7]U:0:%]H\F1$61@'
M\WYL[@<X[>]4]'^+GCBZO/#$-W\1M*\80>++"[:_T6UL8HI-&Q"6 +1_-D<_
M?QPIZ_>IM.VF_P#P1I:GT[X<^('@[Q7;V$V@>(+2[.HPO<6L#/Y4\L2N49Q"
M^)-H96&=N.*LZIXM\.Z+XIT7PUJ6H&#5M<,@L+?R9&\\QC<_S*I5< _Q$>U?
M'GPZ\7:IX9T[P9/I=E97#6O@W5;Z,26,3S-)'/<LJ^=L\T)E1E58 \\<U'IW
MC76=<^)/PQ\4>)?B=I^OS_9+^^DBM+&)9-#_ -'8LCK'RY&W(# $[3U!S5O2
M5NA*O9L^ZL\T9KXR\)?%CXF>(?'-IX5T7XDMKHUO3+N2TN;G2=/MWMIXXW:)
MO+@DE*Y* %9@IP?N]#6EHWQI^)/C/3Y;G0]9L-#E\.>'R^LMJL<,$$NI-*8D
M5GD $? W@95=QP>*5K#6I]>T5X?\ ?&NK>,_#VLIKOC";Q'JFGW21SE["VMT
MM\K]V.2V=XYE)!(?.?8<5[?0U;02=Q:***!A1110 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 5E:KHNCZ]9K9:YI%GJ5J)%E$-Y LR!UZ-M8$9'8UJT4 9#Z
M)HTVL0ZW-I%G)JD,1@CO7MT,\<9ZHKXW!3D\ XYJC8>"?!VDW%S=:3X1T73[
MBY1DGEMM/BB>96^\&*J"P/<'K72T4 <Y8^#_  KID]I<:;X7TFSFLXFM[:2"
MQBC:"-B2R(0HVJ2S$@<$D^M5[+X?^!M-NX[S3_!6@V5S$S/'-!IL,;HS##$,
M%R"1P3W%=710!RVF^ O!.C:C'J6C>#=#TV]B+&.YM-.ABD0L,,0RJ",C@^HK
ME? _P@TCPMIOBFVUIK3Q,_B?4GU"^%S8HD+ MN6/RF+@A221GN>U>I \T@-2
M!EZ-H&A^';$V/A_1;'1[0L7,%C;)!&6/4[4 &?>M:BBJ **** "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 **S;S4K'3FMEU#4+:S-U,MO;B>5
M8_.E;.V-<GYF.#@#DX-:5 !1110 4444 %%%% !1110 4444 %%%% !115&]
MO;/3K">^U"YAM;6!#)+/.X2.-0,EF8\  =S0!>HJO#+'/$DT+K)&ZAE=3D,#
MR"#W%6* "BBB@ HHHH **** "BBB@ HHK/O]2L=)L9+_ %.]@L;2,CS)[F18
MXTR0!EF( R2!]30!H45G7VI:=IL<,FI:A;62SS+;Q-<2K&))6.%1<D98G@ <
MFM&@ HK.U/4M/T?3VO\ 5;^VL+.,J'GN95BC4DA1EF( R2 /<BM&@ HK-@U'
M3[R[N[6UO;>>XLW$=Q%%*K/ Q4,%< Y4E2#@]B#6E0 4444 %%%% !16=<:E
M8VE[9V-SJ%M;W=XS+;02S*KW!5=S!%)RQ Y.,X'-:- !1110 4444 %%%9UI
MJ-AJ44DNGWMO>1Q2O [P2K($D4X9"0>&!&".H- &C1110 4444 %%9]KJ-A?
M3W4=E?6]S):2^1<+#*KF&3 .QP#\K8(.#S@CUK0H **** "BBB@ HK.U/4M/
MT?3VO]5O[:PLXRH>>YE6*-22%&68@#)( ]R*T: "BBB@ HHK-T[4['5K);[3
M+^VO[5F9%GMI5E0E6*L-RDC(((/H010!I4444 %%9]IJ&GZ@;@V%]!=_9IFM
MYO(E5_*E7[R-@\,.,@\BM"@ HHHH **** "BBB@ HHHH **S]0U+3M)L9=1U
M2^M["RA&Z6XN95BCC'3+,Q 'XU>!5E#*00>01WH =116;8ZEI^JV\EQIE_;7
MT4<CPN]M,LBK(IPR$J3A@1@CJ#0!I45G6.I:=J2S'3M2MKP6TS6\QMYED\J5
M?O1M@G##N#R*T: "BL>R\0:#JFI7FFV&M6-[?6#!;NVM[A));8G.!(JDE#P>
MN.E;% !116=J>I6&CZ>U_JM_;6%G&5#SW,JQ1J20HRS$ 9) 'N10!HT5G6NI
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
MHM[86,\CQQ1O>I+*F]ST6*(&29^N(UP6]1UKR8_&3QO/9G3]/L])?6!XJM]
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
M*?("N"G[MLYP>1Q7*?L\>');>/7O$%UJ!U."VG;P_HUR1P=/M9'"$?5F(/\
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
M9O-(/7;V&+X-^#5]X=;1M'U;3[?6=.T:]-U:7[^)]11HB&9DD%CL, <;B.'
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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 2BDSUKQW]H;QGXB\"_"D:WX9U?^R;TZA! USY$<
MVR-L[OD=6!Z>F:ENP)7/83UI?:OF+X9?&#Q<Z^*[S4FUOXF^&].>!+#5M'T#
M[/<W+OPZK -H*KSD]1C)^\*U_$/QVT_5_#0N]#O/$/A"_P!.URTL-0M;S1H)
M;H"4.1&\<DH5%;:<L#N7'3FG;]!=SZ&.**^7/CG\<;.3P9XK\.^#AXD@U/3+
MJ*UEUS3X6BM+>99EWQ&X5PRL0&'0 ],FO0_BQ<^.['X7?\)3X/\ &Q\/R:/I
M\MY=1'3H;LWQ"*57=)GR\8;D YW>U&Z;';51ZL]?SSFE X%?,6@>*_B'INE?
M#;7_ !9\5+N_B\8WUHL=A;>'+,!0ZY:%Y=ZD*=P^=5+#' YKH[C]J+P#:7,Z
MSZ%XFCM;>]DT^6]&G(UNDZY^3>LARS8R  3CJ!1:S:\Q+75;'O?2BO%(/VB_
M \_AO5=8N--U[3[G2[R*PDTBZL0M])/("8T2,.02=K<%A]WG'&>O\!_$O1/B
M!;ZHNG6&JZ;?Z5*L-[IVK6OV>YMRP)7<N2.0#W[<XH[^0'>4T#FOF#2?%7QI
M^).@^*?'/A/QE8>&=)TBYGAL-(?3(K@W@B&X^;*^60D$#([YX'6N'U;XU^(O
M'.J?#<"#QMI]K<6L]UJ$'A.,K-J$R%E_<\_O$4QDLIX 8]3S0M;>935K^1]L
M4ZOG#]FGQ'KGC"'Q1XBUS4O%-U=SWA79J3?\2^--S%4MA_"Z]' P!E>*^C*;
M5B;ZM=A]%%% PHHHH **** "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 **** &@<UP/Q1^'I^)?A"'P_\
MVO\ V5Y5[#>>?]G\_/EDG;MW+USUSQZ5WV:,TGT8' _$_P "S?$CP6WAN#Q!
M-H;&>.?ST@$Z/MS\DD1($B'/*DXR!G/2O*;#]F![32-1L9O',,DE_JMEJCO!
MH<=M&C6XDRBQ1R!%#>9V "XZ'-?2I- .:%IL#U5CYU\3?LX:EK$GBC3](^)=
MSI'AWQ)??VG<:4VF1S@7&X,6\PNK%<C[HQVR3CGU[Q5X3/B;X;ZIX-6_^R"_
ML&L?M7E;_+RNW=LW#/TR/K758XI<\T^EN@KZI]3R.Z^#;77ASX:Z1_PD6S_A
M![JWN?-^QY^V^4 -N/,_=YQURV/>L8?L^%?"*Z!_PEWW?%?_  D_G?8/_(&W
MS?\ Q_/_  &O=-W.*7-+K^(7TL>!>*/V<;'Q5J/B^_NO$IBN-<U*VU.U(L5D
M6SDA1TVNK.1,K!SD$+T[UV7PM^'%[\/K34TOM:TS59+UXV$FG^'[72=@4'AA
M!Q)UX+=.<=:]+S3J$[(;U=SY]G_9_P!>L'U_2_!WQ4U#P[X5U^9Y[S21I\=P
MV7XD$<Q8,@(XX&< 9+5TFF?!;2=!\7>!M9T35'M=/\(V=Q:1V3P[VN3,&W2-
M)N&TY8L?E.?:O7:;N^:FM >M[]3@OA9\/3\,_!DGAW^V/[6WWLUYYXM_(QYA
M!V[=S=,=<\^E=_WH[T4;@+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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
MY%PTGF?;'N1C#+CY-A^8MGG)XH6WIH$M].KO\CNZ***!A1110 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 %)Q2UPWC_ .(%M\/-(AU2]\->(-;M6WM*
MVC60N/LJ(NXO*2RA%QW)[&EHAI7.YS17G'PX^*FG_$F&:ZTKPIXETNR6)9HK
MW5K!8(+H$D?NG5V#D8YQ7H].UMR4[C:7M7 :U\0O['^+WA;X>G1_/_MZWN+C
M[;Y^WR/*4MC9M.[..NX8]Z[^ETN/R#%%)GFN!^(_Q"/P_B\./_8_]I?VWK$&
MDX^T>3Y/F9_>?=;=C'W>,^M#Z(D] HH[44R@HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MV2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** &X]ZSM5TV+5M'O-+GD=8;R%[>1HR P5E*G&
M01G!]*TZ.E)I6U'<\_NOAGHEUX0\-^'([[4;,^&O);3=0@D074#Q)L#9*%&R
MN0P*%3GI527X1^'KC2M4M[W5-6O-4U*]@U&76998Q>">$CR77;&(U"8P%$>W
M!.0<UZ3[4#I3[^9-K*QQWA;P);>%=8US6%US5=7U#6WBDNY]2DC8DQJ57:(T
M0*,'H!@=@*Q]4^#WA36/&6N^*;QK[[5KFF/I=U LJB$*Z!&E5=N1+M51NR1@
M=*]*HS4[E)VV/.])^%/AS18/",-I=:@W_"+RW,]L\LJ,UQ).K+(TQV?,3O8\
M;>?RH\._"?P]X7F\-SZ?>:B[>'K.YL;4321D.D\@=R^$&2".,8&.H->B9I*J
M^I-M#@?$/PVM-;\:'Q?;^*-=T+53IW]EE]-FA53#O9SE9(G&<MU[8!&#S5.Q
M^$>B:&VGS>$=9U7PS<V=BNG&:Q:"0W,*L7'F+/%(K-N9FW  Y8\XXKTNBA:;
M#>IP/Q!\.:QK'P:\1^'-.DGU?5;K2Y+6%IFBCDN9"F 6("1J2>N J^PKG[;X
M,:3?: 8/$VO:[JEW-HIT=6N[B%VT^&0#S%A*Q@%B0!O?>Q"@9(KUW/-*>*D+
M[>1Q.M^ -,U@:!-%J6HZ5J>@ K8ZE9-&)XU*!'4B1'1E8 9!0CCC%9%]\'_"
M]_X#U'PE=WFJ/_:=Z-2NM5\Y1>R7096$V_9M5OE"@*H '  KTWN*/6@#@'^%
M?A5VT=3%/]CTK2)M$CM-ZB*2VE55??A<EL(.01U-9NF_![2+#4M&NKKQ+K^L
M0Z):S6-G9ZA-"T$<$L?EM&0D2EOEX#$EN "2!BO4:*??S#8\^TGX;VVDZ*/#
MC>)M;O\ PW]E>Q&CWGV5X! RE?+\P0"; !P,R9X'6JVB?";3M#U[P]J__"4^
M(=3/AZ&2UTZVOIX6AAB=-A7"1*6P,88DMP,D@8KTJBGYBMT.&\9?#KP_XZU3
MP_J6M27<<^@W0NK<VTBH)>58QR94[HR44D#'0<UE0_!GPK!8^-K.*YU%4\8[
MQ>MYB%K=7+L4@^3"+ND=L$-RU>FDX%+2MT'<\_7X9Z8-:OM2MM9U2U&I:;'I
M=];1-"8KJ..-XT9MT1974.>4902!D$<59T_X>Z-IK>#98;J^8^$+5[.QWNA\
MU'B6(F3Y>3M4?=V\]NU=OZ44[L5D<!XH^&6F^)_$LFNG6M6TF]N-.;2KEM/>
M$"XMBQ;8WF1N5Y)Y3:>>M)H7PO\ #^@/(UG=:C(9-$@T ^=(A_T>$,%;A!\Y
MW')Z=.!7H':BE9;#ZG#WGP\TJ\^%4'PXDOM0CT>.TAL3+'(@GDACVC:S;,?,
M%PV%'!.,5+XN\%6'B>'2[@R75M=Z',US8FV94W,8FC,;;@0496P1P?<5V5+0
M^OF"]VUNAXE\,?A)-H_A/P=-XLOM7N=2T*W,D.DW-U#+:V-PRE69-BY8@$[=
MSLJY.W%0?"SX.W.E^$/"?_"9ZAJ[WFBSR7L6BS7,,EI:W)=]LB[%+$A3D R%
M06) !KW2BB]VWW$E96/,;/X/Z+I=AHT6C:SK.FW^CR73VNI020M.%N)#)+&P
M>)HV0D\ H<8'.>:Z_P#L"27PO<Z%J6LWVJ"YAD@EO9UA2=E<$'_51H@(!P,)
MV&<UOT4-:68^MSAO#_PVT3PWK>D:M8W=])-I6B)H$*S.A5K=&#!FP@)?*CD$
M#VK1;PAILGCN;QFUS=?VA-I8TEHPR^4(O,,FX#;G=D]<XQVKJ**'KN!YA:_!
M_1M+@T0Z#XAUS1-0TG3CI*7]I) 9I[;=N"2B2%T.&Y!"@@]#6GH?PP\,^'=5
MT'4=+:\B?0[2YM(5:8.LOGNKRR2DC<SEESG(')XZ8[OK1WIW \UA^$FC6,.E
MG2=:UC3-0TJ:[EMM2MY(3,HN93)+&P>)HV0L> 4)&!SGFNGF\-Q7_@^Z\-Z[
MJ-[K4%Y!+;7%S="*.:5) 00?)2-1@' PHZ#J>:Z3M12LFK!UN>56OP6T2'SQ
M=^)=>U'S-"E\.I]H>V406D@4801PJ-PV\,0>ISFM6^^%WAG5(-)M-1:\N;33
M-(FT186D4+-!*B(Q<A0=^(UP5*X.>.F/0:*-PV/.=!^%MEH?B72M=D\5>(-9
MNM)LGT^SCU&>%HXH6"C&V.),D;!\Q.X]R<#">*?A5H_BK6=2U8ZYK&DSZMIX
MTN_%A)"%NK<$X4F2)ROWCRA7/?->BXYHQS0]06FQQVJ^ =$UGX=V_@>^DNFL
M+:&"*&=)-D\30[?+D5P,!P5!SC&>V.*S;OX86^I)9W.H>+?$5SK-A=_;+/6'
MG@%Q:MLV%400B$(R\,OED-U.3S7H?I2T=Q+1(\XA^$WA]?LLUQ?ZK=ZA#K<>
MOS7\\L9FO+F-2BB3"!0@4X"HJ  #&.:DU'X5>'=3T+Q;H]Q>:BL/BJ]6^O62
M2,-&Z^7@1Y0@+^Z7J&/)Y]/1**-MAGAEK\)+W7/&/Q E\0:GK.F:%KM]"19V
M5S"(=1MU@C!WC:SI\RLIVF-B.#D8KH]?^#^A:]<ZTT.MZWHEMKEK%9ZC::9-
M%'%<I&A2,G=&S*0IQ\K $ !@1Q7I]%'1+LK!U. NOACHESKQU0ZAJ,:SZ4NC
M7UFK1-#?VRA@%DW1E@?G/,;(:?IGP^;3M%DT%O&>OWVC&R>PCL+G[(RPQ,NP
M;9%@$I*KP"SM[YKNSU% [T>0=C$\.Z':^&?#&F>'+&666TTRUCM(7G(+LB*%
M!8@ $X'. *Y/_A4OA]?#\.FP:CJ=K-;:O+K=K?Q2QBXM;F1V9MA*%"OSLNUE
M8$'G->D4E#U=WN):*R/-?^%0^'Y<W%[JFK7^HR:M;:Q<:C/+%Y]S-;G]TC;8
MP@C XVHJ\>_-=/XP\+6/C7P=J/A;59;B&RU&,12O;,JR*-P/RE@0#QZ&NC)X
MHI#6COU/-X?A)H<ESJ,VNZOK'B.:^TQM'\S4YXV:"T8Y:./RT3DG!+MN8X&3
M3=,^%D&DZXFN1^-?$MQJ<.EMI%O<7,EJYMH"R,"B>0$W#RQ\S*<\[MQP1Z71
MVJ@/,5^#VA37,U]J&LZQJ&I7.J6>K7%],\"232VO^I4K'$L80#@[5!/K5^'X
M6>'H?#J:&MYJ!@36_P"WPYD3?]H\_P _;G9C9NXQC..^>:] HXHVV!ZG!:=\
M/(]$U.YGT#Q7K>E6%U>-?S:7"+62V>1VW28\V!Y%5CG(5QU.,5%<_#K[9XFM
M_$E_XQUZZU.Q2>/3I66S46'FC#F,+;@.=HP/-WCVSS7H-%+:P'(>&/ ]IX8U
M+6-675+[5-5UF2.2\O;TQ!Y/+7:@VPQQH !GHH)[DUS<WP=T1[Q)%\1:_;Z?
M'K*ZZFE130BU6Z$@D)YB+E2PR5+D#)(P>:]3S1FCJF'1KN>?7/PRTK6?$$>L
M^)]<U7Q$T,%S;6]M>BVCB@CN%V2J/(AC9LK\OSLV/KS4VE> +K2-%?1;?QWX
MEDTP6;V5O;N]J#:H5VJT<JP"7<@^Z6<]!G-=Y12 R]*L&TO1[/33>75\;2%(
M?M-Y)YDTVU0-\C8&YCC)/<UJ44=JK<25@HHHH&%%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117-^)/&
M7AOPF^EKXBU+[#_:MVMC:$Q2.LDS?=0E5(7/JV![T ='WH[URB>//"MQX^O/
M <.K*_B.TMQ<S61BD!6,A3G>5V'AE. 2>>E6?#7BO0?&FCMK'AC4?M]BL[VY
MF$3Q@NAPP&]02 >XX/8T+78-CHZ*2N.\.>/-(\4>+O%'AG3[:\CO/#4T<%W)
M.BB.1G4D>60Q)'RG.0*6^@'945SGB+QAX=\*RZ5%KVH?8WU>\33[(>3))YL[
M_=3Y%.W/J<#WKHZ8!1110 E&*Q+CQ/X?L[Z[TZYUJT6^LK8WEQ:+,K3Q0#K(
M8P2^WWQ1X:\2Z-XN\.6?B'P[>?;=+O%+07'EO'O 8J?E<!AR#U%2!N4AI:1F
M"KD]* %HKS#PW\=?A;XN\3VWAGPYXH-]JUSO$5N+&YCW;5+-\SQA1@*>IKT[
MM5>8"T4&N-\.^/-(\4>+O%'AG3[:\CO/#4T<%V\Z*(Y&=21Y9#$D?*<Y I;Z
M =EVHHKG/^$P\.GQP? _]HG_ (2$6?\ :'V3R9/]1NV[]^W9UXQG/M1Y =%1
M7&^._'VD?#_1;/5=:M+R>&\OHK"-;1%9A))G:3N91MXYYS[5V5'F O:BN/\
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
MI6K:WH=K+E9'7SKKS0JVI"H=L3A0SIP SG)7->D?&?3]:U/]H?X6V/A_7_\
MA']4EAU#R=1^R)=>1B($_NW(5L@$<],Y[5](447U7D+OYJQ\2V^E^.])E^,N
MI:?XNO+WQ/X;U+3]2FO+9?L0U%(UD,B211G;LV$DIR#M'K63XSU[6?&O@RU^
M)FL:QJ]EI6K^-+:/3;6.5Y/L%M#'(IDACY <G).!RR=Z^UO$.BP>(?#6I:%<
M75Q:P:A;O;236S*LJ*ZE25+ @'!/)!JMX1\,Z9X,\):;X6T82"QTZ$0QF4@N
MW<LQ  +$DDX Y-&^_E;]1OR\[^A\;W'C?Q?'\,_B!<>&?'GB?5/#5KK%A'HV
MNWES*+I]S$2H)"%8C[N5P!TX&ZNW\:OXW\ _$2U\-^%?&?B?7)T\)7U[&-0O
M&N7EGW2$/LX5F4?=R"1@#FOK3O1WIOR_KH+K<^(/A5J^GZU\??AE=V?C77_%
M=TVFW1U!M9>206=T;=C)%$SJ/E'' + <<\U[3^S3_P B1XG\C=]B_P"$FOOL
MN>GEY7&/;.?UKVB^M7O+&>V6XEMS-&T?FQ8#QY&-RY!&1U&0:Q/ _@S2/ /A
M"R\+Z$T[65IN(DN&#2R,S%F9R  22?04[W^ZPFOS1U=%%%(H**** "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 ;Z5QOCCQBW@:PT[5;K3#<Z5-?16M
M]=++M^P1R':)BNT[E#E0>1C=GVKLNXYKG?&.D?V_X%UW15M5NWO;&>!(7( =
MF0A1D\#G'/:I;:5QJU]3%T3XAZ;J<_BB[N?LVE^'="O/L"ZQ=W:I'<RJ/WWW
M@ JHQ"[MQW'/3%;<'BWPO>Z7!JEGXFTJYT^YG%K#=0WD;Q2S$X$:N&P7)X"@
MYKR8_#S7=-^%WPMM;'P\EW<^%KBWO=1T19HE,\AB82,KLPC:19'+C+!2<\]*
MS]3^'OC#5+WQ%XPM?#W]GW%WX@TO5[?0FN(?.E2TXD9G5S"LLF2?OD?*,MS1
M97M?9I$:M7\KGM]YXD\.::;K[=K^FVGV)HTN?/NXT\AI/]6'R?E+?P@XSVHM
MO$OAVZ\/2>(+3Q!IMSHT:LSZA%=QM;J%X8F0': ,'//%>%^(O _C;Q>?'%W=
M>#GLX];U71IK>SN;RVD:2WMV F+[7*@A0<KDYZ M7I?QF58_@-XS1%"J-(G
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
M,DMJL;W+PVLT\-HLGW#-+&C)"&[;V7CGI26MOO"QH?\ "&>&!XUD\;#2(_\
MA()+3["]YO;+PY!VE<[3T')&<#&<5CVWPF\!6UQ!)!HTB06UQ]I@L&O;A[*&
M7.0Z6ID,*$'D808-7+3X@>%M0\87/A&QO[BZUBS<1W,4-A<2);DH'7S)1'Y:
M @\$L 3P#D8IVI?$/PEHZ^(6U+5?LP\.)%)J>^WE/D+*,QD87YP?]C=SQUH[
M!U:-2Z\.Z5=>)K+Q+-:;]6L8);>WG\QQLCD*EUV@[3G:O)!(QQ3/$7A;0O%>
MFQ66NV/VI(95N(625X9(95^ZZ21E71AZJ0:S[_XA^#]-,WV[7HH%BTY-5=V1
M]BVSML1]P7&6;@+G<>PJLGQ0\$OI6IZE-JSV<6E^7]KBOK.>UGB\S_5_N946
M0[^BX4[CP,T[?@'ZDB_#/P:NASZ.=(:6UN+R._F::ZFDFGN(V#))),SF1R"J
M_>8\#'3BM)O"?AYM5UO4Y--CDNM<MX[74#(S.MS$BLJJ4)*@8=AP!G/.:X#Q
MS\3HW\$RW_@W5I;;4;35["RNX[FQ>">!9IT4J\-Q&&7<C'!*^X->@Z'XHT3Q
M,EZVAWWVV*SG:UDF2)Q$9%^\$<@+)@\$H2 >,YI6O<+V,:/X9^$8M(N]'%OJ
M<VF7MJUC+93ZU>S0"%L95(WF*Q\# * $#@$"NJ_LVQ.D?V4UJCV7D_9S _S*
MT>W;M.>HQQS67K_BK1O#+V<.JS7#3WC,MO;VEG-=SR[1EBL<*.Y !&3C R,G
MFH(_''AEY=:B-[)')HMG'J%]'+:S1O;PR(SJS*R YVJV5&6&,$ \47NG?8+:
ME#0OACX,\.:U9ZQI&G7*7ME;M:6TDVH7-P((6QF-%ED953Y1A0,#MC-;A\,Z
M(WBF7Q,UEG5Y++^SGN/,?FWWE]FW.W[Q)SC/O7F+?%JQTWXM:A::IK-S+X9D
M\/VNJV,=OILL[#>TA>4B*-I NP*26PJ^U=-_PL&R_P"$W6+^WM%_X1AO#IUO
MS2)O/V>8!YWF8\GR=IZ9WY[8HWM<-K_(R]>^$]C?:K\.['3+*RMO#OA*[:[\
MN661YQM3]U''N#;EWX9MS9^4=:W]:^%O@CQ%K5]K6K://)?:A"EO=RPZA<P?
M:(E&!&ZQR*&3'52,'N#4FG_$SP3JD-Y)#K3VJ6=J+Z;^T+6:R(MCTF G1"T?
M^VN1[US/B+XW^&=(\.C6-+M-2U5S<6L)MWTZ[MF$<[A5E^>#)4C<5.,.5VJ<
MT?Y_F'Z([NQ\*>'].UV76]/TY;:^ELXM/9XV8*+>,DQQA,[5 W'H :PQ\*/
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
M7$LLTR</%Y2QEU<'C:5!SQC-36?Q1\%W^O76B6VI7?VZR4/>(^FW4:V:F,2
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
MGBC8>^Y8U;P#X:UC7'UNXM[ZUU.6-89;G3=3NK!YD7[HD-O(F_';=G':HY_
M/AR?7K76KZ'4+ZXM)EN+=+O5+JX@AE486189)3&& Z$+G))ZFHI/B9X)31=/
MUA-:>>WU&=K:UAM[2>:YEE7.^,6Z(9=RX.X%,KWQ67\*/&-SXRTCQ)JL^H&]
MM(-=N[:RD,(B*VR;=B[=JGC)^\-WK2V!_GH;.F?#[PSH^J_;])AU"P'G-/\
M9;;5KM+3>V=Q^S"7R>222-F,\]:DL_ 'A33](T'2K/2?*L_#]P;O3H_M$I^S
MRD."V2V6_P!8_#$CGV%%GX_\*ZAH^@ZK9ZMYMGX@N#:Z=)]GE'VB4!R5P5RO
M^K?E@!Q[BLK3?BW\/M6O;2RT_7))7N[HV,,K6-S' UP"?W/G-&(Q)\IPA8$\
M8'(I^0/JV;VC>$M!\-:CJ-WHMK/:MJ4S7%Q%]LF>$R,Q9G6)G*1DDDDHHSWJ
MI#\//",-U!=1Z1MFAU676XV^T2G;>2*5>7&['()^7[H["JO_  M/P)_:ZZ5_
M;A\QKS^SQ<?9)_LAN?\ GC]IV>3YF>-N_.>.M5Q\7OA^VNS:0->?[3!?_P!E
MS,;&X$,-UN*B)YO+\M6)! RPSVS2[6!=3J-+\/Z7HUSJ=QIMKY$FJ71O+MO,
M9O-F*JA;YB<?*BC P..E<]=?#'P9>)J\$^E3M;:W.+F^MA?W*P2RAU?S!$)
MB.61264 G'.0347C[XBVW@.7P_'<Z5>:A_;&I1V)-O;S2>2K DN/+C?>PP,1
M\,W.,[37(V7QBT[2OB1XYT[Q9K5S#I5A]@EL8SIDQ^R12P*SM*4BW1C>RY,N
M-I...E"U=UTT#R[ZGH6K>!_"NNWVHW>K:-'=S:C:1V-R9)'Q)#&Y=%QG"D,Q
M(8 -GOP*N:%X9T[PZ9DT^;595F"AA?ZM=7P7;G&WSY'V=?X<9XST%9&M?$CP
M7X>OVL=3UAA-%"ES,;:TGN4MHF.%DF>)&6)3V9RHQSTK9UKQ+H?AWP])K^L:
MI';:8@5OM'+A]V H4*"7+$C 4$G/%/9!N8FJ?"_P1K.L7FI:AH\DDM\T;WD2
M7D\5O=LGW#- CB*4C ^^IZ"M";P3X8N;K7KBXTO=+XAM$L=2_?2 3PJC(J8#
M87"NPRN#SUZ5GO\ $_P6EA'>2ZG<HTMT;)+-M.N1>/,%#&,6OE^<3M(;[G0@
M]#5>3XM> H-'L]6D\09MKN\;3XU6TG:;[2H),+1!/,23 ^ZR@DX &2 5;2W0
M=S4_X0'PDT]O+)HJ2M;Z6=%022.Z?8SC,)5F(8':.2"?>LV#X3^!8-*N=*;1
M9;BTFCCA*W5_<7!B2-MT:Q-)(S1!3R A7!Z5%:?&+X>7UQ%!;:]('DN19LSV
M%RBV\Y8HL4[-&! Y8$!9"I/:G7?Q;^']EJM[IMSKLB3:?="SO'%C<M%:2D@
M2RB,I&"2 &9@#S@\&F+8Z/1?#FGZ LR64^J3>:06^WZK=7Q&/[IGD<KU_AQG
MO7/K\*O ::S;ZLFDS+<6]\=3A0:A<B"&Y)W&5(/,\M22<G"@'OFL+2/B*NG^
M)O'B^+=;VZ=INLV]AIL2V^^3,ENCB*-(E+RL6+$##-^ J;Q%\:/#^CZ+IFJ:
M9:WFKI=ZQ'I$T26=S'+:.6 ?S(_)+K(H8$1,JL_\.:GJGU=OQ#R.RTCPGH6@
MZUJ6K:1:SVMQJDK3W2"[F:"25L;I!"7,:N<#+*H)[FJ%]\.?!FH/J+W>D[I=
M2O$U">9+F:.07"($25'5PT3!0!E"OZUD6_Q$LX/$GB=];UC3;+0=)L[*Z598
M+FWN[<3JQ_?B50N6( 5%^<'A@#@5<_X6QX#_ +-U74)]8FM$T>%+B]BO+"YM
MIX8G("R>3)&LC(21\P4BG^@?J6KCX<^&+S2H-.O8]4NTMKK[9;SW&LWLES;R
M[=NZ.X:4RIQQA6 Y/')JG'\)O!=OI$FCV=IJEG83S2SS0VVMWL*SO* )#)LF
M'F9"CALCKZG.CX>^('A7Q7?S:?H>HR374$*7+0SVDUNS0L<+*@E1=Z$CAURO
MO5?7/B7X,\.:G=:=JNL2)<62H]X8+.>XCLU;[IGDC1EA!SG+E>.>E'Z@OR+$
M?@'PK;ZQI.L6NFO8W>D6JV5JUG=36ZK;J01$ZQN%D0$9VN&%==VKQR+QU>:W
M^T WA2SUC4[71K+38;I$LM+,D5_+(S$F2=X6"P[%&UU9 Q) <D8KV+UHU:%L
MQU%%%,84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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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@
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
M^"/A=OB=K'C#5;'2]4TZ]LK>SMM&N=+C>*R\E5560L2.BX "K@'%>LT 4;:A
MY&0WAW06U/\ M0Z#IYO_ +-]C^U&U0R^1_SRW8SL_P!G./:H=%\)>%/#;ROX
M=\,Z5H[3C$K6%E';F3_>V*,_C6]10!Y=X"^$VE^$K#Q7;ZQ-:^(9?$^H27U]
MYUBL<3JQR(C$6<%02W7KNZ5VP\-^&XKF"[3P[IJSP6OV"*5;2,/';_\ /%3C
M(C_V!Q[5LYY-&>:6X'+S> O ]YI%IH]UX,T*;3K(L;:TETZ%H8"QRVQ"N%R<
MYP!FK-IX2\,:=/:S:?X8TJTELX6M[:2&SC1H(F)+1H0N54DDE1P<FNAHI@<O
M-X&\$SZ)!H,_@W1)=)MY#-#8OI\)@B<YRRQE=H)R>0,\FND55C0(BA548  P
M *DHH **** "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 **** "BBB@ HHHH **** "
MBBB@!N:Y'Q]%JP\(ZAJ.C^)-0T2XL+6:Y5K.*WD$I6,D*XFBDXR/X=I]ZZX\
MUE:YIIUCP_J.E";R?MEO);^;MW;-ZE=V,C.,],BH:=G8%OJ> ZGX@\7:;\-?
MA9XPOO%OB'6;G6M6TR6ZLK>.WC\Q9(9'>&-8(HBZL<?*[,.!]:]('Q=T!-*O
MI[O2-8M-3L]3CT=M'EAC-W)=2 -'&FR1HVW*=P;?MP"212R?#,R>#_A_X>_M
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
MH$UE<1PF2VN9$+HSE)&0H5&=R,W7I4VJ?%+0=,OM3L&L-1N+VPU2WT=;>$1
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
MEQ(VT,I8HC!0>2.<4--^+F@:C>Z8L>EZO#I&K7KZ?IVM311"TO)EW?*F)#(
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
M5X)XA^+_ (N\'7^N^'M:L=,U'6H)M.BL;FPM+@0?Z667]Y"&DD?88V^X<OP
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
MX7D!49!C&3P6I)_U\[%6ZGOUYJ=A93V<-]?V]K->2^3;1S2JC328)V("?F;
M)P.< UH9KY;U'Q5XW\82^"M2>?0I;F+QG-9Z7>0V<T5I<PI;RC[1@S.TBMDD
M;2H^7&X@[JU/%'C3X@ZEH=M:+J]CI.IZ3XXMM$N+BQMYUCO$9HVC;9YX94(D
MP\19MW0,M-7>@GH?1_7FDQDYKR'XSWGBS2_AKIDVE^((K'4/[2L(;BYMX)8Q
M,7G13L"S HA)Y4L^5RN1G=4DOBSQ]>^+M=\)Z#<^'H[OPYIT%Q>7E[93&.\G
ME5F5(XUG!A3"\L6DP3T-+2S?F+7\#URCH*\8\4>--:\3?LKW_CG0Y3H%]=:.
M]WE2[O#@'<(W5D*MP=K]N#@]*HWOQ$\8:-=>%_"/VJVNM5O=).J7.IIX?OKY
M1&-JH@M[>1Y"Y)^:0N%'IE@*KK;J/HGT9[MBDKPS1?B-\2?$WBOPUX>M])T[
MPU<W^D3ZC?C5M/N6DA:*X\GY(C)$VU_E8!L$!LY.,'-O/BI\1X[?5M7M;3PY
M)I]EXL;PU%:R0W"2S R^6DK2B0A,%DR C9&[[O I=5YAM?R/H7 ]:.]?.OC7
MQAJ]UIGB/PMXPTW1]8N] UK1MLMO'<6T$JW$J%6V"8N'0Y_C*GC(ZBM%_BCX
M_2#7/$+V_A]M"TCQ3_8+6BP3BZFB^T+%YGF>9M5AO7C8P;G[O2A:Z SWJDZ5
MXAKWQ;U;3/&MG:6-SI>HZ9)KT.B3V]MIUY(8?,;86:^XMQ*I()AVDCIN/6L#
M3?'OC+P=X>^*?BG6=6AU^#1]>DL[>R-K.I65_(5-C&9_+A'F?ZL(3G)#<XIK
M8&NA](45Y=X!\8^+=:\4WVB:_I<DUI%9I=0ZM'H5[I4)D+;7MREWDLPX8,IP
M0>@Q7J-#5A)W"BBB@84444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MNQW_ #N>*6O@;QW?^)(-5\3:3X5O;2T\-RZ&NFQWT[)=.[1$M([6_P J,$/
M1BO'WLY&3=?!_P :ZA:PR7&K0PIIFJ0WVEZ*NN7LD=M$L+1R1"^V).F[=E<*
M0F, $$U[GJ&I:=I-A+J.J7UO86<(W2W%S*L4<8Z99F( _&KJLK ,I!!YR.]%
M[B6AYCX<\+>)O#-F\NA:)HVF:AJ&K13:J;O6K[5C<6P4*[K-,BOYV  H(*X'
M)]-;Q?X5U#Q!XS\$ZO9R6ZVVA7\MU=+,S!G1X'C 0!2"<L.I'%=U12&M#YR_
MX9ZU!=3\>6-OK4$'AW7=.^QZ3$"[2V!,YN"A& /+$A;&&)P<5;U;X0:YKGA+
M7+.?2--M-?O-*_LZWU.?Q5J6J#!EC=D*7$7[I"4S\I8@X'<FOH*CBJ6EO(.M
MSR:[\">)8_&_B[4K Z?<:=XGT>&QD>>YDBFM98H944A!$PD5BZY.Y2.>#T--
MOA1JUQHOP\TN\OK1$\/:-=:7J$D,C[F,UHL&Z'Y1D @GYMO&/I7LG\5&>:5M
M_,-FF>":#\'M8LM$L=)U;3+&\N-*TZ>RLM4;Q/J,PC9X&A#K9R(8H@RD A6(
M49VC@"O4_ VAWGAKX=>'_#M\86NM,T^"TE>!B8V=$"DJ2 2,CN!74TE%[W\Q
M6V\CPJ3X6>+SX+U7PBKZ1]GD\1KK5K>&[EWO&;P3NDD?DX1@HP"&8$_W:N>.
M_A;X@\3WGCF;3[O3XE\00:5%;>?(ZE&M9S)(7PAQE2 N,Y/7%>T9^8^U<[H_
MBBQUKQ!K^C6<-PEQH=Q';7+2A0CL\2R@H022-K#J!SGZT+2R[:C>M[]3CF\&
M^*/^%HP^(=)@T_PYIYNVFU)[35+B<ZM'L*@26AA2%)#\I,@9F&,9-0^._AEJ
M'C3Q=J%^+^"TTV]\,W6B%LL9DFDE5U?;C!0!>?F![8KUNDI!U/#-/^$VJ3:1
M>V6M:59PZ@VAW.D6^K?\)-J.HE#+&$.+>X0)$AP"0KG& !GK6A_P@_C<:?\
M#F[%KH?]K^#F:)[7^T9O(NHC:^1O$OV?<C=]OED=MU>PYZU0TW5+'5[-+[3+
M^VOK8LR+/;2K*A*L58;E)&000?0@BGUN+;^NYXN?@W?PZWKMO=Z9;>(-"UC5
MFU5EG\3:C8>47=796MHD:&4JPRK$J3@9QC-=[\/O"6H>$X?$T=_-;RG5=>O-
M4A-NS';%*P*ALJ/F&.0,CW-=Y[T4+0-_ON>6:CX UJ[\3?$C48[BS\CQ5I$&
MGVBL[[HY$AE0F0;<!<R#IN.,\5CZ7X \=>$]1O+[PV="U&35-"LM-NEU&YFA
M%M/;Q&,21E(G,D9!)*'8<CJ,UZU::EI^H2W4>GWUO>-:3&WN%@E5S#* "4?!
M^5@"#@\\BM*DMO4J^MSQ_P"''PKOO 'B;[4;^WO-/CT&TTM'7<LK2QR2/(Q7
M&%4E^/F)]?6M?Q_X8\9:]K.DW&@:HHTN".9+O3CJUSIGFR,!Y<OG6RF1@O/[
MO*@YZUMMXTLY/'TO@ZQTR^OKRUACN+RYA$0@LEDW>6)"\BL2VPX"*W;.*ZL?
ME3?O:BV;^1XK\-/A3XB\&:WX8O-4O-.GCTG0+G2IA;R2,S2R7?G*R[D&5V\$
MD@Y['K7"^.?A_K'AOX;_  \T"UU*VM_%#7UQH*R6NYEFMKTR>< 2%/R(0^2,
M J?Q^I.E*!2>OWB6ESR'XU:;:Z+^S#XBTBPC\NULM-BMH5_NHC(JC\@*R==^
M&OCOQM'J^I:Y/H5E?3>&IM#L8;*>9XI'E(9II6:,%!\JX0!\<_,:]DU74HM)
MT>\U2=':&SA>XD5 "Q55+$#) S@>M5O#NN6OB;PQI?B.PBECM=3M8[N%)P Z
MHZA@& ) .#S@FJWNPV278\Y\6?#/5]5U3PAKFES1RW>A6+V$UH=6N],69'5/
MF2XM@74@ITVD,#SC K&\2?!_6[KP)I,/@F/3O"OB>QNKJ3>^IW5]%Y=TKI<9
MGD02.S J_P R\,OXU[U1WI;C6AX3KOP.FU*2]TO3;^WL=';PC#X>MB=S2K-%
M/YJNZ[=I0X&><G)XJ_J7P[\7>-=3%]XQ?1](^S:%>:/;QZ1-)<[Y+E CS,9(
MX]J@*-L8#=3EJ]ES\U+GFD&UCQ'3/A_X^;5?#EQK]CX7N[#0/#]QHRV<=[.P
MOF>.--TA:#"(PCP5"L5R>7S@=/\ #GPGXF\,7NK_ -J7$%KHTXA73]&M]2GU
M&.QVJ0Y6:=$<*W&(P-JXXZUWMQ/#:VTES<S)##$I>221@JHH&223P !WIEE?
M6=_80W]E=17-K.@EBGA</'(A&0RL."".<BJN*RT+]%<EX/\ &EKXTTN76=-T
MO4+?2O,9+6]N1$J7H5V0O&JR,X7*G[ZH3D8!KK:!A1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 E>6_&35M2TKPSHK1ZE=Z5I%QK-M!K.H6;M'):V1W;V\Q>8P6" N""H
M)YKU*BI8'SIJ6NZ#'XD\,V*?$/5D^'5Q)>M-JSZQ,B272B,QV_V_<LGE %RI
M\P[CE=QQ@8>EW_B;7M2\#Z+<>*_$*Z!?^(M5M[*\CO9;>XU#3HX-\)>48=P2
M& <_,1R#G!KZF[T=Z%IN#/F,^)?$/@[0I/%UQKNKZCHO@_Q=>Z9?0W%U),TN
MG2;44ODDRM$[*5+9.,\UFW&K^.+-_"<OC#7)++2M?L[O6+AK_P 1W.CV\=U+
M(#%;?:HD=D6.$KMBRJD[B<XP?JT]:7'--;*^H'S?I$?B36_%?PX\/:]X\N-2
MMIM+U*>ZN?#VLS+#J CF00[IXO+9RJD L-I)#=B<RZ?XN@T+QQK5G)KUYXRN
MG@U&[AO/#^NS7CV4<:EEAFL2S01.!A$?#;F'(!)KZ*I:/3S%?]#X\@\077BU
M_$^B:?J]W>:;J'@F[OC9V_B:ZU5S=(RE-[%4\F3#X>&,E"#M(QQ73Z/K<UE;
M?"JW\!>(+C41<:)J;RVJZI+=QRWD=C$5B<.[ ;'Z1\!,G &:^G.])3?EH'57
MU/F3PCXBGNK[X=2^&_&FKZWXHOI&_P"$HT^XOI9TAC\IC,9;=B4M2D@54VA,
M]/FJ/P%<Z];>&?A-XJD\7>(+_4->U::ROX[W4Y9X)H2D^%\IB4!4Q*0P&[DY
M)XQ]0=Z.]*_YA_E8\1^,.M1:#J]AJ5YXE@-I;6KM)X;B\03:1>WA+C;+ 8&#
MSOP5$;84DGD&N)UJVFN=?^-OBJPU?7=&O=+T^PO;1+>]DMMD@L1(#*BG]X1M
MVE7W+R>,\U]1]J*E:)I;_P"8[ZIGS5K7B;[3KOBO_A.?&VJ>'9H-(M)_#L%I
MJ$EB+EGM]SR1I&5%S)YWR["'QP-O-2V?CG7/#FJW,WQ%UZYT>YOO!5I-!!<2
M-&LE\/,$OE1CCSLE,J@W=.,"OI"CG-4]4UM<2TWU/C^'7/%$&AZUK^DWU]+K
MA\ Z'-)>)F:X"M*WG2Y.26"%VSUXS7?> )?#4_[1-VWA/Q/>>(['_A%TW7%S
MJ,E\$?[0,JLLA8GU*[B%8D87H/H.BJOK<5M+>GX'RYXRO?#VG_&GXF7&N>,-
M2\.W*Z-9-8"QU"2T-Q,(I-N-A'FN#C;&20=Q^5L<4=1\0^.KO58;+QIX@M_#
M$[>'+.2QEU'Q+/H,7VIT/G3?NXF6>17P#&Y  _A.XD?65%2M"V[GCOC[5?%F
ME_ &ROTU;S=0:*R74]5T;,FV%F07%Q 0,XVEF# # .1C%<KKVOZ':R>'H/#_
M ,0M7E\"W.K-%K6K#5YIDMCY&8HA>L2Z1N^-S"0[3QE<XKZ)'44HI6W\W<E:
M6]#Y8NM6UZ^CM]+TCQCKC^$[OQS::?IFJQZA(9[BU>!S/&EP26EC$F0K$MTX
M)P"-J[NK[3X_&GAV7XB#2=/TCQ#;"V;7M=FMFN(7MEE>T^VEC,F220P+, N.
M037T?GBDI[ ?+FGWGAO6?B-\,_%.H2ZQX?T^^T^^MXVU'Q#=D/.DT81$G>4&
M17.2!D>8NW*G  :W_"1O\#_'/C.W\3>)KG6K?6[F&)DU6X*VMK%?KN5(E?:
M(U;)P6"Y .WBOJ;-%.^UNG^=Q[GS1XT^(VK:IK7CZ[^&?B&358K+P]8F(V4S
M2PQ.UTXGEBP&4N(CRR@XV]RN*S9M>\66G@KQEJGA'QOIVHV4>EVY%IIGB:?Q
M#>VDGG*);D--&KQ PESMZ!ER .WU/2BDD%];GS[X F\-3_M$W;>$O$]YXCL?
M^$73=<7&HR7P1_M RJRR%B?4KN(5B1A>@QO'NN>(DUKXF6-GXFU6Q2#6O#]O
M;-;7;H;5)@@D$?.%W9.0!@]P:^F^]'>GV%W\SRCP)%>:3\5_&WA9=:U34=+L
M[73KJWCU.\DNWA>191)B20LV"8P<9P#G %>8>(_']Y_PM"TCTK5K^QOH/%MO
MID]O=Z_()GMS($<#34C\D6Y##;*QWG(.2:^I:/:B^J;Z#Z/S/EZ2YU^/1/%7
MC1?%^O\ ]H:;X[.GVT#:E*;5+?[9'&8?)SL92LA^\#C QBM5M4\8CXL/\'_[
M4U0K+K(UY=2%Q()!I./-,(DW9QYP\GK]TXZ5]&'%<S;>$M/MO'E_XT-Q<SZE
M>6<=@$E93%;PHQ;;& H(W,<MDG) Z4EI9 ];^9Q/Q#6^U#XP_#GPZNN:KI^F
M:A'J37D6FWTEJ;@1QQLH9HR&X/<$$9.",FO./#^H^(;'PMX-\3OXLUR^OYO&
M(T.1;N_DDADLQ/+#Y;19V.V%!\Q@7S_%VKZDZT>U"Z>0/:Q\KV'CZ^OOBQX7
MDTO5;^V-]KES9WUE>Z_)<7)B"2 +-IXC$-J 4!0J=Q SSDFK'@*YUZV\,_"7
MQ5)XO\0W^H:]JTUE?QWNIRSP30E)\+Y3$H"IB4A@-W)R3QCZ=/4T \TUM8'O
M\CYA\*W6OP>$_ GC%O%WB"ZU'4_%SZ;<QW6I2RV[VQGGC\KR6.S@("&QN![X
M  B\*:]XPU7Q59'4?&.F:/XG7Q"ZWNGZEXIFCEDMA*5^S1Z88?*P8]I1U8L3
M@[N2!]2_C2BDM+!O?S/'?@Q:W>HVFN>)-6UW6M2O/[:U"TBCN]2FD@@A2X95
M182VSC'#%2PZ @<5YW\0O'UY!X]O/[(U:_T[4M.U^SL_)N]?DBD>(R(K^7IR
M1^5);L'_ -;(VXD]> *^IJ*%NF)]?,\+\(>(;>'XRS:)/XB'B^[U":\FCOM+
MU^:XBL(U.1#<V(;R8-H.Q7&2Q'0')KF_C?XUGTW6?$5E8ZG?:5J.EZ7'=6DD
MWB"734=SE@UK;11G[81MPXE.T8Q\HR:^F>])1;;R&M&_,\G^).M^(+/X)1:O
MIUU=VT\RV9OKRR3,UM;NZ?:)4 !P0A8Y ^7KVKB]?U_0K67P]#X?^(6KR^!K
MG5FBUK5AJ\TR6Q\C,40O6)=(W?&YA(=IXRN<5]%D<YI:75^MQ)6MKTL?*]SJ
MNO7R6VEZ/XPUU_"EWXYM-/TS58M0D,]Q:O YGC2X)+2QB3(5B6Z<$X!$7CJR
MF_X1;QQI%_K&L7FE^'/%.F/!)<ZI<.]K;R>0\F^4ON95WL07)V=001FOJZBG
MM^'X#W/"/"Z6^K?&7Q3)9^*==U/0-#TW3KK3+>TUNXGAF+I(Q?/F'SR=@X9F
M5L_,#QCSG3?B'XENO%&FS^#]2N[F^U#1]5E?3[C7I-3N&N(X2\(GMC&L-K*'
M7_5Q=>A '7Z]HI?Y ?)_B1O#?B+]GK7&TGQMK_B'74T.*\U*SDU6YG6.8.ID
M:5,D0L"7'DY5<#.P[0P]DU'49;/X%ZGJ7PWU!]:GBTZ:33[A;U]09Y #G$DC
M.9"K9PI)Y&WMBO2^W6DIRU32ZB6C3>MCYD@\0XO-*;P!XYU?Q!%-X>OKCQ 9
M=3EO%M9%M]T,C;V/V67S<C8NS@?=XKU/X.6$L/PK\/:Q>:QJVJZCJVFV]U=3
MZEJ$UR2[)N^578J@^;'R@9P,Y/->DT4K_B%MO(^2/"/BRYN]+\,3Z9XXUS5O
M',OB=K>XTN;4II4-B+B19-UN3L\H1<^:02&& W&T:L5WXHM_A-XJ\96WB7Q#
M/J \17-E+<?;YIET[3Q>[)&B@+%,J@.&VEE&<$ 8KWOP?X7T[P9X7BT#1IKB
M>UCFFF5[EE9\RRM(W*J!C+G''3'6NE6JVL-N[?J?*GBSQ+=:?IOCV7X=>-M6
MU7PQ:>'H9VU :K-?"TU SJ L5R[,P8Q9+(&(&>@SBIM1\5:[:R^()/A-XIUG
MQ/;Q^%S<WDT]W)?_ &6\\Y0&429$<WEF4F%0H&T?*,5]"^,/"UEXT\'ZEX6U
M2>XCLM1C$<KVS*LBC<#\I8$=NX-;T<:I$L8Y"@ 9]J VL?-J:U!)XC6U^'OQ
M1NY]%G\.7,FKZOJ&J/>V^FSX46\S/,Y$$A9FS&&7 'W1BL:]\:ZJOA>'3M#O
M9Q86NMVUMK6NQ>*[NZL;B)H68&._<2/;H6 $FQ1L) SSFOJ\@T5(EH?,$VNZ
MW9^&]/:^\?VTW@^Z\41PW5_H?B"747TZS,)/D37Y5)%4R[?G)#!7 W=*['X)
MOI4OB7XC3:#K%QK.G'5X/(O+FX:X>5?LL?\ RU?YI%'0,2<@ Y;J?;NU%/OY
MJP;V/FOP[XCN[C0=6OYO%FL/\5(Y-3V^'C>2-&KHLGDQFS.8UB"B-EDVKN;
MWG=M,'A[7C-J?@IO"'CC5O$&HW=A<R>)[>?49;I;?%N6WR1LQ6T=9L*JJ$],
M'%?3=%*VC7E8J^M_7\3YD\#KK":;\(M0NO%WB.^D\5PW5OJJW6K3R),IM7==
MHW8C92@PZ;7Y)+$\USN@^5IOP8TG1]$\4:IIFN3>,(]-U2&UUB8W%G&]],H4
MQLY$)9>3\HWXR=QYKZ\P.E'!IWUO;3MY$VTM_5SY=^+_ (E/A:77- T?6=9L
M+W1=+2XLIM0\4W5NTCL6?=;Q!7>^(P0XF<JH&!M%;7_"2V]]\0=7C^('C/6/
M#IBM-.DT&"RO9;5;H/&K2R1Q1\73F4E2C*^!QMKZ)/6@4+S&>%?!VQT72OB)
M\0]-.J7*ZRFMSR1Z?<ZK/([6S1PD3&%Y"&R3CS2I;MNQQ7/^,?$3)XB^(T7B
M?QGJV@:U8)'_ ,(OIUIJ$MJ)U,(,;Q1(0+IGFRK*ROCI@5])^E*!1;;TL+JW
MYGS_ /"S2;N7XV>*=3UV34$UQ-)TBXNHS?3B,7$L$GFAHM^Q@&SM4@JG\(6J
M'Q(US7U^*VMZ1J'B.U\.:<FEPMHL]]XGGT.$RMN\R8&.)EN'5@H,;G  'RG<
M2/H^CI0]T/OYGRQJ5QXHNE^(MYJ'CC5'OO#WA73[^V?1M4EBLVNC;N[3H$*A
MU8IG!&U@Q)4G&+VJ:IK_ (=\U+7Q3K5RVK^ +[5;A[N_DD*7:*K+-$,XA(WD
M8C"KP.,C-?358VO:/!XB\-ZGX?O998K74K:6TE>$@.J.I4E200#@\9!I.^OF
M"M=>1\U:9XA%_9:(OACQ?J_B1KWPK?R^)XKS4);I+9_LX,;.CG; _F94!0NY
M><'J6>&M<LTT?3]/\=^--2\+Z5:^#].DT);34I;!;J0P?OI%,;*9Y5<*HC.[
MK]TYKZ=T?2X-$T/3](MY))+>PMX[:-I""Y5%"@D@ 9P.< 5JU6FMNHE?J?*5
M]XM^*/A?0="N=3GU"YU?QUH<6FVT,Q9?L6JAPB2;<XB+12;VP!\T?-7O$=IK
M5EJ'Q,M?^$U\39\(^&K*>P:/5IXP;@02$S/AOG9C'R&RIW'()P1[QK7A/3]>
M\2:!K>H7%R7T&:2XMK567R7E="@=P5))4$[<$8)/6NDQBA[.V[&M'W/FJ^U;
MQEX=OH?^$<UO6-6U+5_!%SJS0WMR]T&O4,962*,Y6,_O&&Q%53@#;7/KX@\0
MKX(\0:KHOQ#T]Q%X7N)+JS@\77&IWXN %*W CDB1K5E)(95(4$@8&*^M_P :
M._6DA+IY'SC<:5J4.JOX:3Q#XBU2TUOP/<WMQ!=:G/*\EVCQ[70[LQD^85*)
MM4C@K79?!JVT&_\ @/HUGIFKSWBR:=##?>5JTTLEM/Y"AXE;S"UN5X^1"FWL
M!7KG>BAZQ:[A;;R/DOP;(VA_!WX7&XUW5=$\+:M?7 UW4$U.=%A"F7R(_,+_
M .C1NX 9HR@SU.3FK=UJVO:A%;Z7H_C'77\)W?CFTT[3=5BU"7S[BU>!S/&E
MP3OEC$F0K$MTX)P#7U333U%5N[C?8\[^(E_#X*^$]Q)"=8>WA,4'FPZ@_GHK
M2 %I+J7>Z)S\TARRKD@@@$>$MXM\07/ACQQ8Z;XMNHK2VUW1H;.YTW7I]1\A
M)W42B*[E57D4X/!!7J!D=?KL=:#US4K>[UV%TT/FWQ GBKPWK7CJV\->)-=O
M(?"B:5KUO:7FH37+3+B47,+.[%F1T0ML)(W#@"O1/A'J>J>*=,UGQY?7=VUG
MX@OFDTNTFD;R[>RC_=Q%8R<(S[6=L=<BNWU[2(_$'A^_T66\N;.*_MWMWGM&
M598U88)0L" <'K@U+H>D6>@>']/T33H]EII]O';0J>H1%"C/O@4T[7N#UM8U
M:***!A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 SI7C_ .T#<ZHGPP6TL(8)K>^U&SM;I9KEH=\;W"#R_E1M
MRO\ =;IA23\WW3Z_P:YKQ;X4T_QCH2:1J<US#"ES!=!K=E#;XI%D4?,I&"5&
M>.GI4=5ZK[@O:YY7#XKF\!>(/&;6OAB?[)X?LM,FOM)L=4S8V-NZR&5[.'R$
M * %F'R^9C/RD8.E=_'2TM_#VE:T-*M;2WU_4);719M4U-;."XMXQEKJ:1D/
MD(<':N'8Y7CYL#I-<^%>@Z]KFKZI?:AJ:KK3V1O[2.2,0W"6Q8I$P*%MC%OF
M&[G &0,@UX_@[X=MH(HM*U;5M,:SU*35-->VDBSIDD@(DC@#1E?*;+91PXY.
M,5>O4-+_ -=O\S!T?XW_ /"0G3=+\.Z#:ZEKU[J-UI_E)JN;%?L\:R23+=)$
MV^,K(FW$>23C Q5KX-7.JS^'O'%U-ID=MJC>)K]C927.427"?(954_+GC<%/
M'..U='J?PY351I%Y?^+M>DUO1YY)K+6%^R1W,0D4*\>U8!"R$#HT9/O6AX,\
M%V/@C3KZQL=0U#4/MUY+?SSZA,LLK2R8W?,%7CY:7_#!T7J>4^&OC)XATCX0
M6?BGQQ!IUU=:AJLFFV,IU!;=99/M$J_OR842".-8_OC>6 R0"<5?_P"%^FXM
M/(TGP]9:SK URVT4Q:;K*SV<AGC=XY8[D1?,OR$,"BE3GTYZB'X0Z+%X??04
MUC6%LHM1_M33P)(0^E7'F/)O@819/S2-Q*9!CCUK3N_A\FIPZ1'KOBO6=7DT
MG58M6MI;E;2-A)&K (?)@0%#N)/&[_:%)_JONTN#ZV\_^ <SKGQ3\6:/KNKZ
M-'X'L;RZT71EUJ_=-:*Q*A,F8XV-ON=L1\950<G)7 SH>&/BA>ZWXDT#3=3\
M,_V3:^)=.DU+29A?">1XT"DK,@0"-BKJPP[CL2#Q6]J'P^TC4M?\0:S<75ZM
MQKVDC1[E4= B0C?\R J2'_>-R21TXJA)\,-&>'P\8-8U>VE\/Z3/I%G/;SHD
M@CEB6,R%MG^L 0%6& #S@U2\P>]D=\WW#ZXKYXL_$&OM^Q;J?B!M<U!M76TO
M674#=/\ :%*W,BJ1)G<"  !SP!7NVEZ>=+T:STXWMU?&TA2'[3>2>9--M4#?
M(V!N8XR3W-<$WP:\/&TN-'76M;3PS<7AO9?#ZW$?V-G+[RN?+\T(7^8H) N>
MU+NOQ!.UFUU*%Q\3/$<&N:WH>B>#XM8/A[3+:_NKFXU;[/YJR1%]JKY3DO\
M*<9X/.67C,=K\9;WQ':W]]X'\)#6;32M.M]0O9+O4/L;?O8O.6&("-P\@3KN
M*+GC-1W7PPU36_BYXVU6^U;5]"T35M/LK.-]-N85%XBHZS1NK*Y7&5 8!6&X
M[6Y-;4OP>\/Q2W2Z#JVL>&[>^LH=/O+32YHECNH8D\M-WF1NRL$^7<C*V._>
MGW_#_@@DEIT,3_A<^JZK>LGA#P4NJVT>@0>(&FN]3%H1%('/E;1$_P"\^3 Y
MVGG)7 STGB+QCJ5S\!K[QWX4B6&ZFT4ZE:BZ<*8 8=^X_(X9E'(4C#$8) .1
M<L/AOX=TO5;N\T\7%JEUH\.B?9T9?*AMXMP39E<[OG/))Z#BM&U\'Z9;?#F+
MP&SSSZ3'IPTO=*X\UX?+\OE@ -VWN .>U)ZIVW!.TE?8\X_X7'?:!X;\&VWB
M6'0H_$&OV(NQ->ZV+2S6%8T)EEF: ;'=FP(TC89S\V!FG:3\;;[Q/=^&=/\
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
M[0,#<Y]\U#JG@*"Y\5W/BC2?$.K>'=3O+>.VNI-.^SLMRB$E-Z3PRKE=Q (
M.#BF]U8%UN<A+\8M7O\ 49(/"/@I-6MHM @\0M/=ZI]D_<RJY$>WRG._Y>.Q
MYR5P,UK'XB>,-=^+7ARVT6SLQX8UGPT-8^S7%YY4JJTD>921 Q$BARHC#;6Z
MEE/%=ZO@33CXCU/7I]0O[B^U/2X])N7D,8#1IO\ G 5  Y+L3_#TPHK.L_A?
MI6EZCX8OM+UK5;&X\/::ND1R1M"WVNU!0^7,'B8<E!RFP\G!%(6IY;X2\=^.
M7_X539>'@;S3=<M=2DG37=7,]S<M$Q_ULXM2PV#E2H^;.T@!02OAOXD6'@"S
M\1P3K9M>ZQXYU2WM_P"T+Y;&UC"E6>269E;8H&.BL22 !S7I-C\(M#TO2_"E
MGI.MZQ8S^%3/]AO(W@>5EFSYJ2!XF1@<]E!&!@BE/PDT"-7GL]2U6SU$:U<:
M[;W\$D7G6MQ.,2*FZ,H8R.-KJW'7-+K=>8SG='^-_P#PD)T[2_#F@VNI:_>Z
MC=:?Y2:J#8K]GC6229;I(FWQE9$VXCR2<8&*N_!>?4;C0_&MS=:>MGJ#^)[]
MGM&G#K')\GR>8HY&?X@/P[5T&I?#E-5_LF\O_%VO2:WH\\DUEK"_9([F(2*%
M>/:L A9"!T:,GWK0\$^#+'P1IM[8V>H7^H&^O)=0GGU"9996EDQN^8*O'R^E
M/S^0NB]3S/PM\6/%UGX#O]9\5Z9:ZK=2Z_-HVFQ6=X!)/.;AHTA(\A%5% _U
MF68@9*@\5WWAKQMJ6H^-=4\&>(-#BTC6+&UBOE^RWAN[>X@<E0RN8XV!#*05
M*#U!(K-;X0Z#-I.IZ0VKZPMC>:@=6MXEDA4Z;=F0R^=;N(MX.XYP[..V.M=!
MX=\$6>@:UJ&O3:KJ.LZUJ"1PS:AJ+1F3RDSLC58D1$4$DX51DG)S0MM1OK8Y
M37OB_'X>\;V/AZ[T_2FBN]2ATT1KKD1U%3(=JS?9%4_NLXY,@;!R5'2J'_"Y
M-91]4OY/!"?\(_I?B#_A'[B^75 9B_G"(2I#Y7*Y9,@N"-W&[!-:TWP5T*75
MFNDU[6H+-M:7Q!_9L4D'D?; X<N28C(02/NER!DXQQC2;X7^'V\.ZOH)O-1%
MOJNM?V[,WF)O6?SDFVJ=F FZ,#!!.,\]Z(]+_,'Y&,?B_@2Z;_PCI_X2)/$8
M\/C3#=8W9^<7&_R_N>3F3[O;&>]='XZ\92>#K6TE2/1PMP7S/K.LQZ9;H5 (
M7>RNS.V> $(X.2O&>9M_A[/-^TM?>/[G23;Z?;Z5%!;S-,C+=79RK2A 25*1
M8CRP&<\<5U'BCP'9>)/$&F>(DU;4]'U73H9;:*ZT]HMQBEQO0B6-P,X'S* P
M[&EKI8.K.0T+XR7WC"+18/!WA-+_ %&_TIM7N(;W41;1VL0E:(()%C?>[.C
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
M#\,=ORYSZUYFFEZW:>&K/2]4\#RWEC<>(=7GFFU+1;O4XK=3,S1,;&%E,OF
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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 **** "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@!G>JDU[:6[
M[)[J*-]I?#N =HZGGL/6F:I/<6^E7,]FB27"1LT:.VU6;' )^M?->L:EJ-[J
MMQ<ZG+)]J+%7#Y!3L5QV Y&*\W%8WZO9)7;.:M7]E;0^G8Y8YX4EB</&X#*R
MG((/0@U-7F_A*]U3Q-\,)++2]4_L34+;%E#>I"L_E[%0AMC\$[3CGZUYMX?\
M5_$33X?''B;Q%X]DU?3O!EY<6KZ=_9=M%]OV)\I,B*&C^8@\9Z5V4JBJ1Y^E
MKG1!\\5)=3Z1HZU\_P"H:]\7/#/P^M_B?J7BG3M3M/+ANKOP\NG)%''!(1Q'
M.#O+ ,.N1UZXYH-\8->TO]H>^T[5M2_XH<K!"JO!&OV62:V$L;%PNXY*N.21
MS["M>MAVNK]#Z.ZCFE^E?(5O\9OB/?>&/B)K?]K&S%FEI=:3$;6 FVAFN,#J
MGS9C(^]GUKW[QSKNJZ-X2TW4=-NC!<SZC80._EJVY)9XU<88$<JQ&>H[8HW2
M\W8'HV>@T5Q'B#6M4L/B3X-T>VNMEEJ8O?M4113YGEQ!DY(R,$]B,]ZX[QAX
MIUK2?&^HV>M>+[_P5HXBA_LJ]BTN.YM;ER/WAFE>-]I#<;<Q\<YYH[>8['L_
M>@5GZ?(\NFVDLMU%>.T2,UQ NV.4D#YU&3@'J.3P>IKS[1_B/I%GXM\7Z3XN
M\8:3IYL-26*R@O;J&W983!&W )!8;F;DY],\4=;"Z7/4:*^>-)^(FIZD/"!U
M[XCKX>T_4[34IYK]?L40G>*Z"0@--$R?<)^Z!G&:[7Q!XHN+'X=VD?A'Q</$
M.KZU>IINFZHWV:=3*[_,Y\E%C(C4.?N_P\YI]+@]'8]1[48KQ9_&WB6_^&OA
MPKJTFFZ^VO0:%JT\$,3.L@E,<I571D!8 ,/EP-PK5O\ Q)KOP^\1&U\0:U)X
MBTF\T^[O;>::"**Y@>V02-&WE*J,K(3@[001WS2\P2N['JM(,9KR*27XC6_P
M]/CM_%:27B6O]IOHGV.$6?E;/,, ?;YN[;QOWXS_  XK;\"^)[OQ'XH\5;[@
MOIUO]ADL8F108DFM4E(R!DY+9Y)I]_(5]O,]"R**\2_X37Q9>?"W2X=-U0?\
M)5KNLW&F6=RT*'R42YE#2%-NTA(HSU'IGFF:C\0M3N/AMX,U6;Q$/#5Q=:Q'
MI>M7>(!]G9%E68?OD9$^>,')' (J'^J7WE6L[>OX'N-)BO)/">J:UXIO_$NF
M6'Q O=0TG3YH&LM?LH+,O,61O,@+>289 IVG<J \XS7.Q^)O%UK\#=)\;7WC
MZ^6[U.XM(YYIK>Q2*TC>Y"2.G[@ ?)GERP'6K_X'XD'OU&*\1\1>+X=,\&W.
MH>'?C!_;<BWMC#<7?G:;-]AADG5'?]U"%7*EN7! QQWJ$^,O%AD\5VG@GQ(?
M'D%IIT-Q;WR0V\K6]PTFUXE,"I',PCRX7&<@ ]:"K'NM%>9?#OQ%'K>J7L=O
M\0Y_$2PPKYVG:EIL=G>6DF1EB%2,[>HP4/./F]?3*+6 6BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@!G Z]*.#TZ5S'CIKB/P9?R6\C1NH4DH<';O&?TI
M? ]J+3P;88F,OFIYY)[%_FV_AG%<WMG[7V=NE[F?-[W+8Z:EKP2'6_B;XZG\
M7:WX:\8VGAO3O#]]/8VNGOIT=Q]J:$99I9'^9 W3Y>@/MSPLGQHU[6O$&DS7
M/CY_ NF7NB1WC"#15U -<B5XW &QG"G:2"3@  =ZW73S-6K7\CZUHKY3U#XH
MZXOCS4=)O/C/<:)I5O8V,UG<IX:2Y-Z9+='=R@B+1Y)W8/3=@=*UIOBIXUBN
M/$&C6.K17=]=>([70]*N[FU1([1)8R3(RJHW'C(#9Z^V*I*XMM_ZTN?2_I25
M\^>/[_XO?#CX?:UJUU\0;75XP;86U[_944-Q;NTH5QY84QLFT]3ELGMCGKOA
M)XF/B$ZO_P 7,F\;& 1?ZW0_[-^RYW=/D7?NQ[XV^]"UO;H#TMYGJM+UKP"'
MQ[J_V@26OC_^T->_X2.33_\ A&-EHVZV%TT?W4C$R;8AOWEL?+SUJS_PM;4/
M^%)#4OM&K?\ "2;!_IO]A7'V?=Y^W/F^3Y&-O&<X_&A:JZ#9M=CW6BO+]-N/
M&'C.;7M2TSQ7)H-O87\^GV5K#:0RHYA;:SSF1&8[F!^5"F%QSFN4@^+/B636
M-#UZ6V0>&WT5+O6+:*/+6S&X>)KA#C<44J"1G[A)ZC-):V\QO2Y[Y17@D_CC
M7;S7+&U;Q/JEKIT^L:K!YNC:;'>3-#"(S"JJ()25&X_,%R0>37KWAN;S] MY
M?[0U/4,[O](U2S^R7#_,?O1^5%MQT'R#(P><Y+6J3$]#>HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH KS30P)OFF6)?[S, /UJ'^T
MM/\ ^?\ MO\ OZO^-<%XO\:WNB^(4L;6T@D6*,,'E)Y+?0C'%12_$"[7S(([
M_2)+B)&8@"41N0,[5<\$^G8^M><\934Y1OMH9.K%-J^QZ3%-'-")(9%D0]&5
ML@_C4N1ZUYKX$\:WNOZ_>V-U:PQ!HC<[H\]1L3')/;FN<E^('Q,\0W_B6^\
M:/X??0O#]U)9O_:CS?:+V2(9D\O80JCL-WM[XZ:->%6/-';7\"X2YX\T3VZD
MZU\W2?';Q#KGB'3;?PY?^#_#^GWFCQZB9?$\LD8$ID:-X@ZNH8@J<<<@$U+<
M?%SQHWC74/#]OXE^'&G0V-K:3?;-4GFCANVEA5V,#"7YUR3C_9*]:V_X/X%'
MT7CYJ=7@4WQI\0V[>(+!=,T[4=6BUN#0]'2W+I%-)(A;?(Q8Y48SQC(Q]:G\
M6>//C%X$\%ZOK'B+1_"TK6_V?[+>V;S&W+/*$:-XV</D YW @=.O.#_@?B.Q
M[MZ45YU\.?$VO^(CJ)UOQ+X,UGR/+\L>&+AY3%G=GS=SMC.!CIT:LGP7\0;S
MQ!J4"ZAXW\(03O=SP'0X[<B]Q'(Z* QNB=Q"AO\ 5=#T[U=K:$]+GK?%'%>6
M>#_B%K'B7Q%JNFSVUG9VMS#+=>'[G8S?:88Y6A9Y!N&[Y@C +MRKCZT_P[X\
M\0^(_$D'AA-*@L]3THM_PD;NCM%!U$:P'<,F7[ZDD[5Z@FIOMYC[^1ZC1113
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH *.E%4KJTBNX!',\RJ#NS#,\1S]4(..>E)^0%S(HXK(_L&Q_Y[7_ /X,
M+C_XNC^P++_GM?\ _@PN/_BZSO/LOO\ ^ +7L<CJOPSTB\FO=06;4&N)G>;R
MXY(P"S$M@;E'<]S^-<%K?@[QMJFI-='0?*7:L:*+F)B%48&YB^6; Y)ZU[5_
M8%C_ ,][_P#\&%Q_\73O[!L/^>M__P"#"X_^+K@JX.-3=6]'_P  YIT(SZ6.
M8^&>BZGH?AFYM-6MOLT\EVTJIYBO\I1 #E21U4U!H?PVLM-M_&EEJ=X-3LO%
M5]-=S0F'RO*21<&/.X[L?WN/I76_V#89_P!;?_\ @PN/_BZ/[!L,_P"MO_\
MP87'_P 7753A*G'D25K6^1M!.$5%=#RT?!?5KK3+3PSK?Q(U'5/!EHZ&/1VL
MXHY'1#E(Y+@'<RC XP.@Z8&)O$GP1L/$MUXTDN]9$4?B069A1+;FQ:W7 (._
MY\C(Z+@'O7IW]@V/_/;4/_!A<?\ Q=)_8%C_ ,]K_P#\&%Q_\76MYO=(N[6Q
MY7KOP-MM3C\56]EX@&GVVNVEA9PQ"SW_ &1;7;CGS!OR$_V<>]>A^)_#-OXD
M\)/H%Q=2VQ_=/#=0@;X98V#I( >.&4''?I6A_8-C_P ]K_\ \&%Q_P#%T?V#
M8_\ /:__ /!A<?\ Q='-.UK(6IR,7@OQ-=:Q'KNL>+[>[U:QLY;;3)(-+$,-
MK)( 'F:,RL9&.T<;E7&< 9JSK'AKQG?/>Q67C>WAL;ZW$,UO=:2MP(CM"NT1
M$B;=W)P_F $FNF_L&P_YZZA_X,+C_P"+H_L&Q_YZZA_X,+C_ .+HO-K5+[_^
M /5&=X9T"X\-6L&DPZCY^CV=G!:6=L\($D7EJ0SM)GY]W'&!C'O3O#WAMM"U
MCQ'J)O?M']M7PO-GE[?)Q$D>W.3N^YG/'7I5_P#L&Q_Y[:A_X,+C_P"+I/[!
ML?\ GMJ'_@PN/_BZ+U&VVEJ&R. T[X9ZQH,^@W>A^*;)+K28+VW)O=,>9)5N
M)Q,3M6="I7 '4YZ\5HZAX!NO$OB#1=7\6:^;H:1%,(X=*2?309I"!YH=)V=<
M(-N-W.2<X.*Z[^P;#_GMJ'_@PN/_ (NG?V#8_P#/:_\ _!A<?_%T7GIHM//_
M ( 7;N^YYO=?"%H;Z\F\/^(WLH9]2L]6C@U"*6_V7,&<LSO,'<.-N06R-O![
M#HK+P1=7>OS:UXPUB/7;G[-)9000V?V6VMH9,>8%0N[%F  +%CP,#%=-_8.G
M_P#/74/_  87'_Q=)_8-A_SVU#_P87'_ ,71>=ME]_\ P UO<\NUWX/Z]J_A
MVU\-Q_$!HM*L Z68>Q8W*PE"GD22I,HDCVG:<IDCOGFNFN/!&L6.OWNL>#O$
MEOHC:C;Q07=O/IWVJ(M$NR.2,>8A1@O')8' R.*ZK^P+'_GO?_\ @PN/_BZ/
M[!L?^?B__P#!A<?_ !=%Y]D*[[' VGP>TRWU'1GNM:U"XL]&LY8K:*"XEM)C
M<S2%YKAIH9%;+9(V@  $]:6U^$D.G:T)].U^=-,CUR'74L[A9+EQ,L31R@S2
M2%FWE@V3D@@]<\=[_8%C_P ]K_\ \&%Q_P#%T[^P;#_GMJ'_ (,+C_XNB\UT
M7W_\ >KO<R/#?A<^%FU:WM-0WZ5>W1NK6S,6/L;/S(JMNY0ME@,#;D]:P&^&
MUPGPLTCP3;:]&D^ES03QWTEH75VBF$HS$) <$C'WZ[/^P+'KYVH?^#"X_P#B
MZ/[!L/\ GMJ'_@PN/_BZ+S[+[^WR%KKH<SJOA'Q-XCTE=/\ $'B33'6*]M;R
M)['29("##,LA5M]Q)G=M R,8Z\]*>O@S4+*]\0S>'?$LNCPZRR72Q16R2?9;
MH'YY5W$@K( -R;>3DAAFNC_L&QS_ *Z__P#!A<?_ !=']@6./]=?\?\ 40N/
M_BZ=Y]E]_P#P!W?8Y[1_!^KQ>,D\6>)M?M]5OX+(V%N+/3_L:(C,K.S R2%V
M)4=P!S@<UW/%9']@V/\ SVU#_P &%Q_\71_8-C_SVU#_ ,&%Q_\ %TKS[+[P
MU[&OD49%8_\ 8-C_ ,]K_P#\&%Q_\72_V#8_\]K_ /\ !A<?_%T7GV7W_P#
M#7L:V1ZTN?>LG^P+#_GKJ'_@PN/_ (NEM]&LX+@31R7C,O02WLTB],<JSD'\
M133GU2^__@!J:U' HJC=6D5U"(IGF50=V89GB.?JA!QSTJW?H,N9%+Q6/_8-
MC_SVO_\ P87'_P 72_V#9?\ /:__ /!A<?\ Q=9WGV7WBU[&OQ1Q61_8-E_S
MVO\ _P &%Q_\71_8-E_SVO\ _P &%Q_\71>?9?>&O8U^*.*R/[!LO^>U_P#^
M#"X_^+H_L&R_Y[7_ /X,+C_XNB\^R^\->QK\4<5D?V#9?\]K_P#\&%Q_\72?
MV#8_\]K_ /\ !A<?_%T7GV7WAKV+=]:Q7VGW%E.N8IXVC8>Q&*\K\%7WC/0?
M%:^$=0T26XT:-I NH>6P5!@L"'^Z5)[=1GVQ7I/]@67_ #WOS_W$+C_XNC^P
M-/\ ^>E__P"#"X_^+K*4)2DIV2:\S.4'*2DM+'":Y\%_#FLZSJ>I0Z[X@T6/
M5VW:C9:5?^1;WK="9$*G)(X.",Y/K6YH_P .?#_A_P 71^)-($]K+'IB:1':
M*R^1'"K;@0,;MV>I+'/UYKH?[!L?^>VH?^#"X_\ BZ/[!L/^>VH?^#"X_P#B
MZUO-;)??_P  T;;W,S2_"&F:3XVU[Q?;W-T]_KB0)<1R,IB01+M78 H(XZY)
M_"N?O/A#X2U"#Q'#?&]G&OWJZA*QE56MIU!"O"RJ"I&3UW?E79_V#8?\]=0_
M\&%Q_P#%TG]@V)_Y:ZA_X,+C_P"+I7GM9??_ , -=SSBY^!/A[4-)U*QU;Q/
MXIU6?4%BC>^O=166>-(W#JB$IM W#/*D]>1FNP\(^#W\)F[5O%OB'Q +G9C^
MVKQ;CR=N?N81<9SSUZ"MC^P+'_GM?_\ @PN/_BZ3^P+'_GMJ'_@PN/\ XNJO
M/LOO_P" )W9#H&A6?A^QGL[&2:2.>ZGNV,S D/+(TC 8 X!8X]NYK,_X0/1_
M^%=CP-]JO?[-">7YF]?.QYF_KMV]?]GI6S_8%E_SVO\ _P &%Q_\71_8-E_S
MVO\ _P &%Q_\71>?9??_ , >O8YR^\ 6DU_J5QI_B+6]#AU5O,OK73IHUBN'
MP S_ #QLT;,  3&R$_7FK]AX,T+3=2CO;*!H8X],72$M.#"(%8L!@C)/)!)/
M(_.M3^P+'_GM?_\ @PN/_BZ3^P;'/^NU#_P87'_Q=3>?9?>%V<7IWPBT;0X-
M/C\.:YJ^BG3[FZN+=[=K>0IY^T.F)87!4!0!QD>IKN=-LY[/38K6YU2YU2:,
MG-U=+$LC\YY$2(G'3A1T]>:C_L&R_P">U_\ ^#"X_P#BZ3^P;#_GM?\ _@PN
M/_BZJ\^R^_\ X :]C7XI>*R/[!LO^>U__P"#"X_^+H_L&R_Y[7__ (,+C_XN
ME>?9?>&O8U^*.*R/[!LO^>U__P"#"X_^+H_L&R_Y[7__ (,+C_XNB\^R^\->
MQK\4<5D?V#9?\]K_ /\ !A<?_%T?V#9?\]K_ /\ !A<?_%T7GV7WAKV-?(HR
M*R?[!L?^>M__ .#"X_\ BZ/[!L?^>M__ .#"X_\ BZ+S[+[_ /@!J:N5]:7/
MO63_ &!8?\]=0_\ !A<?_%TMOHUI!<":.2\9EZ"6]FD7ICE6<@_B*$Y]4OO#
M4UN])NI:S;K3;>\E$DLETK;=N(KJ6(8^B,!GGK5N]M!FCD4<5D?V#8_\]K__
M ,&%Q_\ %T?V#9?\]K__ ,&%Q_\ %U%Y]E]XM>QK\4<5D?V#9?\ /:__ /!A
M<?\ Q=']@V7_ #VO_P#P87'_ ,71>?9?>&O8U^*.*R/[!LO^>U__ .#"X_\
MBZ/[!LO^>U__ .#"X_\ BZ+S[+[PU[&OQ1Q61_8-E_SVO_\ P87'_P 71_8-
ME_SVO_\ P87'_P 71>?9?>&O8IZII:/*UY:69>^DA>!I8G$<F"IQ\Q/&#CGD
MCBN6;PWX@_OZK_X.#_A7;?V#9?\ /6__ /!A<?\ Q=']@6'_ #UO_P#P87'_
M ,77+/#\[O:WS_X!G*',4- TA;0R7MS9[-095B,SN)960*HY?ODKG\LUP>H_
M"37$U/6V\(?$.Z\-Z1KTS7%_IZV$=QF1QB1HI&8&/</3/Z#'I?\ 8-C_ ,];
M_P#\&%Q_\71_8%C_ ,]M0_\ !A<?_%UM&+BK**+C>*LCSG1O@GX6TGQ;;:H\
M%MJ&EVNCII4.G7UFDVUEDWF8NQ(+')SA1U//:M"P^$WAN'X@:[XGU"QT[4;7
M4HK:&VT^?3XRED(8PGR$DC! ' 5<8QS7:?V#8X \V_\ _!A<?_%TO]@V.1^^
MU#_P87'_ ,75WG>]E]__  !ZVMZ'F=Y\$[*]'B25M=EM[C5-5BUBPN+6W$;Z
M;-&I";?F(<<_[/\ 6JVN?!_Q5XJ\,:KI7B?XJ76J3WOD+$W]F1Q6\ CD#Y\A
M7 9SC&[<.#T/%>J_V#8_\];_ /\ !A<?_%T?V#8Y'[Z__P#!A<?_ !=+]YV7
M3\!\S.5^'O@;4O!?]HC4-:TW4Q="/9]AT.#3=FW=G=Y1._.1UZ8/K5RR\'7>
MF_#B[\*:?KGDW-P+H)J'D9,1FD=\A-W)7?@?-VS[5O\ ]@6/_/:__P#!A<?_
M !=']@V/_/6__P#!A<?_ !=4W.6Z7W_\ 2NCA5^$]CI,N@WGA/6+W3+_ $8-
M'#)>W%Q?PF)HRC1B&28*@)VM\F.5':KFC_#>WT*_TC5](U5XM7@+C5+R2'>=
M760[I/-&X8;?\RG)V=,$<5UO]@6.?];?X_["%Q_\72_V!8Y_UU_C_L(7'_Q=
M/FJ=D+R-7BEXK'_L&Q_Y[7__ (,+C_XNE_L&R_Y[7_\ X,+C_P"+I7GV7WCU
M[&OQ1Q61_8-E_P ]K_\ \&%Q_P#%T?V#9?\ /:__ /!A<?\ Q=%Y]E]X:]C7
MXHXK(_L&R_Y[7_\ X,+C_P"+H_L&R_Y[7_\ X,+C_P"+HO/LOO#7L:_%'%9'
M]@V7_/:__P#!A<?_ !=']@V7_/:__P#!A<?_ !=%Y]E]X:]C7ROK1D5D_P!@
MV/\ SUO_ /P87'_Q=']@V/\ SUO_ /P87'_Q=%Y]E]X:FKN%+FLG^P;'_GMJ
M'_@PN/\ XNIK33[>R=_)>X<OC/G7$DO3TWL<=>U"<NJ7WAJ:-%%%:C"BBB@
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
M,$XR5K?L_#<VCZM#)HVJ36FEM=2W-QIY5&B)="-L?R[D7>?,.&ZYXP>&>)/
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
M$+8().U&/'?I5WQ9;!=3M9M(UK59/$6I3PM86\=_(L$42E?,=H%(C,07<6+J
MQ)8 ')4#<N_!/A^^(-S;7DB>6D,D7]H7 CN%0843()-LW  )<,2.#FEE\#^'
MY?$-QK^W48M0N0@EE@U2ZB#!/NKL20+M'/RXQR>.31U7D&Z,36K1K;Q?ID6C
MZQJMQKMS>)=30M?R-!!9!OWFZ 'R@FWY%.W<6(.2030UFUG\0M,L]&UC5;V_
M$LEUJWVB_DEACMV1]JM$3Y:$N4V!%4X1CTSG<@\$:!::]=:Y;#4H;VYG%S.R
MZI=!)7'3<GF;"H' 7&T#C&.*-*\$:!HFHR7VFKJ,4LLS7$@;5+J2.61NK,C2
M%6/U!Z#T%"!ZG54444P"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 **** "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 **** "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
DH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>tomz_ex109img1.jpg
<TEXT>
begin 644 tomz_ex109img1.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 **** "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@ HHI,CUH 6BC(]:,CUJ;H HHR/6C
M(]:+H HHR/6C(]:+H HI,C^]1D>M%T M%)D>M&1ZT70"T4F11D>M.X"T49'K
M1D>M*Z **,CUHR/6BZ **,CUHR/6BZ **,CUHR/6BZ **,CUHR/6BZ **,CU
MHR/6BZ **,CUHR/6BZ **3(_O49']ZBZ 6BDR/[U&1_>HN@%HI,C^]1D?WJ+
MH!:*3(_O49']ZBZ 6BDR/[U&1_>HN@%HI,CUI<CUHN@"BC(]:,CUHN@"BC(]
M:,CUHN@"BC(]:,CUHN@"BC(]:,CUHN@"BC(]:,CUHN@"BC(]:,CUHN@"BDR/
M6C(]:+H!:*3(]:7(]:+H HI,CUHR/6BZ 6BDR*,BG<!:*3(HR*+@+129%&11
M<!:*3(HR*+@+129%&11<!:*3(HR*+@+129%&11<!:*3(HR*+@+129%&11<!:
M*3(HR*+@+129%&13 6BDR*,B@!:*3(I<T %%)D49%*X"T4F1ZT;A1<!:*3(H
MR*8"T4F11D47 6BDR/6C(]:+@+129%&10 M%)D49% "T4F12T %%%% !1110
M 4444 %%%% !1110 4444 %%%% #34,LT<$+S2.%5%+,3T '4U-7-^-I)$\'
M7OEMM+[(R1Z,ZJ?T)K*<N6+EV1,G9-E&WDUKQ,#<0WLFE:6Q_="-1YTZ_P!X
MD_<![8JV/",>/^0_K?U^VM_A700Q100I%$H5$4*H'8#@"I3@"LXTDU>6K$HK
MKJSG/^$2C_Z#VM?^!S4?\(E'_P!![6O_  .:NFHJO8Q[!RHYG_A$H_\ H/:U
M_P"!S4?\(E'_ -![6O\ P.:NFK"\5:Y_PC/@S6_$9@-R-*L9[YH5;:9!%&S[
M<X.,[<9Q1[&/8.5%;_A$H_\ H/:U_P"!S4?\(E'_ -![6O\ P.:OF?\ X;AT
MO_HG=U_X,E_^-T?\-PZ7_P!$[NO_  9+_P#&Z/8Q[!RH^F/^$1B_Z#VM?^!K
M4G_"(Q_]![6__ YJXKX,?&BU^,-KK-W;Z!+HXTN2*,K)<";S-X8YX48QM_6O
M2=2U6QTFU-Q?7"PIVSR6/H!U-1.G3BN:6B#EBNAF?\(A'_T'];_\#FH_X1"/
M_H/ZW_X'-7.W?Q3T^&4K;:9/.H_B=PF?PYJ2P^*NB3R"*^M[BQ)_C(\Q!]2.
M?TKEC7PLGRIK\3/F@;__  B$?_0?UO\ \#FH_P"$2C_Z#VM?^!S5N6US!=VZ
M7%K,D\,@W))&P96'L17!?%OXF0_"?P1'XHN-)DU9'NX[7R(YA$065CNR0?[O
MIWKL]E39I9=CH/\ A$H_^@]K7_@<U'_")1_]![6O_ YJ^9_^&X=+_P"B=W7_
M (,E_P#C=?3?@WQ+9^,/ ^C>*;%3'!J=JER(V;<8B1\R$]RIRI/M3]C'L'*A
MG_")1_\ 0>UK_P #FH_X1*/_ *#VM?\ @<U8OQ7^)%I\+/ ;^*KZQ?4/](CM
MX;5)!&97<GC<0<84,>G:O ?^&X=+_P"B=W7_ (,E_P#C='L8]@Y4?3'_  B4
M?_0>UK_P.:C_ (1*/_H/:U_X'-6)8?$5;[X'2_%"/22J)I$^K"P:XY/EHS^7
MYFWC.W&=O&>AKPSPW^V)+XG\8Z)X;A^'(M9-6OH+%9FUG<(S+(J!B/L_.-V<
M4>QCV#E1]'?\(E'_ -![6O\ P.:C_A$H_P#H/:U_X'-6;X6\9:IKVK/I]_X8
MN-,$<;2&Z\X20L0(F" E58MB7GY0!MX)YQW%'L8]@Y4<S_PB4?\ T'M:_P#
MYJ/^$2C_ .@]K7_@<U5?AOXR;X@?#K2_%W]G?V:;_P W_1O.\WR]DKQ_>VKG
M.S/0=:["CV,>P<J.9_X1*/\ Z#VM?^!S4?\ ")1_]![6O_ YJ?XG\7:#X+T.
M36O$VJ16%FAVAI.6D;LJ*.6;V ]3T%>$ZI^U]X7@NFCT?PIJ5]"#CS9YD@W>
MX W\?7%'L8]A\B/<_P#A$H_^@]K7_@<U'_")1_\ 0>UK_P #FKQ/2/VN?!MU
M.D>L>'=5TU6.#)$R7"KSU/*G'T!/M7JTGQ3\(2_#W4?&^BZ@NM:;IT7FS):G
M$J_[)1L%3[-BCV,>P<B-?_A$8O\ H/:U_P"!S4?\(C%_T'M:_P# YJ\3_P"&
MOO!/_0LZY^4/_P 71_PU]X)_Z%G7/RA_^+H]C'L'(NQ[9_PB,7_0>UK_ ,#F
MH_X1&+_H/:U_X'-7B?\ PU]X)_Z%G7/RA_\ BZZ_X<?'SPY\2_%C^'=)TC4K
M.X6W>Y\RY\O9M4J"/E8G/S"CV,>P<J['>_\ "(Q?]![6O_ YJ/\ A$8O^@]K
M7_@<U>)_\-?>"?\ H6=<_*'_ .+H_P"&OO!/_0LZY^4/_P 71[&/8.1=CVS_
M (1&+_H/:U_X'-1_PB,7_0>UK_P.:O$_^&OO!/\ T+.N?E#_ /%UZ!\-?C)H
MGQ-M];N-)TR_LUT=(GE%ULRX<2$;=K'_ )YGKZBCV,>P<J['6?\ "(Q?]![6
MO_ YJ/\ A$8O^@]K7_@<U>)_\-?>"?\ H6=<_*'_ .+H_P"&OO!/_0LZY^4/
M_P 71[&/8.1=CVO_ (1*/_H/:U_X'-1_PB4?_0>UK_P.:O*-*_:N^&=_<I#?
M6^LZ5N^]+<6RO&O_ '[=F_\ ':]HT?7=)\0Z5%J>BZE!J%E-]R>WD#J?49'0
MCN.HH]C'L'(C._X1*/\ Z#VM?^!S4G_"(Q_]!_6__ YJZ>O.?BI\5-'^%>BV
M%]J=G-?2WTYAAMH&"L0JY9\GL/E'U84>QCV%RHW_ /A$8_\ H/ZW_P"!S4?\
M(C'_ -!_6_\ P.:O$=/_ &MO"EYJEI:7/AO4+*">9(Y+F25"L*D@%R!V'7\*
M^E<\<<T>QCV'R(YC_A$8_P#H/ZW_ .!S4?\ "(Q_]!_6_P#P.:NGKQR'X^^$
M3\5Y?A[=6=]97:7KV(NYMGD&4$@#.[(#'@<=2*/8Q[!R([S_ (1&/_H/ZW_X
M'-1_PB,?_0?UO_P.:NGHH]C'L+E1S/\ PB,?_0>UO_P.:C_A$8_^@]K?_@<U
M4/B!X_T3X;>&'\0:[YKHTJPPV\&#+.Y[*"0. "22>@]<"D^''Q"TSXE>%&\0
MZ39W-G MP]MY=SMW[E"DGY21CYA1[&'8?(C0_P"$1C_Z#VM_^!S4G_"(1_\
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
M&NZMYCAI)I6V1Q)SM'90*]+\?RO'X?14.%DG56^F&/\ ,"N;^'MG%-K5S=2
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
M'*VRT,*Z_:0^&EOJ\EC'/J5S:QR^2^I0VA>V5NGWL[B/<*<]LUU_C+XF>%/
M6G6M[K]_)NO,?9K6"(O/<=/NKQZCDX';K7C'PZ^,'@;P;\,-/\$^(M*U"'Q!
MI[FUGT5-/9Y)Y3(3N /RDG(."0<] >*T?B5<KX1^/?ACXF^(-.N;CPL=/^R&
MX6!G-A,=^&9.JGYQ[_>QR*;25DMK[_(%U[VV/0/#'QJ\$^++'59K&>[M[K2K
M=[NXL+N'RK@1(,E@N2&_ ^F<9JWIGQ>\$ZM\.K_Q[:W[II%@66X$J;94<8PF
MW/5LC'/.17A_B'5;/XH_%6]\8>"+>=]$T+P_>Q7VJO"T*7#-!*%0;@"?OCJ,
MXSQ@"N?\+?!676OAKI/B>'598?#MUI<]_JEB)2/.NH/,$) ]"#SZ8;^\,+6S
M;5AZ72/K+P?XLTOQOX5M/$NB^=]@N]XB\]-C_*Q4Y&3W4UT=>1_LX?\ )OOA
MW_>N?_2B2O7/6G)6=D1%W0M%%%,H.U96M77V;39-I&]_D7\>OZ5J]JXS7;K[
M1J'E*<I"-O\ P+O_ (?A7/7GR09,G9&31117BG,-;I1_ ?J*&Z4?P'ZBJ0#:
M*** (IY/+B)K@M;NC)+Y:GK75ZM<B.%AGM7 2R&:X9SVXJ*M3V5)R(G+EBV,
MZ<44'K17RVYY@AZ4AI3TI#3$--)2FDH*"K6D?\C5H/\ V$K;_P!&"JM6M(_Y
M&K0?^PE;?^C!73A/XL?5%0^)'U".E% Z45^A'O!1110 4444 %%%% !1110
M4444 %%%% #.QKF_''_(GW?_ %TA_P#1J5TG8US?C?\ Y%"[_P"ND/\ Z-2L
M*W\.7H1+X7Z'2I]T4ZFI]T4ZM(;%A1115@%%%% 'C'[4?_)LGB[_ +<__2R&
MOD']D_\ Y.1T/_KWNO\ T0]?7W[4?_)LGB[_ +<__2R&OD']D_\ Y.1T/_KW
MNO\ T0] 'Z >,-/:_P##DXB7=)"1*H]<=?T)KS?PUK:Z'K@FFS]FF7RY<#)4
M=F_ _IFO:3R*\O\ %/@>Y65[[1XO-B8[GMU^\I_V?4>W6OGLPPM15(UZ2NUN
M85(NZG$@U[2KNZ2-+!#>>>7DC>(AA(@V@-D>Y_6KVA6EI\/M NM4UN9$O+HY
M\I6!; ^[&OJ>22>G/MFO.7N=4TJ9HXKB[L9!D%4=HV'KTQZ532RUOQ#>?Z/#
M=ZC.>"YW.1]6/3\37%3KVES*#YNGD9>TL[I:F?=-?^)O$[,J;[S4;CA1T!8]
M/H/Y"MG]K:UCL/V>-.L8O]7;ZG:Q+]%BD _E7I_@?P GA[&J:D5FU-UPJKRL
M /7![MZG\!ZGSC]L?_D@\'_88M__ $7+7M8"A*G%SJ;R-:,'%-RW9Y'^QA;P
M7GBOQE:742RP3Z9''(C=&4N00?J*\*AN-4^$_P 96FM_FOO#.J.@#<"7RY"I
M!]F4'\#7O7[$7_(\>+/^P?%_Z,KC/VL_#/\ 8?QXNM2BCVP:Y:0WPQT#@&)Q
M]<Q[C_O5ZAN<W\ M!F\9?M$>&X[HF80WAU.Y=N<^5F7)^KA1_P "K7_:P_Y.
M1US_ *][7_T0E>F?L3^&?-UOQ1XPECXMX(].@<C@EV\R3'N D?\ WU7F?[6'
M_)R.N?\ 7O:_^B$H ^I?#/\ R87/_P!B???^B):^'/A3_P EO\!_]C!8?^E*
M5]Q^&?\ DPN?_L3[[_T1+7PY\*?^2W^ _P#L8+#_ -*4H _6.BBB@#R7]G#_
M )-W\+_]O7_I7-7K5>2_LX?\F[^%_P#MZ_\ 2N:O6NWI0!X_\1OCGX/^'OB2
MP\-ZI:R:C+<C-\EN5;['$PX+*?O$\?)P=O/H#C+\-?V?_BE;&_\ #\-@)I1D
MMI%P;:1._P T/13]4S7B?Q8_9\^(&G^(;_Q#I#W'BRTNY6GDE7YKQ23D[XQ]
M_P"J _1:\(O;"^TVZ:UU&RGL[A?O13QM&P^H(S058]3^-GPHTGX7:SI]OI/B
M$ZC%?!V^RW 7[1;A<8+%>"#G@X7H>*B_9XN[JU^/GAQ;9V N#-#*HZ.AA<D'
MV& ?P%>9Z?IFI:O>I9:5I]S?W3_=AMHFD=OH%!-?8?[//P1U7P??/XS\7VZV
M^J/$8;*R)#-;JWWI'(X#$< #H"<\G  /I>OS'^)O_)8?&G_8<O?_ $H>OTXK
M\T/B5I^H2_%SQE)'8W#(^MWI#")B"//?VH$CZS_90_Y(I-_V%9__ $".O?*\
M$_96AFM_@Q-'/"\3_P!J3G:ZE3C9'ZU[W0#/R:KZ[^''P[^ 6J_#70=1\3#2
M?[8GM@]UYVMR0OOR>J"8!?I@5\G_ -F:E_T#[G_OTW^%']F:E_T#[G_OTW^%
M!1]O?\*J_9A]-#_\*&7_ ./UZ#X9MO NC^#+OP]X%O+&33[.&5_(M;W[48]^
MXDDEF;DYZFOS@_LS4O\ H'W/_?IO\*^E_P!E.TNK?_A._/MI8MUC"%WH5S_K
M?6@1\NUZ2_P5\;CX8I\0H8K2YT=K<71CAD+3K'G!8IMZ#J>> ":X'^S-2_Z!
M]S_WZ;_"OT3^#=KN^!/A6VNH,@V 62*1>H).00: 9^<2[=PW E<\@'!(K]$_
M@KH7@?2?AM97_@*)FM-2033W,[![B20<%9".,J<C:, <XZY/R1\;OA->?#_Q
MY(-)LYIM!U+=/8M&A81<_-"?=21CU4COFM;X$_%&^^&NJ7FFZ]9WK^&[U6E8
M+$Q,$ZK\K*/]K 4_\!/:@-SH_P!K'QI_:'BK3_ ]I-F#2D^U784]9Y!\@/\
MNQG/_;0U\[:5JE]HFL6FKZ7/]GOK.0302[5;8XY# ,",@UI>(;C7_$OB;4O$
M&I6-RUWJ%P]Q)^Z; +'.!QT'0>PKZU^!_P $?"DWPML-6\9>&K>_U/4V:['V
ME3NAB.!&O7NHW?\  Z V/E[Q-\4?'OC+2!I'B;Q#+J5DLHF$4D,8 < @,"J@
MYP3^=<G:75Q8WT%]9S-#<V\BRQ2+U1U.01]"*_1K_A2/PG_Z$73?^^&_QKXG
M^+WP]NO!/Q3U?2+#3YCILC_:K(I&S*(7Y"@_[)W+_P !H"Y]Y> O%-OXW\ :
M-XG@P/MMN&E0?\LY1\LB_@P85\[_  M_Y/5\<?\ ;]_Z.2G?LG>)[VW?6/ ^
MI0311?\ (0LVD0J >%E3)]?D8#V8TOPOM;E/VS/&UP\$JQ-]NPY0A3^^3O0(
M^C_%7AG2_&7A._\ #FM0>;9WL91O[T;=5=?1E."/<5XI\"_@5=> O$FI^(_%
M"13ZC!+):Z;LP56+H9_8N. .H&<]>/HNB@1YW\;?^2%>+O\ KQ;_ -"%<1^R
M?_R12;_L*S_^@1UV_P :HY)?@=XMCC1G=K%@%49)^85Q/[*L,UO\&)HYXGB?
M^U)SM=2IQLC]:!]#QG]KK_DL.D_]@.'_ -*)Z^WZ^(/VNO\ DL.D_P#8#A_]
M*)Z^O?%VAW?B7P=JFB66L3Z-<7T)B2\MP"\6?Z'H<$'!."#S0!OJRR('1@RD
M9!!R"*Q]<\+^'/$MN8/$&@V.J1XP/M5NLA7Z$C(_"OE#2]5^.?P%9M)U#0G\
M2>%X6)C95>:%%]8Y%&Z+/]UQCKQSFNF7]L+26L\CP+>&[(XB%ZNPGTW;,_\
MCM 6//?B_P"$K?X)?%CP_P")/!,TMK;3DW4-N9"WDLC /'N.2496 P<\$CD5
M]SU\=Z#X5^('QX^*.G^-/'&DOH_A:P93% ZM&KQJ=PCC#<ON;[S],9P> !]B
M4 SD/B9_R1[QI_V [W_TG>O)OV1O^2/ZK_V')O\ TG@KUGXEAF^$7C)54LS:
M)>@*!DD^0]>5?LF0SV_PBU5+B%XG_MJ4[74J<>1!ZT ?0E%%% @KR;P'_P G
M$_&'_N#?^DC5ZS7DW@/_ ).)^,/_ '!O_21J /6*K7-Q;VMO)<7,\<$$:[GD
MD8*J#U)/ %6:\N^,"_:]"T#3;>U6_P!0N=9@:UTZ4#R+YD#.T<Q) $>T,V>>
M57@]*EC1Z!IVJ:7K%K]JTG4K74+?)7S;6994SZ94D56L=4\.ZO?2#3=1TZ_O
M+4;9/L\T<LD/;!P25KY[\33:EHUWXS^W:1#X0O+[3K%3:Z3*)(&L_M0CGN#(
MH7]X!(5Y1<+CD]1WOC'0="\,7O@74/"NEVNF:@FM6UC#]BC6,S6T@(EC;;]Y
M=@+<YP5S3[/N["[^1Z5J&NZ'IEU!:ZEK%E97%QQ#%<7"1O+SCY0Q!//I6DQ5
M068X4<DGH*\C\&^'O#WBI?&U[XHTVUU/4)=9N[*Y:[C5V@@C.V*-2>44)AAC
M'+9K1^'4FHZM\!K6.XNM\\MK<V]O<W+'YX@\B0NQZXV!3GTYH;TT#2_X':6O
MB;PW?72VUAX@TZ[N7SMA@NHW=L#)P <GBK":]HKZN^CIJ]D^I(-S6:W"&91Z
ME,[OTKR+PW8ZI\.[CPEI'B3PMX8\N[V:7!J&D!C<Q3B(X9RZ L&"-E@1@GGB
MGZAX:\.ZEXFTCPOX'TB"*;0]3BU#4]8C7<UJ5;>T1F.6DFDS@C)P"2W84[;)
M"[^ESU*Z\3^&K*[>UO/$.F6UPG#PS7<:,IZ\@G(J_</96R/J,[0PK''\T\A"
MA4Z\L>@KQ;5]!U[PK=>+/&5YX9\):_I+7LFIR"Y+&\\A8U5E5F0HK*$/RY()
MSR*](\36FC^)/AY<R7VG07UE+9FZBBNH0X4^661MI'!&?PJ+V5^JW*MLC8N-
M<T:STF/5KO5[*WT]PK)=2W")$X;E2')P<]N>:E74]-;2_P"TUU"V:PV>9]J$
MJF+;_>WYQCWS7SKH%OKFN:YX&TFQTO3-12P\%VEW;IK)8VT+N=KR!%!+OA54
M=,#//8]+]BNO$O@B.QT?P=I\4GASQ(1J^@V3HEMJ!CY?RRP52"71PKX&5P>E
M-Z??^%R5K9GKUAJ&A:O%_:VFWMCJ"("GVJVD24*!R1O4G'TS3M/UG0];29=+
MU2QU-8SLE%M.DP7/9MI./QKYM\874C>*/$ME#X;N?"MAJF@V\9L%$/FW-R;M
M$@\V.)]BA\M&<ODH&SV%=OH5MJ%A\9?#DFO>$M-\)//IMQ;6J:/*LT=]( KN
MDK!4*A%7*KM(R3\W8U'WK?/\!O2Y[9'%%!$L<,:Q(O"JBX _ 5-110 4444
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
MYMJ .A'W2&0,,=#[5?G\,M>-X<FO]4EN+K1)OM'G>6JFY?RFC)8#@9WD\=Z
M(=1U;7-"^&NI:WJ2V+:U9:;/=O'"K>0)4C9PN"VXJ, $Y&>3QGCF_"GBSQ?X
M[TB*_P!'DTG2X(8(%N)[FVDN/.N6@CE=402)LC'F 9+,3^M=QXATG^WO"VK:
M&MQ]G_M&SFM/.V[_ "_,0KNQD9QG.,BN6TGX>W'AZQM8/#_B:\TR86D%O=F.
MWB>*Z>*)8Q-Y;AMCD*,X//&<XS0!B7'Q'\26VI6FG-H$-U>V5U<P:O;6K,[N
MD4<<@DMN1G*2AMC#)P5ZX)/''Q1N]%T34M9\,_V??VD6E6VH6TLJNRR-)=B$
M@[6' 4GC@ANOI75Z7X(L=*U+3K^&\N9[FV>YFGGN&#R7<LRHK2.<  X10
M   ,"N=\2?![2=;MO$D>FZA)I;Z['$DRB/S8HW2=9F=4RN"Q7D @9.>N<@%O
MQ!K'CK3]<L]#T?5M"U'5+U]Z6ITF91;P _--,XN3M4= =OS-P!UQ)XH\<:CH
M_B%+6PL8KW3M)CCN->N"K;K>*1MJ^6 ?O ;I&!SA%]Z6S\":[I^JZIJ5CXYN
M8Y]2F\Z>1[""1CCA4W$9VJ. .@Y]35ZU^'7AC%U-K.GP:UJ%[,\US=W40+R%
MCPOLJKA0.P H H:IK'C2#QSI.B6.KZ&;35X[NXAE?2Y7:)(O+*J2+D!R1(/F
M&T<9QS@8^B_$/Q-K>J7_ (>M;73CK":W?Z?%<-'(L$5M:B/=*Z;RS.3*H"AE
M!SU&#GJ=+\#PZ9<^'IO[4N+@>'X+FUMQ(HR\4NS:K'_85%4'N!S638?"^&SE
MU"\77+F'4Y];NM9M;VUC6-[7SPH>$AMRR*0@SD#/' Q0!6\1>,O%G@NUOH=8
M&F:C.^G7-YI]Y;PO"C20J&:.6(R,>0<@J_8C JZWCZZ.D0+)8Q66O6^J66G:
MCI\Y+>2)ITC,B$$;E96+(_3UZ$5/??#\:S9ZB->UR\U.^N[*6PBN)8XT2TCD
MQO\ +C4 ;C@98Y)P!G%:'B/P7I?B35])U><R6E_IEU#.L\/!F2.19/)?^\FY
M0>>A&1WR 6/%MUK^G:)=:KH=[I]N;*VFN)8KRS>?SMJ[@%*RQ[.AR2&ZCICG
MC]2\7^*-#M?#TVJ^(-!MH]:RQN&TF?9;@0[]NT7)+$G SD8]*]'U>P35M$OM
M+DD,:7EO);LZ\E0ZE<C\ZP=6\(W%Y#H7]FZY-IEUHJE89U@27>#'Y9RK<=*
M.?A\:ZQ>'3].T75M'UO4M4GECANH[.6VM[5(D5Y&=#*[2'YT  *YW=1BK.LZ
M]XM\'PP7OB'4-&N]-EOK>W:[AMI8'C1WP^8R[C@=&#?53UJ]-X.OK^&WDU3Q
M1>3:G93>=8ZC#;Q0R6Q*[67 4JZL."&!!_ 4-X,O[N:WN-7\57VI2074%S&C
M11Q1+Y3;@ B <D]6))QTH Y[Q'\5[6W\_P#X1:ZLM2^SZ3>W\OF1R'9)%Y7E
MCJORG>^>_ Y'?37Q]<RV-E#)9Q66LQ:I:Z=JEA,2QM_-;&]2",JP^9'Y!'N"
M*U_%G@RU\6?\?%Y+;?\ $ON]/_=J#\L_EY;GN/*&/K3]>\&:5XAUG1]=F:2W
MU#2[A)DFAX,J*V[RG_O+GD>AY'4Y ,32]9\=^)]&7Q+H9T>SL+@&6RL+RWED
MEGBS\K22K(!&S 9 "-MSSFI?!OBR/Q=K-U=+IL%M&FGV=TI*YF225ITD1GZ$
M*80 0!W]>)XO ]U8VLNF:+XLU/2M(E=V^Q0I$Q@#$EEBD9"R+DG'7';%1IX!
MFTO4//\ "WB&;0H#9V]D;>.UCG!2$OL.7!.?WC9/?O0 Z+6/%7B+4]63PY/I
M>FZ?IET]D);ZWDN7N9D W_*LB!$!.,Y8G&<"LRS\=Z_K5_#X:L--L+7Q'%-<
MQW\D[-+:VRP&,&1 "K2;_.CVKE2-QR>.=>+P3J%G<3W6D^*[W3[B](DOMEO"
M\=Q-M"F8(RD(Y &<<''(I@^'NG6UK92:9J=_8ZM:32S+JFY9)IGEP93*&!5P
MVU<C QM&,8H R8_%WB"""YN;?5M"\4IISK+>0:;!)%=&VY#NJ&1AO4\@<[@"
M!@XS?L]0OOB!)>-HFI3:9X9CVI;ZC:Y6XO)0V7,9;@1#[I)4ECG! '.YI'AN
M6PUJXUO4M9N-5U&>$6WF21QQ)'$&+!55 .Y)R235GPMH,'A;PIIWA^VN'N8K
M&(1+*X 9AG.2!]: -WM1110 5Y-X#_Y.)^,/_<&_])&KUFN.T+P:VB?$/Q?X
MN_M+[1_PDGV/_1O)V_9OL\1C^]N._=G/08]Z .QK#UWPWHOBBP&GZU9&Y@21
M9HRLC1O%(OW71T(9&'J"#6Y10!R>D^ O#.DI?[;.:_FU&+R+RYU.YDO);B/D
M;&>5F.WG[HP/:JNA_#?PMH&J0ZE86UU+/:H8K3[7>S7*V2'JL*R,PC!]NW'2
MNVHH XC6_AQX6U_5I]4OK2ZBGN56.\^R7LULEZ@Z+,L; 2 ?[0Z<=*U;OPGX
M>OTL8[K3(W@L;>2U@MP66%8I$",AC!"L-H P0<=L5T-%*VEAG$:;\,O"6E:A
M%>V<%]));QO%:+<:C<3I9(PPP@5W(CR.,K@CL1533?A#X$T<QOIFGZE:>7+Y
MRK'K5Z$WYSDKYV#D]<CGO7H?:BGYB.#O/A=X,O=1N+J;3[A8KJ;[1=645[-'
M:74N<[Y(%<1L<C)RO/?-=!)X>TFXU.?4IK9VN9[/[!(?.<*8,D[=@.T')/S
M9]ZVZ*72P[G'7OP_\+W>F:7:16MU8_V/"+:QN+&\FMYX(L ;!*C!RI &02<_
M6I&^'_A5O#">&AI9BTY)OM"B*XD259MV[S?-#>9OSSNW9/>NNHIB.+M?AYX1
MMM%U+2)=.:^AU7!OI;ZXDN)[HC[I>5V+Y7M@C;U&*ET3P%X?T/5AJUO'?76H
M)&88KG4;^>\>",]4C,KML'TP3WS77T4>8!1110 4444 %0R2+%&\KG 4%C]!
M4E87B*Z\NV6V4_-*>?\ ='_UZSJ2Y(N0F[*YSEQ.US<R7#=7;/T]J@I:2O";
MOJSE"BBBD UNE'\!^HH;I1_ ?J*I -)P":Y37[S:A7-='>2B.$FO/M5G,]UL
MSD9YI\RA%SELA-V5V45SC<>IYH-*>M(:^3G-U).;ZGEMW;;&GK10>M%22(>E
M(:4]*0U0#324II*"@JUI'_(U:'_V$K;_ -&"JM:?AJUEO_&^B6T"Y9+Q+AN/
MNI&=Q)_+%=6%3=6*7=%T]9(^F!THH[45^@GNA1110 4444 %%%% !1110 44
M44 %%%% !1VHHH Y*3P_J6G74ESX=OXX4E;?)97"DPECU*D<I]!4GF>.1_RP
MT;_OY+_\373TASZUS>PCT;7HR.7L['-;_'/_ #QT7_OY+_\ $T;_ !S_ ,\=
M%_[^2_\ Q-=-13]C_>?WAR^9S._QS_SQT7_OY+_\31O\<_\ /'1?^_DO_P 3
M7344>Q_O/[PY?,YG?XY_YXZ+_P!_)?\ XFC?XY_YXZ+_ -_)?_B:Z:BCV/\
M>?WAR^9S._QS_P \=%_[^2__ !-&_P <_P#/'1?^_DO_ ,37344>Q_O/[PY?
M,YG?XY_YXZ+_ -_)?_B:-_CG_GCHO_?R7_XFNFHH]C_>?WAR^9S._P <_P#/
M'1?^_DO_ ,31O\<_\\=%_P"_DO\ \37344>Q_O/[PY?,YG?XY_YXZ+_W\E_^
M)HW^.?\ GCHO_?R7_P")KIJ*/8_WG]X<OF<SO\<_\\=%_P"_DO\ \31O\<_\
M\=%_[^2__$UTU%'L?[S^\.7S.9W^.?\ GCHO_?R7_P")HW^.?^>.B_\ ?R7_
M .)KIJ*/8_WG]X<OF<SO\<_\\=%_[^2__$T;_'/_ #QT7_OY+_\ $UTU%'L?
M[S^\.7S.9W^.?^>.B_\ ?R7_ .)HW^.?^>.B_P#?R7_XFNFHH]C_ 'G]X<OF
M<SO\<_\ /'1?^_DO_P 31O\ '/\ SQT7_OY+_P#$UTU%'L?[S^\.7S.9W^.?
M^>.B_P#?R7_XFC?XY_YXZ+_W\E_^)KIJ*/8_WG]X<OF<SO\ '/\ SQT7_OY+
M_P#$T;_'/_/'1?\ OY+_ /$UTU%'L?[S^\.7S.9W^.?^>.B_]_)?_B:-_CG_
M )XZ+_W\E_\ B:Z:BCV/]Y_>'+YG,[_'/_/'1?\ OY+_ /$T;_'/_/'1?^_D
MO_Q-=-11['^\_O#E\SF=_CG_ )XZ+_W\E_\ B:-_CG_GCHO_ '\E_P#B:Z:B
MCV/]Y_>'+YG,[_'/_/'1?^_DO_Q-&_QS_P \=%_[^2__ !-=-11['^\_O#E\
MSF=_CG_GCHO_ '\E_P#B:-_CG_GCHO\ W\E_^)KIJ*/8_P!Y_>'+YG,[_'/_
M #QT7_OY+_\ $T;_ !S_ ,\]%_[[E_PKIJ*/8_WG]X<OF<QO\<_\\M%_[[E_
MPHW^.?\ GEHO_?<O^%=/11['^\PY?,YC?XY_YY:+_P!]R_X4;_'/_/+1?^^Y
M?\*Z>BCV/]YAR^9S&_QS_P \M%_[[E_PHW^.?^>6B_\ ?<O^%=/11['^\PY?
M,YG?XY_YYZ+_ -]R_P"%&_QS_P \=%_[^2__ !-=-11['^\_O#E\SF=_CG_G
MCHO_ '\E_P#B:3=XY_YXZ+_W\E_^)KIZ*/8_WG]X<OF<QO\ '7_/'1/^_DO_
M ,31O\=?\\=$_P"_DO\ \373T4>Q_O/[PY?,YC?XZ_YXZ)_W\E_^)HW^.O\
MGCHG_?R7_P")KIZ*/8_WG]X<OF<QN\>?\\=%_P"_DO\ \31N\>?\\=%_[^2_
M_$UT]%'L?[S^\.7S.7W^.O\ GCHO_?R7_P")HW^.O^>.B?\ ?R7_ .)KJ**?
ML?[S#E\SE]_CK_GCHG_?R7_XFC?XZ_YXZ)_W\E_^)KJ**/8_WF'+YG+[_'7_
M #QT3_OY+_\ $T;_ !U_SQT3_OY+_P#$UU%%'L?[S#E\SF-_CO\ YXZ+_P!_
M)?\ XFDW^//^>.B?]_)?_B:ZBBCV7]YAR^9S&[Q[_P \=#_[^2__ !-&[Q[_
M ,\=#_[^2_\ Q-=/11[+^\_O#E\V<MO\>_\ /'1/^_DW_P 31O\ 'O\ SQT3
M_OY-_P#$UU.*,4>R_O/[Q<OFSEM_CW_GCHG_ '\F_P#B:-_CW_GCHG_?R;_X
MFNIQ11[+^\_O#E\V<OO\>_\ /'0_^_DW_P 32;_'W_/'0O\ OY-_\374T4>R
M_O/[Q\OF<MN\?_\ /#0_^_DW_P 31N\?_P#/#0_^_DW_ ,3748I:/9?WG]X<
MOFSE=WC_ /YX:%_W\F_^)HW>/_\ GAH7_?R;_P")KJJ*/9?WG]X<OFSEM_Q
M_P">6A?]_)O_ (FDW_$'_GCH/_?R;_XFNJHH]E_>?WAR^9ROF?$$_P#+'0?^
M_DW_ ,367>Z5XYO9S-)_8H.  !)-@#_OFN^H_&IE04E:3?WB<+[L\Y_X1[QM
M_P!07_OY-_\ $T?\([XV_P"H+_W\F_\ B:]'HK+ZG3[O[Q>R1YQ_PCOC;_J"
M_P#?R;_XFD_X1[QOZ:)_W\F_^)KTBBCZG3[O[P]DCS<^'/&Q[:)_W\F_^)H_
MX1WQOC&-$_[^3?\ Q->D44?4Z?=_>'LD>5W7@[QM=)M:31E'M)+_ /$5C-\+
MO%C.7-UI63_TTD_^(KVW%+2E@Z<X\LKV]1.C%JS/$/\ A5WBS_GYTO\ [^R_
M_$4G_"K?%G_/SI7_ ']E_P#B*]OHKG_LO#=OQ(^K4^QX?_PJWQ;_ ,_&D_\
M?V7_ .(H_P"%6^+?^?C2?^_LO_Q%>X44_P"RL/V%]6I]CP[_ (59XM_Y^=)_
M[^R__$4G_"K/%W_/QI/_ ']E_P#B*]QHH_LRAV_$?U:!X;_PJCQ=_P _&D_]
M_9?_ (BD_P"%4^+_ /GYTC_O[+_\17N?XT?C3_LS#]OQ#ZM3/#4^%7BQI LE
M[I<:'JRO(Q'T!09_.O0_"7@>Q\+0R2K(UU?S "6Y<8)']U1_"*[ TE;T<%1H
MRYH+4J%&$'=(=1117<;A1110 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 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 -I,C/O3J\9_:+TV+6OAC9:/<,RPWVM6%LY
M7@A7G53C\ZS?3S: ]B9LTJGBODWQ/XCU3QG\)(OA;>W3_P!NZ3!>_P#"1LI(
M80V"DHQ_Z[/Y!![@M74O\1]8\*_"OP]'H>H:8]S8>%+;49+.33;S4)Y<0CB3
M[/M6VC(7B60D$D\ #)ON_N%K=+UOY'T72BO ;[XUZY96NJVTNDV:ZU?6FFWG
MAFW^8K=B\"H%D^;+&.4MN*[<J!P*],\8V?A>;P:;OXB1VEQI>G;;NY$X;[.S
MJ,<QY(D&2<(V[)QP3BAW2;!:M(['O28R37S/I/@#Q1/\/=&E_P"$>N;WP])X
MEGU=O",DR1NNFN"(8"LK+'A3MD,3,%YQU%=E\$Y+B+4O'FE0Z3-HVBV.M!+'
M39)$D%D6A1I8E,;,B@,<[58JI8@4DKW\M0>ECV<YHKC/']MX+_X1=]5\?6MO
M=Z/IC?:#%= R1.^-J@Q?=E8DX52#R1@9KPS1/#NIVUO\+_!?BJSD70]:U;4]
M0;1;QMZ00K$9+6TD5N"%!W>6>,C':J6K'YGU-1FOG;0++P/IMA\1+#Q;9V\_
M@WPOK[2V5G.&DMX2\$;-"L.=K@.YVQ[2 S<#.*K^'_A?XFO? 'A)K_PYI6I0
M6&I7NHKX=\07#+';VLR.L%OGRI@&0,K;2N >.,4K7^Y,/\['TF**X#X7ZYI&
MM^"W71_#,'AA=-O9]/N-*MEC$5M/&_[P(8P%923G< ,YZ9KOCUIO00M%%% P
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 **** "L/7/#FC^)+."UUNS^U06]S%>1IYCIMEC8
M,C94@G# ''0]P:W** .07P!X5.L>(M6?146^\1VXM=3F$DF;B()LV_>POR\9
M7!/!/(K-O_A-X"U*"&"YT:98H["/3"EOJ%S )K9!A(I1'(OF@=M^XBO0**5A
MGF&H_#6*_P#B=X(UV&VLH=&\(V,T-NA=VN&D952->004103DL3N[=ZZ?Q1X,
M\.^-+*VLO$5K/<6]I<+=PK#=S6Q25?NONB=3D9R.>#SUKJ-OO1MYHW5F+;8X
MYO .AG3/L)NM>=!,+A9'UZ_:9'VE?EE,_F*,$Y4,%/<5GWOPOT*6W\.:7IT*
M:=HVBZF-7>UC0L]W<*"49Y6;<3O.YBVXM@9->@T4=0.7\4^!_#GC..P3Q#:W
M,_\ 9TXNK4P7T]JT4HZ.#"ZG<.Q[=JJ7/PX\+WNE1:7?0ZE>PP70O()KK6+R
M:YMY@,!HKAI3+'QV5@.3ZFNTHI@<#<_";P#=:/8:5)HT\=K87AU" P:C=0RB
MY/6=I4D#O)_MLQ/O4TWPW\+W$%O',^MRR6TDCPW+:_J!N(]X4.HF\_S A"KE
M-VW(SC-=Q10!AZ%H&D^&M(AT70=/2PL(,E(H\]2<EB3DL2222223UK<HHHO<
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@ HHKG_$OB?0O"&D#5-?NI+:U::.W
M4Q6\L[M([;454C5F))X&!0!T%%<MH/C;PSXDOKS3M*U"8:A9A6N+*\M)K.YC
M4]&,4R(^T_WL8]ZZF@ HK!\1>)=&\*:8FIZ[??8[1YX[99/*>3,DC!47" GD
MD#.,#O47BWQ/8>#O"EYXDU.&>:TM"@=+95:0[W5!@,0.K#OTH Z+/-&>:P]2
M\1:3H=UI5KJMW]FEU6Z%G:;HW(EF*E@FX A20IQN(SC'6EE\0Z3%XJ@\,&[_
M .)Q<6KWB6XC<_N58*7+ ;5&Y@.2">V<4MP-RBBBF 45G7&I6-I>V=C<ZA;6
M]W>,RVT$LRJ]P57<P12<L0.3C.!S6C0 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 -KR'X\3V]GX&T>[NKB.WMX?$&FR22RL%2-1<*2S$\  <DFO732G
M%1;5/L[AW1\\^+?$=AK?Q*B\9^#KNZU73O#'A_4/[0U+0PDH<R!?*ABE(:-Y
M 0SX^8+C)':N5T'6/$GBO6_%7AWPIXIN$\[PQ'J-H;/Q/<:N(KU)@5_?NJF-
MF&%>-,ISCV'UA0!ZT]M@/E*X\>>)_&GA6^^)5GJFJ:1IIOM'TBSM(+J2%-_G
MQ->,5!&27<Q;L<JI'0UG_$/6;6_T#Q_#XJ\7:K:^)X/$*V^GZ+]MECB>Q$T?
ME$6H.QXV7+&4KG<!\PZ'Z]8\4?I5)V:8CS[XO^';WQ%\,-232&V:SIQ34].<
M=5N(&$B8]SM*_P# J\CT[Q@^N>"O%_QJN;7488M4DMM(T_[',+:2WM(V4.S3
M,K>3&TSR;Y ,J%R,$ CZ>HI+2X^WD?(3>+O$%SX7\<6&F^++J*TMM<T:&SN=
M-UZ?4?(2=U$HBNY55Y%.#P05Z@9'7M]2&H:)J_Q#\)P_$:?1=.MH-*NK:[U_
M5Y<1-(TGFQ"Z=_,C$HBQE6RI8E0.E?0U%%]+ ?*%W?\ AS7M7^'7B#4I]5T7
M1K;6=0T^YOY_%%[-;,1 Q22&\>524=N%<;2V"O3BK'B'Q-J'V3QQ+=>,]8L?
MB)9ZRT'A_1+>_D3S( R_9PEH#LN$D4DL[(W?)&*^IZ*0'RYXDN/$DEE\8/$K
M>+/$%GJ'ANZMWT^"VU.5+:V800R./*#;75CD%6#+@G !))^F[>1GMXG;JR@G
M\JGH_"JOH*VHZBBB@84444 %%%% !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 %%%% !VK!US2;#6-,,&HW
M-Y:PPMYS26>HSV3# /62%T;;@G@G'?' K=[5A>)] B\3^&-0\/7%]=V,&H0M
M;RS6;*LJHPPVTLK 9&1T[U+O;0:.!^"R7E]H^M>*SJ>JW&D:S?L=(M]0U"XN
M_)LXLHC@SN[ R$,YYZ%?2L+6_B#J7@_Q]\3M5E%QJEGI5OHHM].>[9(HS.[1
MNR9#!"=P)PO.T?6O9=*TNST;1+/1].C$-G9P);P(O\"*H51^0KB)OA+H=YI_
MBBVUG5-5UJY\2K"M[?74D*3*(?\ 4B,11HB;#\P^7D]<U6G,NR)6L7?1O\"M
MXX^*[>#;OQ+;_P!@"_\ ["T>#5L_:O+\_P V9HO+^X=N-N=W.<XP.M9>I_&B
MX\++K"^-?"@TB>QTJ+5K=+74%N1.DDPA6-F*((W#E0?O* 2=Q YT[SX,Z-J\
M/B$ZWXH\0ZK<>(+&+3[JYN9H ZQ1R%U\L)"J(<GLN#UQDDG8\1?#+PUXHU*\
MOM8-W,;K2UTEXDE"JL:S"99%PNX2!P"#G''2EV^=Q_U^1X[\0OBK:>,?A/X_
M\,O#I/\ :%MH\5^LNBZPNJ6SQM,JE3*J)MD5L94CH002*[F]^,,_A!+VW\=^
M&!I#6VC'6+;[)?B[^T(KK&8F^1 DNYTX!9?FX8XKI-0^'/\ ;7A/5O"WB+QK
MX@UFPU.!8&^T"S22$!@=R-%;H23@9+;OSYJD?@_X<NVU%_$6JZOXEDOM._LD
M2:E-&6M[;=NV1F-$P=P4EVW,2HR:?H';R.0D_:)M+72];DDTK1[^^T[21J\<
M.BZ\E_$Z>8L;122K$/*D4NIQM8$=":Z74/B-XTT_5_"F@MX"L&UCQ-]H>&#^
MW"([6.)$?,K_ &?KAVR$#8VC!;/&IJ'PV_MCPEJ7A37O'/B+5M+OK9;4I<_8
MU>$!E(972W5BWRXRY;.3WYK=OO".FZAXM\.^)IIKE+S0$N([9$*B-Q,JHV\%
M<G 48P1^-&@CAXOB_.;=;"X\.K'XI7Q OA]M)2\++N/S^>)3$"8_)S)G8,XQ
M6AXRU'4K7XU?#*QMK^X@M+U]2%S;QRLL<^VV!7>H.&P>1GH:HV_P^GG_ &EK
M[Q]<Z2;?3[?2HH+>9ID9;J[.5:4("2I2+$>6 SGCBNJ\4^!H/%&NZ'K?]NZI
MHVHZ&TS6EQI_D$CS4"/N6:*13\H].]"Z-CZM'/?$?XJ#X>S3--8:3+#!;BY9
M+S7(K.YNAG!6V@VNTK =FV G !/;/UCXMZW;ZYXDM- \%QZI9^']+@U:YN)M
M4%LS12QM)M5/*?+X4X&<'!RPX!O:Q\&-,UN35I+SQ;XC$VN6:6.JRQ-:(U^B
M;@A?%OA" V/W>P$ 9!YSLQ?#G0HI_$<BW=^7\0Z;#I5UETPD443QJR?)PV'.
M2<C..!TJ=;/OT'IH<9KOQ^TC3;YK73[?2V:#28-6G76-:CTYV69/,2&!2C^=
M+MY(^51E1NYKUGP_K=KXC\-:9X@L5<6NHVL=U$'&&"NH8 CUP:Y&#X86.FWT
M-]X>\2:WH%XEC;Z;--9FV?[7% NV(R+-#(NX#/S*JGD]JZ+3=!;3]=N]8?7]
M7OWN;:&W:WN9U-NAC!S(D:JJH[YRQ& >, 56A&NATE%%%!04444 %%%% !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 -KEO&GC"S\%:)#JE]8WE\LUU#91068C,CRRN$0?O'10,D<EA74UY
M9\:M(U36?!FF66D07LES_;EA(7LX?-D@59U+2X*L,*.<L"HQSQ4=O4HNP_%&
MQFL==QX7\0G6-!EACO=$CM8YKU1*1L=5CD9'0C+95S@*?2M_QSXG_P"$+\!Z
MQXJ^P_;O[,MS<?9_,\KS,=MV#C\C7@GBKPIXHL]!^*&@W&DZMXAU;4+S3;ZV
MUQ;1G;4;83Q 1$1J(P\.ULJBJ-IW8%4OB+X7EO;?XH1:]X$US7O$][=B30;^
MUTV:Z"VGEJ$2.9!MC"D/NCW MG[K9JR8I7UVN?5,4OFP)(!@LH;'UJ8=*^.M
M2L='\0?$#79_%=G8Q6-GXLMVDUW4+*ZNGMX85C7['YBV[6R1LQQAYEQN.Y,X
MK?N_!FOWWCKQ'_PD,\VEZQ+KXNM,UN'PG?:E<1VH=3"L-Y#)Y<,>T%&C90 "
MQ;.<A;BVWW/6$^)E\]_XGEL_"-YJ>D>';U=.E?3Y#/?7%P?+W".V" &-?,R7
M,@.%)VFO3?X:^6=4^'LEM\._BLVE>!F@U*Z\21K8_9=+VS36@FM7Q%M7+195
MF^7Y<@GL:6Z\':_?>.?$)\07$^F:S+KPNM-UN'PI?:E<QVP=3"L-[#)Y<,>T
M%&C90!EBV<Y!:Z7FA]WYGN_A#Q@?%5[XFM_[/^Q_V'JTFE[O.\SS]B(WF?=&
MW._&.>G6GZ#XL;7O%'B?118?9_[ NXK7SO-W_:-\*2[L;1MQOQC)Z9]J\.U+
MPWKOGZS)J?AG5;[PZWQ :\U*RBLY)#>61MT59!$ 6GB$FTD*&SM/!Q6UX%U/
M2? -WXPU%?".M:3HVK^(;.TTFR:P:"27S(40-''(5(0,&.!RJC&T8VAK7?LO
MO)?Z_@>M^*O%^E>#M-M[O5%N)I;NX6UL[.TB\V>[F;.V.->,G@G)(  Y(K!U
M+XDW&E:7?ZEJ'PX\60Q:9"UQ>;EL@(8E4MO#FYV2<!N(V9ACD#(S1^*&F:NN
MN^"?&&G:3/K$'AS47FO+.U3?,898FC,D:#EV3(.T<GL*L^*-;D\7_"WQO9Z1
MH&MJ?[*N(8#=Z;+;-=R/"XV112!96(.!R@!)&"><2WHWV+5FUYG1^%_$\WBK
M24U4>&M4T:UFBCGMI+][8_:(W7<&40S2$<8R&VGD>^.<L?BYH&H:AIBQZ5K$
M.D:K?/I]AK4L47V.ZG4L-JXD,@#%6"LR*I(X-;_@^RG7X7Z#IUPDMI<KI-O!
M(DBE7B?R5!!!Y!![&O$=#T3Q#>_#[X=?#23PUJ]KJWA[6X9]1N)[*1+2*"WE
M=_,2X8".3>"NT(6/)R!BGUMZ$INUSU_3/B%:Z]K4MIH?AS6M0TV&[:RDUF&.
M$6BRJ2'QNE$CJK @LL;+GO6=IOQ?T#4M2TN&'2-8BTS5[Z33M/UB2*(6MU.F
M[*J!(90"48!FC .#S7E'@_P]XL\.V'A;P_I%KXN@\4:?KC_VH9WNAI,MCYKL
M[#<?LQ#HRD;/WFXG/>J_A'P_K]MXK\+ZS;Z'KR>*'UR:;6-)O-,DCT;3H9"P
MEFMG9!$K[0I5XY&9RS9!!P&M6-Z7/9;OXE2:9KNC:1K'@7Q'ILNM7@LK6222
MPD5GP6)(BNG<*%!).W@?A1=_$A],U[1=(UCP)XCTR76KP65J\LEC(I?!8L1%
M=.X55!).W@?A5+2;#4_$?QTU3Q+JVG7-KI7AJW_LS1_M,+1B>:0!KBX3<!D8
MVQAAP0&QWHTG3]4\2?'/5/$NK:=<VNE>&K?^S-'%S"T8GFD :XN$W 9&-L88
M<$!L=Z2Z7ZZB?6QZKVHHHIC"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 X.X^%?@FZO
M[F\GTB=A=77VZXM!?W*V<T^0?,>V$GDLV0"24.2,]:[L?=I2:3M1LK!YBT44
M4 %9\]A9W=Q;7%U9P3S6CF2!Y(PS0L5*ED)&5."1D=B16A10 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 %%%% "=Z;BEK@?B?XKUGPCX8LKS05LOMMY
MJ=I8*U["\L:":4(6VJZ$D9SC<*79=R3OLTH->7P>.-:\->/HO"?CZ;27@O;&
M>_L=7L8GM8]L !F26*223854[@P<@@'@5M:5\3/!.L/-]DUEH1#9G4";VUGM
M ]L.LZ&9%$D?^VN1TYYIE';=Z*X#_A;/@1;/5+RXUBXLX]*MTO+I;S3KJWD2
M!FVK*L<D89T)XW*"*WM)\3:=X@T"36=&-U):[6,<EQ9S6PD^7<&42JI="",,
MN5/8U+=DV^@'04M>&_"7XT7?B[P/K>L>-K:STR_TB$7THM%98I+-D+)*H=F.
M<JZGG&14?@/XXFZ\*:IKOQ,CM_#YCUA-.M(K2VGD9O,@6:.-E7>QDVDYP ,C
M&,]1+5KLD_O#I<]U[TN*HV-]#J6FPWUM'<1Q3+N5;BVDMY /]J.15=3[$ UP
MNG_$&:U\1^/=(\4);6Y\,JNH0/"K+YU@T6\.=S'+!E=21@9 X%&U[@E<](I:
M\KTCXIV>G^!M)U;Q\_\ 9VKW=B-2NK;3["YN$LX'8E&E\M9#$-N 6<@$AL=,
M#1U;XO\ P^T74KC3[[7G-Q;6\=Y,+:QN+A8H'7<LS-'&RB/&#NS@9&2,U3$G
M<]"S1FN3D\=>'$UF#1X;JZO[N:.*4?V?87%VD:2_ZMI)(8V2,, 2"Y48&>G-
M<WX<^,.@:TWBMM0M;O0[7P[=RPR7=Y;7$<+QH$.]G>)5C<E\>427XS@@U(SU
M&BO/F^+W@ 6.HWEQK<UDFFVRWMQ'>Z?<VTJP,P595BDC5W0D@;E!'-:?A[X@
M>%/%=]/I^AZC)-=00I<M#/:36S-"QPLJ"5%WH2.'7*^]4!UU%%% !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
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
M-,X&32CMJ/J['8^)/&MGX;U72]%CTS4-:UC4_,:VT_3EC,C)& 7D9I71%49
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
M2N'*L5C1RV,X0=*U+_X6?;-)^(VGC7/+_P"$U;=O^RY^Q_N%BZ;_ -Y]W/\
M#UQ[UG:[\&+#5?$MIKT!T*ZO8]-BTV>+7]"74H)%C^[(B>;&T;\D$AB",#'&
M:?9>GY:CT?XFM#\6]#U'Q%I&A^'M%UC7I]5TR/6(9;&.%8DMG<IN=I94VD$<
MCKR ,GBMKQ)XXL?#FK:7HJZ;?ZSK6J^8UKI^GK&9'2, NY:5T15&1RS#KQFJ
M&A_#Z/1_'EKXICNK.(0Z%'HOV"QL?LUNI68RF2-=[;%R<!.<?WC4GB;P7J&K
M>,-%\7>']<BTK6=+AFM=US9FZ@N()<%D>,21MPRJ00X_&EV^8E?4\W\;?$J?
MQ0G@ZS\-Z;XDCM;W7VT_5K:TN([&\62*-V:S+^>C(^0K$JP4J/O\X/J.O^+-
M.\(V6C64ECJ&HZAJ<HM+'3K8K+<SN%W-EI'"_*H)9W<#U/-<M8?"1+1]!NCX
MA>?4+'7YO$-]<-:@"^GEC9&55#8B7##'WL!>^<UL?$'X<6'CX:)/,]DM[HUP
MT]N-0L5OK:4,NUTEA9EWJ1@\,"" 0:>RL/>5_)_\ H-\9]#\W3K6#0=<NM5O
MK^?2_P"S(H8?M$%U"@=XY,RA!\I!#!BF#DL!S4>G_&GP_J'V69_#^OV5E+J0
MTB:\NK:)8K2\+E!#)B0L3N &Y Z D984_3OA5'8ZQX6U19M!TXZ#?7-XUOH6
MB?8(+GS8/)Y3SGVL.I;)R !@8S4;?" MX5GT/_A(/];XG_X2/SOLG3_2!-Y.
MW?[;=^??;VIZ77;J+H#_ !GT*$ZG-+X>\0?V7I.J-I-_JS00BVMIA((\D^;O
M9,D?,JM@$;L9K%\-?$%=!N_&QURXU/5YYO&$NEZ58PMYTLA,,;+#$'8*BCYC
MRRJ.3D9K%\-_#7Q/XEM/&VC:WJTVD^&-1\6W5W-I\NF%9[J)9E=6BG+C$<A"
MY.QLA?E(R:ZV?X/RB]O-5T_Q)]EU@^)'\165PUEYD=N7B6)H'3S!YBE0<D,A
MYXQCE+:_=?Y ]_1LOQ?&'PZNIQ:7J&EZMI.H_P!J1:1<VMY%$&LYID9X6D99
M&4I)M(5D9ADC.*CNOC+H-OKXT6ST/7=6NGU.;1X#90Q,MQ<Q1B2149I5^5<[
M2S8 (.2 ":P?&7P[GM?AM\0M5U*[N_$/B;7(X[@/IE@R%9K<#[*D$ 9V 5@"
M268GDDXK3\*_"UM/TOX<W5SJ1AO_  X;B^OD:+>UY<W,3"8EMPVX=V.<'ICB
MD,L:?\:= U VLTGA_7[*REU(:/->75O$L5I>%R@ADQ(6)W #<@= 2,L*NO\
M%W0([]\Z7JIT>/4QH[ZV(H_LBW6[9L_UGFD;_EWB,IG^*J)^$#-X6GT/_A(?
M];XG_P"$C\[[)T_T@3>3MW^VW?GWV]JH:9\$]/T;Q)<W]C;^%+RTGU)M0QJW
MAI;J]A+OO9([D3)@ YVDHQ7WQBJ6MK@^MC0L?C/H-U>Q(?#OB"WTZ35SH7]J
M36\0MA=^8T87B4N5++@,$*C(!(.0+7P[\?:]XPUWQ58:KX;GTZ#2-4ELX;C,
M.Q558R(Y-L[L9?G)RJ[,8YSQ5>#X3>1X2AT'^W]WE^)1XA\[[+C/^E>?Y.W?
M_P !W9]\=JV_#'@V_P#"_BOQ)J%MK,-QI6N7K:BUF]H1/#.R(IQ+YFTIA/N^
M6#S][CD]1/R[GGMQXWDLOCAXPOO%,6O6GA[PM86TD317JQVD 992TLL,<V9C
M(0 @*.1@95.M=:_Q=T>S^T)K7AW7M$N(]*FU>WAOH8=U[;Q+N?RC'*RAP,91
MRC#(R!3=<^%-GXAU+QS<:AJ<GV;Q796EH88HMKVK0!ML@?<=QW,#C QM[YJE
M??"S6O$9N;OQ;XN@U&^71;G1[&2UTO[-'!YZ;))W0S.9'("\!D7@X SFIUM9
M#W=_-'7^&?%S^*O"Q\16?AC6+.UDA$]I'>B".6\0KN4HHE.W/ 'F%.H/3FO$
M]1^*OBO7OA1X=\476CZGH]P/%-K!(VG,H6^B6[D1H8T29Y&.U K*X"LQ^7(K
MZ!\/Z5_87A;2M$:X^T?V?:16OG;=GF;$"[L9.,XSC)KS6U^$-_;^&K#PT_B:
M%]+TS7X]<LL:<1,H6X>=H9'\XA\E\!@JXQT;/#Z^6@OL^9L'XOZ!#I>L3:CI
M&L:9J.DW<%C+I-Q#&UU+-. 8$C$<C(Y?/&'XP<XQ6[X;\9V/B;4=6TIM-O\
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
MA:;#>IY7JGP%^$^M>(1X@U'PFDNI;E=KA;NXC+NO1V"R ,W&2Q!+'DDUI/\
M![X;R>/!X\;PI!_PD(F\_P"U"20 R?WS'NV%N^=N<\]:]"[T=Z78#RJR_9_^
M$FE^(H/$&F^#XK;4;>Z6]BECNK@".56W JOF;0,_PXV]..*EE^!OPIE;7-WA
M&-3K[ Z@$NYT$I$@E& )!L^< X3'Y5Z?11V XBY^&?@>[\=:;XXN- C?Q#IT
M:PV]YYTHV*H*KE VQB QP6!/3G@5D:U\"_A3X@\42>)M5\)12:M)()GGBN9X
M [@YW%8W52<\DXY[YKTZEH[,.ECFO%7@_P ->,]";1/%6DQ:II[L&\J7(*L.
M RL"&5N3RI!Y-87A;X1?#KP5#?1^%_"L%E]NC:">0RRRRM&1@H'D9F53Z @=
MZ] [BE]:++7S#L<+!\*? EKI'AW1X-"VV/ANZ^VZ7%]JF/V:;<6W9+Y?DDX8
MD>U5=3^#GPWU>TUBUU+PO'=1:S>C4+T//-E[@9'F*=^8SAB/D*C!->BT4;@M
M#R^]^ _PFU'PUIWAZ]\%V[Z?II<VJ+/,DD>XY;]XKAV!/."QK5T7X4^ O#][
MH-YH^@_9YO#\<T.FM]JG?[.LI8R##.0V2S?>SC/&*[OK13N!YE\.? 6H>%]9
M\8:_K-Q;RZMXDU1KR1+5V:*&%<B) 6526P3DXQGITJL?@)\)?^$G/B;_ (1&
M)=5^U"]$R7=PH$P;>&""3:/FYP!@^E>J9YQ14K2WEH'?S.#;X0_#QM"DT-O#
MN=.DU3^V6A^US\W?_/3._/\ P'.WVK'U;X!?"+6M=O-=U/P7#+?WLGG3RI=3
MQ!GR"6"I(%4DC)( SSGJ:]5HJMK <OXN\%^'?'/A\Z!XKTM=2TTR+*86D="&
M7HP9"&!Z]#T)'>LVP^%'@/39)9;'0O)>721H;D74QS9 8\KE_P#Q[[WO7<XY
MHQS2MOYAV/+=4^ WPEUO3]*TW4O"$,UOI4/V:TQ=3H\<>2VPNL@9QDDC<3C)
MQ76_\(7X;'@'_A!1IW_%/_9?L/V/SI/]3C&W?NW].^[/O72?Q4M&ZLPV::/,
MO#GP,^%7A&_FO]!\'6L-S-$T#/<32W/R,"K*!*[ 9!(.,9!(J7PW\$/A7X3U
MN36M!\&6MO?2*Z>9)++,$# A@JR.RID$CY0.#CI7I5%,#RC2?@!\)-!UE-8T
MGP>EI>QE]DJWMR=N]2C  R$8*L1C&!GBMN;X5> ;GX>P_#VX\.1R^&;=M\-F
M\TK&)MQ;<LA;>#EFYW9Y(Z<5WE%+=6 X7P9\,/ WP^ENKCP?H*Z3)>I''.5N
M)9 X3.WAW8 \GD<G/.:S-5^!_P *]>\5R>*-6\&6ESJTD@EDE,DJI(_]YX@P
MC8GOE3GOFO3:2CJGV#OYG-Z9X1\.:/XIU;Q-IFE_9]6U@1+>SB5V$HC7:@VE
MBJX''R@>]<QXK^"'PO\ ''B*3Q#XH\,_VCJ<B)&TWVVXBRJC"C:DBKT]J]+/
M44G>F^@EU.*7X;>"$N/#UQ;>'8+=_#BRIIBV[O$EL)!B3Y58*V[N6!.<GK4<
M7PM\!0_#]O  \-POX;+,WV*6623#,Q8L'9BX.22"&R.V*[NBEW\Q]O(\NT[X
M$_"C2?#^K>'[#PA$NF:OY9O()+J>7S#&24(9Y"4(W'E2#S4<OP#^$D_A6V\+
MR>#(1I5K<O=Q1BZG#K*P"LWF"3><@*,%B/E'' KU2EI >9:W\#/A3K_B)?$&
MK^#+6YU#Y,R>;*BOM&!O17"/P /F!SWS6W'\.O!L5[XAO(]%6.?Q';+::FR3
M2 3Q+'Y:H%#80!3CY M=E13Z >5V7P#^$NF:%JNAV/@V.*QU946\7[7<,\BH
MX=5\PR%U&Y0<*0#CFO2+.UAL;&"RMT\N"WC6*-,D[548 R>3P*N455V*P444
M4AA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M;C=F1"!EVPA(/ ! KVF?POX:N8;Z&Y\.:;/'J'EB\22TC87/E@"/S 1\^T
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
M+FZCR0.V>M5O'OBOQ!X=\0?%F^\/W-KI]_8VVA_9[I;&!I 992C[V*;I!@X
M<G;_  XKW2S\.Z%IT]K-I^B6%G+:6YM+=X+9(VAA)W&)"!\J9 .T<9%)=>'/
M#U_)>R7VA:==/?",7336J.;@1G,8DR/FVGE<YQVH?3R?X7N):7[O_@'EDE]\
M3K3Q/XL\&Z7XD77M3ATBTU+3[F]MH('B=Y725%V($Z(Q3>K8) 8D9JII?Q"U
M63Q?X.T:WU[6)%EUJ]TS6H=;M[-9HY4M?,2'?;QB/&[# H23G!)Z#US4/#'A
MO6GN#JWAK3;];J-(9S=VD<OG(C;D1MP.Y58D@'@'D5&W@GP8^@+X?;PEHS:,
MK^:NGFPB-N'_ +PCV[<^^*:N-=3Q2;Q_XSUJZL;+1?%ZVL5_XYO-&6]M[:WF
MQ9)"654W(5)&.&.3GKD<4OQ+\?\ B3PO;>(?^$>\3:U?W?A:*U%R?L-@EMO?
M:V+II-LDC.I)'V9$"YZ9KVVU\)^&;&.".S\-Z5;);7!NX%BLXT$4Q7:95P/E
M<CC<.<<5'JO@KP;KNH_VEKGA/1M4O?+\K[1>6$4TFS^[N92<<GCWH70+]3Q3
MQ'XO^(,<7Q0U^P\9O:6_A&Y@^Q::+"W:*4&&*1TE=D+E3N8#:RL"<[CP!U%E
MXDU_7_'7BU9?'$?A>Q\.7EI;16#6UNT=PLD:.9)FE&_$A<HFQTQ@=3Q7IDGA
MSP_+!J,$NAZ>\.ID&^C:V0K=D *#*,?/P /FSP!4=WX3\,:AK$&M7_AS2[K4
MK7'D7DUG&\T..FURNY<>QH_R_'3473S/%/"'C+XL>++RSU[3]/U2:T;7)+2^
ML7734L+6S25HW /F?:_.0 -DC!.0%Q@GZ*[US<G@GP;)KX\02^$=&DUD2"4:
M@UA$;@..C>9MW9'KG-='WI]$A[ML=1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 5BZYJS:/9"ZCTO4-4F>18H
M[73X1)(['W8JB#U9V51W/2MJN)^(7@MO'.A6FF)J*67V>\CNS'<6YN;:Z"YS
M%/"'3S(SGE=PY /:DQHQH_B[H<NFI)%HVK_VFVKMH?\ 9#+ ER+M4WE-S2B'
M&SY@?,P> ,GBM_Q!XQ@\,^ +CQ?K6D:E;P6B++<6:"&2XA4L%).V0H=N<G#G
M@'KTKB=%^$%]X?\ "&L>'K34/#-W;ZOJ;ZC<6]YX;\RSC#1HOEQVZW"A0"F0
M<G@XQD9/8Z#X'@TWX6Q> M1U&XU>V%E)8S7%S]^5'# C&3@ -@#)P !GBAZ)
MM;DK=7V,Z^^+?A+3];\1Z3.UUYGA[3?[4N)513'-%L5RL3;OF<!X\@X_UB\\
MU6OOC#HMC'?S_P!@Z[/:Z3#!-J]S##"4TOS4#A9090S,JL"PB$FT=:Y"T_9V
M2/P_H&FW_C&:\N+&\:;4+HV85M3MB8?]&8>8=JXMH1G+?=Z<UMZO\%-/O?&V
ML^)+*+PO<MK$B37$&O\ AU=3,4BH%)B?SHR@8 $J=PSR,4^PUYG$:OXIUP^(
M==^Q^(=0%M_PG>CVT(CNY JVTD<1:-1GB-LDE1P<\BO>M=UI]&A@-OH>IZS=
M3R;([;3XD+=,DL\C)&@P.KNN>@R>*X*\^$"7.H:A=1ZZMO'=^(;#75B2RPL0
MMD1?)'S]&V?>XVYZ'%;GQ"\!2^.1HV-1MHUTRX:=K+4+(WME>97;B:#S(]^T
M_,IW<'L:-DK"ZW_K<H6?Q?T35(M)CT;0]9U+4]3:Z1=,C6WBGA-NX28.99DC
MRK$#"NQ/49 )KH_%GC.P\%^%5\0ZQ87[0&:&$P6T:RS*\KA%&T-@X+#.TGVS
M7G=O\$;RV^';^"(M:T*:Q>XNIS-=>'M\EN\SE@UMMN%6%D!PI ." <#&*O\
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
M,:&:W=BHD78[XY&"K;6&>13/%OQ#M/!HNKK4O#NN7&EV7EM>:E;V\?V>V#D
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
M/_&FG_$VXTOP_K[:59VOA*PTEM3N-(,\-R4\Q"4_>*%D7A@-S ;N0W%.U?\
M9PLKS3'TBPU^U^Q'2XM,B.K:4+^:R* YEMG,J"%G)W-A22>A'9^8=4GV.SUC
MXQ:/I6KZQIT'AO7]7&CV,6HWES86\1ABMY$+A\O*I/ /R@;C@X!P<69/BYX2
MBMO$5U,UU'%H6G0:H[.BJ;NWFCWQM""V6R?DPVWYB!WS4,'PP,,WB^5M<#'Q
M)H]OI./LO_'OY4+Q>9]_Y\[\[>,8QD]:XKQ=\,WU#QS\,-%BBO[BTL;(6FLW
M<=NRVUQ:VWERQ1RMR%+31J0N<X+>E%ES6OH+S\CT[Q-X^TWPGX7TOQ#JFDZJ
M5U&>WMH[."!9+E))ONHR;NH/! )YZ9K'F^+_ (?MK?5O[8TG6-(U/2YK>W?2
MKF&-[J9[C_4"(12.C[R"!\W!!SC%5/C9H^LZSX:\.6N@QW7VQ/$5A+Y]O;FX
M-JJR<S,N"-J]3GCUJG??!N[UBYU76];\5^=XIN[NSO+;4+6Q\F"R:UR856!I
M'++EGW9?G=VJ5U?G^&@>7E^)D_$_XE277P^\4Z98PZYX4\3:6;"9[>Y9(IQ#
M+=1J)(Y()'5E/S*=K^H(K=A^)5OHOB7Q1::AJ&J:W.FM0:7INDV^GPQR+(\"
MR>5$_F 2+C+%Y2FW!'3&8M<^#M]XHM?$-SK_ (JBEUO6H;2U^U6NG&&WM;>W
MG$P1(3*S$LP.6:0]1@ #%2:C\'YY_$>H^)M.\2?8]8EUJ+6;*5K/S([<K;B!
MHI$\P>:C+G."A&>.G-(9T%E\2](F\1#0M6TO5/#M[]@FU'&JQ1Q+Y<3[90&5
MV#%>&RN5*G(8\XW_  KXAM?%?A'3O$EG9W=I:ZC$)X8KQ%2783\K$ D#(P1S
MT(KR+XN>!_$7B30/"FF7&H7FJZ]-JYMYM1TZQ,,5O9SHR7*L 6\N+R^ 69B2
M!R37K-IHNIV/B.VFL]:$/ARWT\6<>B+:IA958;9A-G=P@V[.G?K1ZB>C)]:T
MZ]U"P\FT\07^B2J^_P"T6*6[NP /RD312+CG/"YX'/7/SM+XE\;-^SAHWQ"U
M'QQKU]?WM[:K+;6\5M"H'VX(PC$$*2$LB[=I<@[B,=,?4+#<I7UXKRN/X1>5
M\'-&^'7_  D&[^S+J&Y^W?9/];Y=SY^WR]_&?NYW''7VJ5H[^:_X(WJF6_\
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
M+[1DGJ>M =;>=CZVK!U/7/[-UK2-,_L?4[S^TWDC^U6MOYD%IL3=NG?/R ]
M<')XKYSUGPW+?67BN;X?^!=8T;29O!TUI>V\VFS6\FH7S,#& C#=/*HWYE&[
M.[[S9KJM3\%MX;U+X72>$_!LA-F+VXODM(6B9YFT]E!GF RKN^%WN<Y/6AZ*
MXEK^)[S/.EO!)/*VV.-2['T &35'0M<TOQ)H%EKNBW/VO3KZ(36\VQDWH>AV
ML 1^(%?-/@WPWJ>I^/K%KCP.MAI^HZ!=PZI;+X=NK*$SDHR17,MRS"[D!SB4
M@ G.">U6S\)ZE%\)/ &F6/A.:QMM/O,>*;*X\-7$PN)A$1'++;IY3WB*V,E&
M<<J?FVXH_P" ,^MO6EKQWX;@^#]*M]'BAUG5[76M6G-O]G\.W.F6VCJ8PQ0Q
M7#%XH<@[3R,M@=*]BIM"04444#"BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH PM0\-Z3JNOZ5KVH
M6?GZAHYD:RD,C@0F1=KG8#M)*\9()'.,9K=HHH **** "L32/#FD:%/J<^DV
MAMI-5NVOKP^8S^;,RJI?YB<<*O P..E;=% !1110 4444 %%%% !6'?^'-'U
M76=(UF_M#+?Z/))+92^8Z^2SH4<X! ;*DCY@:W** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"E=V=K?V<U
ME>VT5S;3H8Y89D#I(I&"K*>"".QJ6&*.")(H46.-%"JBC 4#@ #L*L44 %%%
M% !1110 4444 %%%% !BFD!E*GITIU%2!B^'?#VD>%?#]KH&@VOV/3;0,L,/
MF-)L!8L?F8ECR3U--T#P_H_A?14T70;,V=BDDDJQ>8\F&=R[G+$GEF)Z]^*W
M**JX"&L?Q!X?TGQ1H%YH&O6GVS3;U/+GA\QH]ZY!QN4AAR!T-; ZTM #%540
M(O  P![4[% I: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH ***\K^-7Q%U+X:^!;?6])TZVN+J
MYOHK(3WN_P"S6@<'][+L^8J,8P.>?P*;L"5SU.BOG"\_:&O?!?AG1+WQY:Z#
MJ%YJNI&&&Y\/WLDEG+9 +ONT.V0_(S;3&Q#$C( KM[C]H7X.V>K0:;<^,T@N
MITAD426=RJ[945XR7,>U05=3R1C/..:=KDGK--KRKQ;\>?AEX-U74M&UCQ*L
M>L6*C?9M:W!+,R;T7<L97!!'S#(&>:L_"3XKZ/\ %?PBVKZ?#]CO[<[+VPW/
M)]E8EM@\PH@?*KN^4<9Q2Z-KH4]+>9Z9BC'2OEFQ^-?QFD\':Q\0?^$=\*ZC
MX7T74)K6ZM83<0WWEQL 7!9F3 ##)Y/7BO23^T1\(H;JSM;_ ,6K8WES#!,(
M9K2?"":-9$W2!"@^5UR=V!WIK4'H[,]=HKQCPW^T#X/\0?%;7O K.MF=.9EM
M;UVD*WAC1FGR#&!$(]C<LV&QD5TOA;XP_#;QQKLN@^%O%=O?ZE&K-Y'E2Q%P
MO4H750^.ORD\<]*-[!M?R/1**** "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@ [5POQ%TKQMJNAP0^"+S18[E9O]*L]<MS+:7D)4@QOM!8<D'CKC%=U1
M2:N-.Q\K1_LZ>-+/P/Y6GZOX>MO$'_"31>(4LHDF33;<HK 11\%P/F';H .V
M:?\ $7X,_'#QZ^IP7WB[09]/OX[=Q ][?016LB %TC@3,3(7SAI%=\ =#7U+
M10(\=\.?##6-+^(GC_Q!?7=F;3Q)86MI:F%G:6$QP>6Y<%0 "<$88YQSBKWP
M5\&^-/ 7P_3PGXHNM&N(;!V73Y--\TLT;,SMYI< ;MS<;1@#UKU/.#1FB]]/
MD(^5[#X*?&5/!^K_  \/B+PII_A76=1EO+NY@%Q-?>7(P)0!E5,$*..#UYH\
M>_ ;XI>($O\ PYHGBS2I?"0AM8-/MKZ]O(6M(X54!/)A'D-DC)=E9NA&VOJ@
MFBA:6\AW=[GS])\'O&K_ !$\:74.L:-'X9\8:4FGWV?.-Y;LEJ8E,0 "$;^2
M2>5R, U5^%_P8\;>$?&&@WWB:/PSJ%EH=O+;6E[#J.I2W<:LI4;8I7\A <\J
MJ@#MSS7T710G9W7H*VEAU%%%,84444 %%%% !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 %%%% "&O/_BAJ_B7PWX7A\4>'92\6CW*7>IV0C5S>60XF5202K*IW
M@@C[N.<XKT#TK)US33K'A_4=*$WD_;+>2W\W;NV;U*[L9&<9Z9%2]KH:\SRS
MP_\ %&Y?2+OQKJ[7MWI7B#5!8>%M'M+5//GC4%1(-VTYD*N_[Q@JJ!R,UM_\
M+>\/QO);WFDZMI^IP:M:Z/<Z;<0Q>?;RW!Q"[%9"C1D<[D=N.U-N/AC*W@SP
M5I%AKWV35O"'D&RU)K3S(Y&2+RF#P[QE74G(#@CLU4+SX/7&HP:K?ZEXH$GB
MC4=3L]4&HQ6.RW@DM3^X1;<R$E ,@@R$G).11UMV?WHGI?NOQ-;Q-\7-!\,7
MVK6-UI>K7EQI=Y96,D=G DC2R72EHA&"X+=,'H<D8!KJCKLT7A<ZW>Z!JEK*
MJECIWEI/=9W8"[87=23P>&( .21@X\YD^#NK7^LWVLZWXSBO+Z\UK3=7<PZ7
MY,:"SSB%5\UCA@<;B21CG=7=^./#$GC3P3J/AN/5I]*:\55^U0@DKA@V" 1N
M4XPRY&02,BGT\Q]4<I??&30M+T[6I-8T#7["^T6>TANM->&&6X_TEML+IY4K
M(X)ST;=P>,XK+\7?&FYTOP-XKOM'\+:C:^(?#Z6\DUEJT<6(DFY25O+GPR$
MC".7!ZKP:H6OP"6$:WC6]*L?[6N=.N#!I.ABSMX/LDIDPL8F;[^0"2V0<GG.
M!U'BCX5IXFG\<//K1@3Q5I]K8[4M\FU,!<A\[OGR7'R_+TZ\\,%\7D4+_P")
M*Z1XUAN_$=WJ6@:;!X=GU.ZT>YL[:0 I.J"4S12NV\[@%C7((;)(/%.\0_$+
M4)-+T:5-/\1^#)+C6=/MR;S3;:X-U%.Y CR)F1 <88Y\Q./DY%)XA^$,OC&[
M:Y\4^(DEEET*719?L%B;<$M.DR3+NEDVE3&HVDG)R<CI5W4?A]XI\0Z?IMMX
MF\<6]\VFZG8ZA";;2!;H?L[%B"#*Q+R9&6W;1@80<YGM?N+N0O\ &?0H?[2E
MD\/>(!I>DZHVDWVK-!"+:VF$@CR3YN]DR1\RJV 1NQFMF_\ B-9Z;XCL=)U#
MP_KMI;7]_P#V;:ZG-;QI;S7&"0@!D\W#;2 YC"'J&QS7F?AWX:^*/$EIXVT;
M6]7FTGPQJ/BVZNYM.ETPK/=1+,KJT4Y<8CD(7)V-D+\I&36L/@.Z^,;+7O\
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
M/X<:!X;T^_ET!M6F.JS7 M(85D=!'%\[2$_+G+,W7L 2%TN!]54=Z^6-)_:
M^(WC"?P9I7A#0/#T6KZ]'>)<#46F,$<MN>75D;.PJ,XP3GC/>O7?@WX^U'XC
M_#B#Q#J]E;V6HI<2VMS';$^47C;&Y<DD @C@D_6F)Z.S/2Z***!A1110 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 )6'K_AW1O%&CW&C^(--@U*PN !)!.NY6P<@^Q!Y!'(
MK=I.*3L]&-.QY?IOP%^$NE:-J6CVG@JV%GJ2JMRLLTTSN <C#NY9,'GY2.>:
MFT[X'_"W2?#&J>&=/\(PP:9JP5;U!<3&2958,JF4N9  0#@,!7I=%,1Q;_#/
MP7)JDNIMH^;N;2?[#DD^TS<V6,>5C?C_ (%C=[UY?J7[./AK5_B=I]U?:393
M^!=.T,:;!IK7=P+B.83,X8,#G;ACR9,\],5]!BBEUN'H>:ZU\#_A9X@TK2=*
MU7P;:R6NDQ>3:"&66!HDR3MWQLK,,DGYB>23U)-:.D_"OP)H5_I.HZ9H7DW.
MCV3Z=9/]JF;RK=V9F3#.0V2[<MD\]:[JBCN!Y)<?L[?!VZ@T^WG\&K+%IR&.
MW1KZZ(13(TA!_>_-\S,><]<=.*FUKX _"'Q#K$NKZKX)MY+N5%C9H;F>!<*H
M5<)&ZJ"  ,@9XKU6BF!Y[JWPA^'>M^)QXFU7PTD^K+:FS^T"XF0F,QF/!"N%
M)V,5W$9Z<\#%/5O@7\*M<T/2=&U3PE%/9:1$8+(?:9T>*,DG9YBN'89).&)Y
M->FTM2!Q%A\,_!.E:GH.HZ7X>AL[C0(9;?3_ "9)$6!),^8-H;:Q;)R6!.3G
M-:?ACP?X>\%Z*VC^&=/^PV+3/<&+SI)<R.<L<NQ//IG%=)1578K!1110,***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MX;Q;\*I+/X.^,_#_ (?_ +3\1ZQKUS_: >\N88Y?M9\L"4.%C50IC#X]B!U
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
MWHIN[)%HHHH*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** &UY3\:M"NO$7AWP]IL.FW5_"WB&P-U';([,L'F_O&)3E
M5"DY;C'K7JW>CBI[/L"/EC7OAG';V/Q=?2/!ES')9R6\WAI+:UD"P2>2CN]D
MBC"MY@Y,8SQ@^E7/$GA^>\OO'I\7^#]8U[7K^WA_X1J[@L)KE;?]PH58IE4K
M:.LP+.69,]>17TW1W-/_ "L'^=SY6N/AIJE]I_Q1U#Q/X<NM4\30:/I_]FWQ
MADD>2[CL5WO;,!\TGFH 63YL\9YQ73VWA2VM?C1=:UJO@V26XU/PW;?9=0&D
M//MO@)!*7E6,B*4J5!9RI/ R>E?0-+0]06B2/EWPC\/)_#^@_"G4M-\+7NGZ
MP]K>1:U*EM(LQ5[20A+C(R!YBH%5N <  5C7.G>+O /P_P# 6K:'IUQ::SXC
MT5?"5W;3QF)X+ER6MI65AD%"9<Y[8KZY^6L34?#6C:QJ>E:GJEHUS=:1,UQ9
MDRN%BD*E2VT$*QP3C<#C/&*=WS._46R7E^9Y'\8-!T_PM^SOIOARSMIIK+3K
MK3+98H"1+*%N(P=I!!W-SSD<GK7.7&F7EC)XTU+P-\.K^+PI=V>GVYTF>QN;
M(3W(D/G3BU4)+(JQE0ZJ!YN"/F&37O\ K_AS2?$U@FG:S9_:K59XKD1^8Z8D
MC<.C94@\, <=#WK;'3-+OW;O^0]ON/DFW\.:]IVC^./$^GZ5)IJ>&M2L=>TB
M.+1IM'M9ECA872Q6TS,4#Q[@PSDG!(&<5K6_@J[\6:3X%\1:YH4^HMXH\3OK
MFJ1B)G2&U>WD$$<N!@1B,1*0>#N(.<\_16O:%IGB?0+W0]9MVN=/O8_*GA65
MXO,3N-R$, ?8UH6]O#;6L5K!&(X8E"(B]%4#  _"F+_@_B?-7B?PC:VVI^/M
M/UCP#J.IWL\447A&73M+DF@LHQ"%C2"2-=EH4E&YB2@[\BJ6M^%/&S7?B%=0
MTC4M1OG7PLLMS%;R2K<R0R?Z0RL!A]IR6(Z=3BOJNDI+2WR_ ;U31Y7\8-)L
MM4TO29KI;FXFLIY+B"Q?P]<:U973;"NRX@A4_P![Y6++@\C.*\YM-+-UXE?4
M?B/\*]1:SN-#LH]#TW3+"2ZBTN1<^=#'Y0 M9"VPAR8\  ;AM-?39HH6CN!\
MLZM\/KB?0?B9X@C\*7Q\3KXG6XTBZ%M(;D1AK<[X#UP?GRR?> .2=O">(O!N
MO:CXY\7GQ%+-I]]<ZC'-I&M0^%;[5KBVMU"&(6]S;R;;?:0P9"HR22=P/'U*
M>M+1?;R%W];GR5XQ\+3W&E>.;;6O ^N:UXSN=?6?3=4@TV:<&Q\R,Q[)T&U8
MU0,#%NSGG:<9&UXZL]<TW3OC%HB^%==U"Z\2RPSZ:VGZ;+<Q3(8$1B9%4JI4
MH<J2&Z8!S7TW13Z6\K#6COYW/EWQ1X8\9W#>-/L.DWHT^?Q3I]S>1/82SK>V
M*VJ+)B)61KA X7<B-EMI'M7IGPBT%='C\02VM\QL+VYCEBTZ/P[=:);63!,/
MY,-PQ.'X8[?ESGUKU0-2CJ:2>EOE]PK?@?+.GZ?XENOBOX7UI/!4VB7JZY<C
M4F@T6[\](&2109]1D<I<QMA2 J[5^49& #-X"^'MQH'A?X4:W9^%;W3O$?\
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
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 2L'6/$>BZ!<Z9#JU[]D?5+I;*T+1N5DF8$JA8
M A2<'&X@$\=:WJX3XIZ'::_\+=?L[O<C16KW=O,G#P3Q#S(Y%/8AE!_,=ZAN
MVHTKZ&[I_B/2-3UW5-%T^]^T7ND-&EZBQN%A9UW*N\C:3CD@$D9&<9K;W=:^
M:+9KK0/@SX U"?7+W3[#Q1J4>I^*=;@D,$I^T1M(2TBX,2%_+3>I7:JCD55N
MO$>M6EMK6H:!XIU6]\"Z9XHTEH-5>^EN%%L6_P!,7[226E@5BH)+,HY&2!3M
MK;Y/U)Z7[['U'WYH KR?X>>+(O%7Q0^(DFEZZ^K:-;26"6929I($S V\Q9^7
M!89RO#=<FO+O$_B+QUI?BCQ#X'TW6=5:[\.WT_BZ.X-Q(S7&G+&LB6I8GYD\
MQW38>,(!3ZV\KE6N?1>I>*-#T?6M(T74;WR=0UAY([*+RW;SFC3>XR 0N%Y^
M8BN:\._%;P]XGF\-P:?9:C&WB&TN;ZU,T<8")!($</AS@DGC&1CJ17F&@^)?
M$&M>.? _B@ZUJ2:7XLUS5)K>Q:YD$7V**T9(%,>=N"8S)C'5L]:R_@Y_R&?@
M_P#]@#6/_2E:(K6S_K0AO2_];GU-7-:=XIT_4_&NN>$H8;E;[1H;>:>1U41.
M)@Q380Q)(V'.0.W6O&OCAXQ;3=8U;2H-0OM,OK/1&N[263Q!+I43RDM@V\<*
M%KN4$#<CG8 !TR36)9:E?7^H^-M1N/&%GX;O;W1/#DTNI7MU]CC=FC=WC,JE
M3%YGS+N3YANR.E"=U<IJQ]24C, "QZ 9KYH7QI%J5OX/BN=2U;PSX)DU*_M=
M5U/^W[BXBN)HU7R-FHNPE^SNQ;#!D!*[>*]#^#^H:EJ&B^)&DU.]U;08M6FB
MT2^O9&EDGM J\B5OFE0.7"N220.II.Z3?97#L=EX.\5Z?XW\'6/BG28;B&RO
MU9HTN559!M<H<A2PZJ>YKI*^/?A=JT5EX5^&MKX0\6:G>^)I]6>'4=%-_(\$
M=B6D,C-;'Y(T VLLFW)+'YFZ#<^'^O>+]8\1:!-J7C+3-.\3?VK*-8TR_P#%
M$YN)HMSAK=-,:(1QD+M*,C9P,Y.3BK7>@/2Y]3TE>%?%'7+&P^,7@[3?$7BW
M4?#OAZZT^]:Y%MJ,ME%+(K1;/,D0@H.3\V5/.,_-@\?X?O/$GB76/AKHVI>)
M/$4>CWUWK?E31ZA-;7&I64)5K9I75E=LCHV0Q'.><D6MK=;_ (">CL?4W&:3
MFOE;7/$.H0Z?XV$_C/6[+XA:?JYM?#VBQZC,&D@5E%N%M=VVY61<EI'5SR22
M,9K7U'6/&T/Q+N/A VJ:F)]=U2WUF'4([J026VG%2]U$DF<H%DB** ?NR8%)
M:C>A[KHGB;1O$J:A)HE[]K73KR73[D^6Z>7/&0'3Y@,XR.1D'L:AT#Q1I_B&
M_P!=M;*&XC?1K\Z?<-,J@/((T?*8)RN)!UP<YXKY_;Q+J_V@P^(/%&J:?X7/
MCW4[+4K];Z6 V\"+FWA-P&#01%\#AE';(KG+/7+W3X+]?#NOSS^$[KQI.M_J
MUYJ\]B7B%G"85EO4C:2.-F&/,QEL+\WS;J%KKY":_/\  ^Q<Y-<]H'B?3_$-
M_KMK90W$;Z+?G3[AI54!Y!&CY3!.5Q(.N#G/%>"MK>M6FB^&H]>\?VTG@R\\
M1SQW6JZ+X@ENA:6WD[H+:;4,1R#][D%R0<%06KL/@8--NK'Q\NE:M>:GI\GB
M*98;V>=WEE3[-  WF'#-[/U( .3U)W\D#TMYGME85YXHT/3_ !/9^&[R_$6J
M7EO+=00F-L-''C>Q?&T8R.I%?,EOX\\8Z+<QMJ>L:K-;_#"Z-MX@9IG;^THI
M[DQ1O("?WI6'#@GH>:Z72?\ A)[[5_!VEZ]K6L2/XB\/ZKJ=Y:IJ$Z8>5XY(
MHQM8%?+5PBXQCD#J:72Z_K0K9V/9=0\<>'[&;PR(YSJ,'B6[^R65S8LDL);R
MV?<6W8VX0\KGG%==WKY \/:?HVI_#;X-:38:Y>?:6UI8=0%MJ<KS64PM9=T0
MR[&V./X4"8SD 'FO</A7<7\;>-M)NM4O]3M]'U^:ULVO9VGF2'R8I!&9')9\
M%V +$G&.:JR5UV)O:WF>GT5\L^$_'MWJWQA\&'3M7ODCU6YOX=1L;W7Y+RYP
ML3L@N++RUAM&#1Y41G.!SWKT7QM!>:Q\<O"/AMM=UG3]+N=+OY[BWTW4);3S
MV1HMFYHR&XSU!![9P2"NWF#T;1[#WI,]*^5_#>K^*K+P7\-?%L?BC6]4UC6-
M8ETNXBO;YY()X0LZ(ABR$W9B0^9C>222QJ?PQXDO[E/ $^D^-M7U3QY>ZHL?
MB+29KZ258(/F^TB6T)*6ZQX 5@J$\8)S0E^8WIOVN?41Z5R'B3Q]X=\.>$=2
M\327']IV>FW"VERNGO',\<QD6,H1N #*SC()!%>%>%KG7H?"?@3Q?)XO\0W6
MH:IXN?3;J.YU2:6![5IYX_*\HMLX" AL;@>AP !SFJ:?HVG_  A^+>CQZM=I
MK,7B5E:RFU2::5+9KZW,<QADD89.1^^*EF[L:%K)(&?4GC#Q58^#/!^H^*=4
MAN);+3HQ+*ELJM(PW ?*&('?N16]'(LD2R+T8!A^-?+WQ02]T'2/B=X6CUO5
M=1TK_A&[*^6/4[R2[:.9KAHW96D)*A@@)484'H!TK6\2ZKXRT[X@7?PQLM5U
M/9XRN;.]TV^2>02:=; ?Z<D<F?DVB(%0,8\W@4+73N#T5^VY](&C%>2_%G5)
M]+U+P7:7^LWNB>$KO4'CUG4K>Z>V,8$1,*/.I#1(\F 6#+Z9&:\Z\<>,-(M=
M/M])T+Q1K%U:C2+F[T_5-0\33Z;'.PE=5$,D<9EO95( 56)4IM.6W;BKI#M<
M^G\T=Z^=OAU<ZQXT^(>E3Z]XDUJ2*+PAI6IFUM]0FMH9;F0OND=(F4-G'*_=
M;N#@8ZCXP>);?2=6T+1[FXN[.*\BN)1.^O2:+9ED"X5KB%&E:7GY(EX;)R#@
M8IZ$QU.K\1?$/1?#.NW>CWUM>RSVFB7&NR- B%3!"0&498'><\#&/<5T.CZI
M#K>AZ?K%M')';W]O'<QK* '"NH8 @$C.#S@FODO3=8U3Q!X;@U;6KR6]U";X
M8ZLLL\IR[[;@H"Q[G"CD\GJ:ZBSURS1X[#QWXSU+PQI=MX3T^705M-2EL%NI
M#!^^D4QLIGE5PJB,[N#]TYI;;_UJ/T_K8^H:6OE.X\0_$C3;3PU8:[J>K0ZI
M\0-&MM/C;S'C:QOEG57E51Q"YMY2YP!\T?(S5C2?'7B2Z\+>(_$6L7FO-#X0
MTN+0+N.QG,;SW_G8N)R6#*-JK'F0J2JNY&#3MOY!V\SZCQ2<U\>2^+->N-,\
M;:;I/BZZCL8M0T,6D^F>(KC5?(\Z<I-Y5Y*JNP.WE>5!R.>:ZSQ/?^)?"%Q\
M0M!T3Q%KTVFV::-.T\UW+>W6GP3.Z74D;R%G'R)NZ_+DD8Q2_P [!;?R5SZ9
MHKYI\6^(;6SL]"C\#^,[S5?"5QJYCU;4+OQ%<QP6Y$&Z.+^T0LDD<;-RQ#'#
M87*9./0_AC<:Z_@76)F\2:5XDVWD[:9)I^KMJBPQ[ 4@DN756D96)Y89P1DT
MGHF^P=O,]2[5R'AGQE:>*[_4X=-TR_%CIUQ)9G491$L%Q-&VV18P)#(<'(R4
M"G!P37A7AS7[W4+;P#)IGC;6M2\=ZCJ8A\2:2^H3,(+<[A<B2UW;;81X 1U5
M#T()S7>? /1[6P\+ZW<6\MZ[OKFH0D3WT\Z;4N7 (5W*AO5@-S=6)-/:]^@G
MLO5'0P_%7P_=?$*'PO:QSS6<ADMO[7$,WV4WRL!]D63R_+9]NXY#\%=O4UKZ
M?\0?#>L:P^EZ8-5NY$N9+1IDT:\^S++&Q5U-QY7E##*1G=C(ZUY'IOB#3O"G
MBS1]-^%_BZ+7]/UG62M]X4FA#W&GK([&>=" LL"H?F*S CG@C/,D&OV^@^*]
M%L/AGXZG\0'5=?E.I>')X8)&M(II6>XF.V))X C$D>82#D#FDM4O,;T;MT_(
M]2C^)/@E_$BZ&NLM]KDO#IZ2&TG%LUR!DP"X*>49.#\@?.>,9HC^)7@E_$BZ
M(NLM]KDO#IZ2&TG%LUR!DP"X*>49.#\@?.>,9KP#3;J&Y^#OASX:1S%_'-KX
MH3[1IZ@_:8"E\TSW#+]Y8_+.[S#P<]:73+J"X^#_ (;^&J3;_'-KXI3[1IRC
M_28"E\TSW#+]Y8_+.[S#P<]::7YI?+N@>E_(^E/$7BC1O"UI;W>M74D*7$ZV
M\$<4$D\L\K=$CCC5G=N"<*#P#60OQ+\%GPY%KB:NTEI)>'3TB2TG:Y:Y!P8/
MLX3S?,&#E-F0.<8KS_QEXN\/WWQ$^'_C"'5%/AK0]7U'2]2O)8VBAL[HP>6O
MF,X 4!LKO^[\W6N#LKN&S^,ME\3;J?R/ L_BB]\O4)05MLO8I"EQN/RB-I%=
M1)T/K0M?Z\P9]*^'?$VB^*],?4-!OOM4$<KV\@:-XI(94.&C>-P'1AW5@#4E
MYXCT?3=>TG0;V[\K4-7,JV47ENWG&-=[_, 0N%Y^8C/;->4_#SQ/HFG^(/%6
MN7%XT&E^+?$XM]$D\J1DOI!;HI=" 1M9D;#G"G;UZ5L>/3CX[?"@C@[M5_\
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
M&20'*9R%)! .,<&N;\?^,;OP?8:-+8:3%J5WJVJ0:5#%/=&VC1Y<A79Q'(<
MCLIZT+1W#>Z*M[\+=!O]0\4375YJ#Z?XH0#4M,S%Y$CA%02J?+\U7 4='QGG
M%5]6\#^+?^$0O=%T;XC:W/<74<=I'/J#V\;64>]=\L;V]NDC2A P7<V"3R>]
M<[=_%_6(M=M/#TWA^TTW68?$UGHNI0F=KN'R;B)Y%EAD C))"C[R#'.0:]-C
M\6>%W\0-X=3Q)I;ZROWM.6\C-R.,\Q[MW3GI1N&Q3\2>#M,\5^%&\,ZM)=26
MV(]MPDQ6>.2,ADE5_P"^&4'/KU!K%N_AA;ZDMG<ZAXM\17.LV%W]LL]8>> 7
M%JVS851!"(0C+PR^60W4Y/-=+:^+/#-_KTV@V/B32[G5[?/G6,-Y&\\6.NZ,
M-N&,CJ*9IWC'PIJTU[!I?B?2;Z73P6NX[>]BD:V ."9 K'8 0>N.E ?H<U%\
M)O#Z_99KF^U6[U"'6X]?FOYY8S->7,:E%$F$"A IP%14  &,<U)J_P *]"UJ
M'Q)'<7FHQ'Q!>VVH320R1AK>: ((VBRA QY:DA@V3GMQ74Z+XF\.>)899O#N
MO:=K,43;9'L+N.X5&ZX)0G!JE<^./!=IJ_\ 9-YXPT6UU'S1!]DFU"%)O,(!
M";"V=V&7C&>1ZT>@>9S.I?"+0]:A\0+JVMZS=7&OPV,5Y<LT".WV5]\;*%B"
M@D_>^7'H%K*^*_PWNO$FC:]J>@0RWVLZG:V=C):/+&J-;PW/G'8' 4R'+<2-
ML/ (QG/H.J^+_"FAW\.G:UXGTK3+VXQY-O=WL<,DN3@;59@3SQQ6-IGQ+\'Z
ME\1-4\"6^K0#6=/V91[B+%PS*S,D0#EF9 AWC:-O%&]K>H[VNWY'">%OAKJ5
M_9ZMX<UK2;K0O"JR6]YI@DBTZUU""^1MQF3[ ODA1A<;@S$YSQQ7<ZE\/1KG
MAY]'\0^+]<UB$W=O>)).MI$\;0R"15'DP("I*C.03CH16]I/BSPQKMY<6.B>
M)=+U6[M?]?#97D<SQ<X^958E>>.:PIOB;X/M_B6_P^GU:"+61:K< 27$2HSL
MVU8!E]QF(PVS;]T@]Z'*UB;;B:Y\--!\0R^*I-3FO6'B>R@L;M8Y%41I#O*-
M'\N0V7)YW#@<=<ZTWA>TOO!=QX3UR_N]9M+JW>UN)[ORTFE1LCGRD100#@$*
M.@ZGFN6^%7Q0TWQQX/T>;4M9T2/Q/>QR2S:7:7*B1 LC+D1,[.!M4'FNI7QI
MX2?4[W2U\4Z.]]8(\EU;)?Q&6W1!EF==V5 '4D#%-K=,>M_-' :Q\(3!H&NW
MMCX@U[Q#K;^&KK0;*'4KB#RQ&Z#:H"QQJ&W(HW$\Y.XG@BQX6^#^GP:%HK>+
M[[5=<N[71CIJV.HSQR0V*RQA9TC\M 6SRNYF<A0 #BNH\#?$3PM\1=%?4/#6
MH1RF.1DFMFEC:>'#L@9U1FVAMA*D]1@U<_X3WP0=1.G_ /"9Z&;P;\P?VA#Y
M@V$A_EW9^4JV?3:<]*7?S#TZ'/Z7\)=)L+C2Y+SQ!KFL)HUM):Z7#?30E+%7
M3RR4\N)"[!/E#2%R!5S3/AMH>E6/@VSM[R^V>$-_V$NZ$R[HFB/FX09^5S]W
M;SCZ5+J7CO3ET73-8\+7&E>([6^U.'3S-%J\$42;VVLRR$E9'7M&OS-T%9OA
M3XA1ZAH_BG5?%5_IFCV>CZ]=:5'<22B"+RXF 0NTC8W'//(![ 4[NXNWW&YK
MG@JTUKQ9HWB>/5=0TO4M)66..6T,1$L4A4O&ZRQN"IV#D88=B*SH?A7X?A\/
M1Z&MYJ!MX];_ +?#F1-_VCS_ #]N=F-F[C&,X[YYK>F\9>$[?0(M?N/%.D1Z
M/,=L=^][$MNY]!(6VGH>])>^,O"6FZ);:SJ'BC2;/3;O'V>\N+V*.&;(R-CE
M@K<>AI;?(9BZ=\/(]%U.YGT'Q7K>EV%S>-?S:7"+62V>1VW28\V!Y%5CG(5Q
MU.,5J>)_#-SXFL'T\>)]5TFUEBDAN(K%+5A<(XP0QFAD(XR/E*]3[8;)X_\
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
M9:KXH\3VGAH:.+J+38H]%O;B'S-4^S7'FOYQA=XUW+A%RQX'.T5]&=Z6JO\
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
MUOX87P2--\*76B"5KB!Q>32A0L:^2S$0KM+98*<N<+UKZ/I:'JVWU$M$EV/
M/#_P^UB=1_:UAXGM-5M?#TVCV[ZA+I(L%5U5?+468$K+N *EUX .<$X-'4?"
M'Q%_X5-X)G\.^%Y[3QIX1A&G"WN;NV N(7MO)E='25EVYVL-Q5OD^[TKZ,SS
M1GFAZ_@"TM;I?\3YIT_X+^++?5-3\+0[;+POIVGWDFAWOG+DWMU:QPL2@)90
MA\\YP/\ 69'-3:+\,/$=[H]EIFI1>*-+UC3-!NM)L[J:;21IT+2P^60OV4"X
M9"0&7>N1C)YSGVR^\8>&=,UZYT/4M8ALKRUL?[3G^T9CCBMMY3S&D8! -P(Q
MNS[8K;AFBN8$G@D66-U#JZ-N5@>001U%&]_-6!:6\CYPL_AEXFN/""V.H:/X
MJ&LZ7X;O=)LEN)](73RTMOY?EJ8-LS*S!2OF#@\L0<D]SX>\#:II/BKX:WT.
MBPVEMH_AV?3]0:)HU\J5EA(3"GYLNLARN1G)SSSVVI>,O"^F2;+S7;7S!?PZ
M8\<;&5XKB7_5Q.J9*%LC[V!CDU>U[Q'I/AC3TU#6;S[+:M/%;"3RW?,DCA$7
M"@GEB!GH.]%W?U)LMNQNT444R@HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** $[5YY\4M?UWPEH-AXITF
MXQ8:9?PR:O;B-6\ZR8[)""5)4IN5\@CA3GBO0JYOQCH-QXH\$:QX;M;]=.DU
M*V>U-R]OYXC5QM8[-RY.">X]:E^0U:^IXW:^/O&NN77A]X->_L?2/&>O74%A
M>_986:TL8(SY:QET*F2=D9@9 W!X%%K\0_&EGX\M/#,_B!=2TZU\7+H[ZHUO
M"K7D+VC2^3(54()$?:I*!"2,8'(KV.#P;X<_X0^P\)7VD6>IZ18P16\=K>6Z
M31D1J I*L",\5*_A#PJWAP>'6\,Z2=%!R-.-E$;8'.<^7MV]>>E5L]-B=UYZ
MGBNL^/\ QE?S7-EH'BR.U6;Q]%H$-W#;03B*U:V#,@RI#$/DY.3D8)QQ7=_%
M35O$7@GX):CJ&BZ]/)K-HUM''J-W!"[L7N(T)9%18S\K$<*/SYKK;3PAX5L8
M(;>T\+Z3;107"WD<<-C$BI.J[5E4!>'"\!AR!QFM'4M.T_5]/:PU6PMK^SD*
MEX+F)98W((895@0<$ CW I=+>@=;GC?B?7/'NB^/- \!66N>(-5-WI\^HSZC
M8V^F)=SR*RJ(D%P(X51<[B,,^".<9(AOO$GQ1T/PWI/B'X@2:AH.D6=HPU2;
M1%L);B.83E5EF242J8VBV$B E@S-QC&/8];\.>'O$EJEMXBT'3]8@C;>D5_:
MQW"JWJ X(!K*7X>^ ?.LY6\$:!YEBH2U?^S(<VZABP"';\H#$GC'))[U.UK]
MQGC>H^-=:TSQ'XKM='O;/2?[2\8Z?I)U-+*$/;12VJNTC'9B1\C :7=C<!T
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
MY]0.O(^&_&'CSQWKG@K3T\6/H4>J>$VU6]:SL;>1I)UF5 5\U'"YW<C!&,@
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
M<1-\ [2^T?4+6^U73A--J<&J6UK:Z0(],M98D*8%FTKAED#-Y@WC<<=,4NWH
MOOZC-Z^^,N@Z= T5YH6NQ:M'JD.CRZ0L,,EU'/+&TD6=DI1E=5X97/7G'.(6
M^-VA10W\][X8\1V4&DWBV6K336T.S39&=57S&64AP=RG,7F8!!.,BF1?")53
M1AO\-Z4^FZY;ZN?[ \/_ -GI<")741NOGOD_.</GCIM.<U+JWPC_ +5\,>/-
M%_X2'R?^$MU!+_SOLF[[)M$7R8WC?_JNN5^]TXYI;ZB[%[6/BYH&CWNKJVD:
MO=:7HEQ':ZGJ]M'$;6RD?;\K;I!(VW<N[8C!<\U2N_C5H%G>ZPLGAWQ VG:+
MJ*Z9J&JI;Q&U@D9E"MGS=[+EU^ZI(SR!D9H7OP1TX^+=8UNSA\+WD6KW0O)X
MM?\ #:ZE+%(0 _E2^=&55L9VD-@DD=:T;SX2"Z\*^-=!77Q$/%&K#5!*+3/V
M7!B/E[=_S_ZKKE?O=..5VO\ TP?D3^%_'FO:W\6/&/A.\\+SP:?HLL$<-VIA
M^0/"7S-^_);>>4V)P#\^TUZ;W%>>KX'UBQ\;^*O$6A^*(;$>([>-98Y=.\^2
MVGBA,4<L;F0+@9!*,C9QC(S78Z3;7MGH]E:ZIJ/]I7T,*)<7GE+%]HD"@-)L
M7A<G)P.!FA[+Y ]S3HHHI@%%%% !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 %%%% "4W^*C/6O#OVF
MM:UC0OA EYH>JZCIETVIV\1FTV=H9RC%LJK*0>?3Z5G+IZ@M3W+UHKY)^&WQ
M-U#PEIWQ&\4:MK'B?5?"&AF"&WL/$URDNK1W;$*4<9)C!;(YP..!D-6/\2_C
M>GQ'^"_C'PW>>'H=(U&V@L[Y/LFK0ZE#)$;J)3F2( *X+#*GD=\=*M@E=GV?
MWHKY[U/X^:EI":Q_8'P[O/$&@>%EBM]7U9=0CM_(?:-P2)E)DV]\$>^!S6I-
M\=KO4?%3Z;X&^'FI^*["SMK6[U&\@N$B>U2X570)$03*VULE00>#V&:=M1)Z
M7/<#25\\S_M#ZII_Q"M_"6I^!+))KR]:PMFM?$UK=RF7.(_,AC!:$,=N2^-N
M>^,5YS'\7/B'JOPC\2:IXQL-8@M[#7UMX=1TC68+&>-_,5?L?[N%B50$DN5.
M_.,T)7MYC>E[GV;1WKP7Q+\?M2TK5?$IT#X=7FO^'_"TJV^KZLNH1P>0_P#$
M$B929-O?!'O@<UF:Q^TK?6NKZ^OA_P"'%SKNDZ):6NH7-^-22#9;3Q)('*&,
MG<-X&T%LX)R *0'T92UPGB#X@6.D_!RZ^(T:'[*-,74+>.7Y2Q= 8T/H2S*/
MQKP#X*_$[5]"US6M'\0^+KCQTUYX?3Q%;K#??;)89U0M-9I\QVOS]SC&WIS1
MU:?0-TFNI]=45\X6'[2M]<_#/5O&\W@!/LUE+!#!!:Z]!<LQD+ F?:NZV"[1
MRZ\[A]:;9_%6]U;XA^"-6O=(U6SDOM.U*<:;I/B.*^LY5AC=AN2*,K/(<87Y
MU*G&0<4=?0#Z1HKY&\2?M(>/-:^$^M>(O"?A2VT$6<T*'45UNTO)K56DVYDM
M63<I. N&'\>1]VNZ\4_&SQIX.\,:+J.N?#G3X9KNR:YN(KKQ99VSQLK,-J*P
MS,2@5\(#]_;C(I^8=;'O]%?.]Y^T;J-Q=Z5;>$_AO=:])J&@C7=G]I);F&,,
MZR*V4(PNPX(.6)  YJ:+]HNXUR'0K?P)\/K[Q-JVIZ:^JW-BMZEO]CA21HV^
M=E.]MR$  #.5QR<46 ^@Z*^:=>_:KTW2->O+-/!\DMAICPQW\ESJD%K=Q2.!
MN2.T?YY2A)5L'@@YP.:^CH9DN+>.>,Y210ZD\<$9%%M+BOK8L4444#"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 *X[Q_X%T?XC>&H]!UJYN[>WBNHKL/:.JOOC.0,LK#'//%=A2U('EFN?
M!+P9X@\2>)M8U)K]E\2VD=KJ%G',J0.8RICF "[A(I48.['7(.362WP T:Z\
M+:GX9U7X@>-]8TV_BBA,6H:JDX@$<BNIB#1;5.4 Z'C(KVC/-&:=K;#N>+:U
M^SKX(UG6K^^.K>(M/M=4:-]2TRQU#RK2_9.C2IM))/7@CGD8-6M:^ '@C5_$
MG]N6]]KFB"2&"VNK'2KWR+:]BB"B-)5VDL %48!'3UYKV"BFM"3P[3?V;O!^
ME^(=-U6U\0>)C%IFI#5+339+]'M()=VXA8S'P"<9.=Q '-/F_9S\(7-GKVGC
MQ!XEBT_6KT7\MBE\A@AF$F_=&C1D D@ D[C@8S7ME%'8>][]3QGQ%^SUX+\0
M^(M3U:75_$.G6^L2)-J>F:?J'E6=^ZG.Z5-I))/H1SR,&M-O@?X1=?&"17&H
MVT/BJR@L+J*&6,);Q0H$00Y0E?E ^]NKU3I1UI=+ >>^(?A9H/B;X;Z5\/[Z
M]U%-&TX6R8BD027"0 !4D)0@@X!. .1QBLC7/@-X$U36-.U;1(;CP5J%@LR1
MW/A=8;"1Q(NT[B(SD@9P1@C)KUFDS2!:*QXK9_L]:!I]KJWV;QUXXBU/5)8Y
M+K6%U8"]E5 P$1D$?*'=D@@DD#GC%3Z-^SSX+T*?2[G2-6U^UNM,AO(H[E+Q
M/-=[E"DDS-Y>1( <J5V@$ X->RT50'B4?[-_@Q]+\06NK:WXEUNZUZ&.WN=1
MU+41-<HB.KJ$;8!]Y5/S!NF.E)J?[.OAC5AI[W'B_P 9+=VFGMI<MVFJCSKV
MV9V<Q3L4.Y?F(P,#  QP*]MQ0!0!Y3H'P-\*^'-1M+^RU+5I)+30WT",32Q%
M3;L[.6.(Q\^6//3VK$?]FSP6NEZ):6.O>)=*N-(M9+)+^POD@N+B!Y&=HY6$
M>"N7;H!P<'->XT4/74%HCQ>3]GOPQ;ZK-J'AKQ9XP\)BX6(7%OHNJ^1%.R+M
M#N"C$MCKSCKQR:]F5=JA<DX&,GJ:?11?H*P4444#"BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M!Z5BZWXO^(4]SX]N[#QE+IMOX9\/6.JP6\=C;2">:2!I'#LZ$["4.0,'D8(
MP?;=6\&^$M=O4O-;\+:1JES''Y*S7EC%,ZQG(*!F4D+R>.G)JRWAW06-XLFA
M:>POX%MKL&U0_:8E!58Y./G4 D!3D $TM6O,2LDD>#:_X]^(/AG3;B1_%1OY
MM1\&W&O1,]C!&MC<H4($0"\IB3&V0N?ESGG%=1X3\4>)(?B/X6T>?Q>/%EEX
MAT.74K@+;V\:V3H4VO&85!\MMQ0!RYROWNM=SXQ\"Z1XK\'ZCHL=O::?=7.G
M2:9;WZVJN]I"X *IT.W@?*" <"KOAGP;X<\*6P71]$TZRNGC1+BYM+..![EE
M'WG*C)).3R3UJTU<EIV1Q7B37O$7A[XDVT_B'5-4L?"=Y=VMGIS:9':20/,_
M!CNQ)&TX+/P&B. ,9*GFN:@^)'B,>";6XNM?B359?'7]B[7BA5VMA>[#"$V]
M1%WQNQSGO7KS>#_";>(QXC;POI3:V&#?VD;*(W.0-H/F[=V<<=>E1S>"?!]S
MK;:W/X3T:75&D65KU[")IV=2"K%RN[((!!SQ@5*TM<IZK0\,7QE\2IM(L==A
M\=NC7_C*7PXEH^FVS0Q6YFDC5SA0[2+@$'< < %3R3Z=\.]<UVZ\3^-O"VMZ
MM)K/_"/W\,=O?3PQ1321RP+)M<1*J$J21D*,BNO7PWX=6W2 :!IXABNOM\<8
MM8]J7&2WG 8P),DG?UR3S5JWTRPL[V\OK2PM[>ZO2K7,T42J\[*-JEV RQ X
M&<X%'3Y">Y\[VWQ \:IX;NO%C>.?MUS:>+3HRZ"MG;!9H3=&,1L53S?,V'<K
M!EX7D-R3H:A\2_$;^-=%DT37=5N=)U+Q(VALTUC90V.WYE81*6-T9$8#YV_=
ML0> "!7HG@SX5^'O"DUQ>W%CINJ:P^H7-]'J;Z?&EQ")I6?RU<[FPNXC((SZ
M"NA_X0CP6=>.O?\ "):-_:QE$YOO[/B\\R#H_F;=VX>N<T=$/J_P/$+#XE^/
M-4">%AJ?V;Q%X6MM2G\27:V\1$OD*4M\*4VJ)2RR< <(<<5/X>U[XDZEJGPX
ML;KXA7&WQAHTNH7;KIEH&M6C2-P(/W> 2'P3()!U( R /4] \"6VD^*_&/B'
M4+B'4[CQ/-'YJ&U"+'!''Y:0D9;?QNRQQG/2NABT'1()=.DMM'LH7TV(P6;1
MVR*;6,@ I&0/D4@ 87 X'I37?R$]6?/]C\4/'^KP>#=!C?4'N[^75(KN_P!)
MALENKLVDQC0(+LK A(^9^"?[H'.-BRUKXLW_ (P\'>$_$>M7'ABZO+/49KQX
M;>REGN$AE00R=)8XW*-\P7<O)XZ8]=N?!OA*[TD:3?>%=)NM.$K3BTFL8GA$
MC$LS["N-Q)))QDDU+I_A?PWI/V1M(\.Z;8&R1X[4VUG'%]G1SN=4V@;0QY(&
M,GK272XWUL?/$=YXF\9:U\(=0U?Q5>VVI'4=7L)+FRM[9 7@69/."O$ZAW5
M"""O]U5/->K?$37M<T_Q!X*\-:3JO]CIXAOI+>XU3RHY'A"1%Q'&)%*"20C
MW*1UXKK+KP?X4O=(CTJ^\+:1=Z=',UPEI-8Q/"DC$EG"%<!B68DXR23ZU?U7
M0]&UW3SI^MZ39ZI9$@FVO+=)HB1T.U@1Q1;0.M_*Q\S^)M1\3Z]XCTO0-0\7
MW=W#H7CVTT^UU6W@M4>;? TF7'E%#+"<IP IW'<A.,>R_$'PO_PD5EX<LX_$
M]OI^NZ=J$=_IKWZ)(EY/$C95X@4W@@DG9@KU'3%=7!X8\-6UE96%MX=TV"ST
M^87%I!':1K';2C.)(U PC#)Y&#R:K>,?!NA>.?"]UX=UZW$MK<KMWA$:2$_W
MT+JP5O?%'33R#K=]K'F^D?V3\1_!?C#1/%?AC38KG1]3D6_&ES-]DOKE(@PF
MRNTOP5!1]V"HSG QG>!=#EUSX*?"9M/\16&D:MIR+?6B7UL;E;DB&2-E$8EB
M8X$N<AN,"O79?!OA&7P]%X>F\+:1)HT3!DL'L8FMU8="(RNT'WQ5,?#KX?C3
M3I:^!/#_ -@:3SFM?[+@\HOC&\KMQNQQG&:._P OP#M\_P 3 ^'WQ#;7=&O1
MXFN]*L[^UUJ;0X;BWF\NVU&9,$& .Q))R1MRQRIY->*QMYO[-OAIK=HSXQ;Q
MB&7IY_\ :'VY_,SGG=Y><_[/M7T7=^!] N+[P],MFMO:>'I&GL;"!$CMDE*[
M5?8%ZJ"VW! !8G!.,7H_"?A>#Q#)XA@\.:7%K,F=^H)9QK<-D8.9 NX\>]#U
M_ 72Q\TZ>T,GP*^$C:6T1\3-XFB88QYQN/.E^U;N_3._VQGM4VBM:2_!3X/F
MT9#K[>*868C'GF;SY?M9;O\ =W;O;&>U?2%KX5\,6.NS:[8^&]+M=7GSYM_#
M9QI<29Z[I NXY]S3(O"'AFUUFYUNPT#3;+5[@,)-1M[.)+EMW4F3;D_CFGS;
MNW6__ ] M=6\K$DFLV=YH5]?Z-J=O>+ LJ>;;2K*J2ID,I(R,J1@@]#UKP#P
M[\2_%UGX8^'OBW5O'R:VOB$S1:E8?8;?R[=$@=VF40J)-T90%P6P=V %XKW/
M0O"&E^&_!X\,:094M_+D5IIL/)+)(27E<C&YF9B3T]L"LGP!\,O#O@/P]IME
M;Z;IEQJUI:+:3ZLFGQPSW0 Q\Q&6P>."QZ4NK^0^QY7H_C?Q]K?BNVT/2O$.
MJ!?$'AZZO]/NM5LK",),NTPS01PEW6([ONSY;'J<TVP^,^LZ_I=UX@757T+2
MM!T>&'5=FGK<NVK32B/R@IV\IM.!N"YD4MD#%>X:7X*\(:%?_P!H:+X3T72[
MOYOW]G810R?-C=\RJ#S@9]<"LCP=\/\ 3_#WAW6M*U1K;6VUW4+G4-0:6S5(
MIVF;.TQ$L-H4*N"3G&>]/_(G_,\ \9^*_$VH^'_&?AO6M3OH4T;4M"FMI];B
ML?M-J99P6\W[(?)*@H& X(&0:U?B;KNO)H'CWP9J'B1_$UC9VND7\=])!#')
M;R27B PL855""%#KQD \D]:]YM_ ?@>ULYK&U\%:';VLYC,L$>FPJDFQBR;E
M"X.UB2,]"214]MX*\'6FB7&C6GA/1K;3+F199K.&PB2&1P00S(%VL00""1V%
M"TMZW&]?N1X[>^,_BOK/BKQE%X/L=2EGT#4TLK/3H5TY;.5%5&9KEIY%N,R!
MF*F/  Q]XYQVWQ,\8:IX%N/"WB>:]:V\-"\:TUJ#RT8!98SY4A<C<NR0 <$
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
M!G/%>F:+\2["_N[W3+SP[X@TW4[/34U-;2ZM5>:[MV.T/&L3N2=PQM;:P)Y
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
M7!Z]>.09H^'?B/8:[XAM-$N-"U?0[R_LSJ%BNI1Q*+N $ LGER/@C<I*OM8
MCBN'N?B#>^%/C/\ $07VF^(-;TBPTZPN_)L-LD5A&(Y#+)MDD15SP2$RS;2<
M':<=/X#^&<?@R_ANOLOA1S#;_9TN=-\-K87K]!N>83,&R!\P"+D\\8Q5J[^'
M9N]>\=:I_;&S_A+--BT[R_L^?LFR*1-^=WSY\S.,+TZ\TY::H(ZIID%Y\7=#
MBFO%T?1-:\11Z?8Q:C?3:9!&5M(94\R,MYLB%F*?-M0,V.U7].^)?AO6+Z[M
M=-^U7"V^CPZW]H5%$<MO+NV[<L&W?(<@@8XYKFK?X2ZUH\>H6_ACQE%I\6KZ
M?;6&I?:-,^T,S0PB$30GSE$3%!T82#.#BG3_  =N-/F4^#?%(T6)]"BT"X6Z
ML!>,T,>=DB'S$"289@20RG/W10^MA+S-"U^+VEZEK&AZ1HGAC7M3O=9TF'6X
MEACMU6&VD) ,C/,JJ1CD GJ,;CQ6[XA\;V6@^(;'P[!I.I:YK=["]S%I^G+%
MO$*$!I&:5XT5<D#ELD\ &L?PE\,G\*>(](U@:W]L_L[PU;^'?*^S>7YGE/O\
M[.\XSTVX./4U=\0^"M2O_'%CXS\,Z_#I&L6UG)ITWVNQ-Y!<6[,'"E!)&0RN
M,A@WJ"#2>^GF"_R/-O%GQ&D\8:SX L?#EAXD;2M3U"ZCU"WL;I-/NVE@B?=:
MLWGQNC(PW,-P4@##,>*[GQ_XXUOP=KG@[2](\.3ZM%K%\;6<JT9<J(G;9&9)
MDQ)\H.7RN ><XJKI'PCBTC4O"=_'KTEQ<Z+J%]J=Y));C.H3W2,LAX8"( MD
M !N ![UT'C?PA=^*)=!O=-U:+3-1T*_%_;RSVIN8G/ELA5T$D9((<\AAC%&P
M]W\CS3PW\4)O#VJ^/9?$VG^(+O3;;Q,8#? )-;Z9'(L*)&=TF<!B<K$KA<Y/
M49[?5OBUH&DWNKA])U>ZTO1+B.UU35[:.(VME*VWY6W2"1MNY=VQ&"YYJE<_
M":2[\)>,] D\0J'\4:L-4:=;/ MCF$E OF?-_JNN1][IQS1O/@GIS^+]9URS
MM_"]Y%J]W]MGAU[PTNI2Q2$ /Y4OG1E5;&=I#8))'6FK:>0N[\S3^,7BC4/#
M7AWPY<Z=X@_X1^"_UVTLKS4 L)\JVDW;VS,C(O !W$<8J"+XDZ+H4NB:3I^M
MZO\ $R[UV>X6SN-.-A-AHE0O&SQ>3$H ;=D].<GI74^,O!W_  ET?A^,:@+$
M:/K%MJHQ#YGF^22?+^\-N<]><>AIVL^$3J_Q \+>+?M_D'0$NT^S>3N\_P ]
M%3[VX;=NW/0YSVJ8];]V/_(P+CXOZ':W%W)-H^LKI6GWL>FW^K".$VME<L54
MQ.?-WMM9E5F1&4$_>KD_BE\4&E\#>)[3PM8Z^&TV]AT^;7+(+';V]P)H]\>X
M2"7@':6";<G!/-::_!+3K/Q9JNKV=OX5O+74M0;49(];\-K?7,3N076*<3(5
M4G) *MM)[]*-:^#FLWVG^)-"TOQLFGZ!K^I_VM-:RZ6)YHY2ZNZ++YJCRV9
M<;-P_O=<M=+_ #!_UZ&U??%SP]87M^ITO5I=(TV_33;[6HXH_L=M<,P78V9!
M(<,RJS+&R@GDUE:[\5TU#POXW?0K#7]+7PV+JVN-<%G:S16\\.<^7'),#*>,
M@8QR-Q6HD^"6FV?BO4]8LK?PM>6VI:@VHR1ZWX;6^N8G<@NL4XF0JI.2 5;:
M3WZ5L_\ "JS_ ,*_\<^$_P"W/^1KO;V\^T_9?^/7[1CY=N_Y]N.N5SZ"ET'H
MFNU_P)=.^)5I<7RZ19:+KOB"6R2U34M0LK6+RK:29%8;U\P,3A@S")7"@\UR
M_P )_B%]MN+OPQ=2ZGKNLMK6I&1D?SAIULMPXC,SNPV)QM11DG'"X&:Z'2?A
MMK?AO7+Z[\->,4LK#57MYKZWFTT3R&2*-8V:%S(!'O5 "&23';%4/"OP=;PA
MXG7Q'H_B(PWMQ?74VHC[)^[U"WFE:1877S.'C+?++G/4%2#BJTYK]+$Z\MNI
MU6O^.['1/$MOX9L]&U3Q!KDMJUZ;+3$BWQ0!MOF.TLD: %N -V2>@KR[4_B'
M)XV^)'@BWT#3_$USX?N;.\NY+?3KQ+"6:>-TC*R?Z1&V(FW!D8@$D8#CIZ+K
M?@C5I_':>-?"WB"#1]5;3SIERMW8&\AGB#ET.T2QE75B<'<1@X(K,\,?"6V\
M,:]X:U.UUR6X_L:UO89A-"-UY-=2+))*6! 3Y@<*%/!'/'*CW?G_ , ;VT\C
MSCPIXQU^>2UU[4]1\2Z5=:IXT;2V:9H;RTFA\R0"S6$W!6W"B,!I43=G[I<$
MFO4K'XM:%?6$^N#2M9M_#4:7$BZ[+;I]CE6'.]AM<R*#M8*710Q&!DD9RXOA
M"L>D:3IK^(-XL/%$GB0M]DQYH=Y&\C&_C_68W\]/N\T:?\)M0M?!ES\/[GQ@
MUSX/:WN+:&S73U2Z6.7.U7G+L&$9;*[8T/ R2."E\/GT#3FOT9T/AWXCV&N^
M(K31)]"U?0[R_LSJ%DNI1Q*+N $ LGER/@C<I*OM8 CBN1?QS'X5^*WQ)O/$
M.HWCZ/IUKI(M[1&>4++*)%VQ1YP&=MHXQGC/2MSP'\,XO!E_#<FU\).8;;[.
MMSIOAI;"]?H-SS"9@V0/F 1<GGC&*K^)/A)#XBUSQ3JLFO26D^M?V?):M';@
MM8SV;,T<F2V) 2>5P.,\\Y#?06Z9+=?&3P]I9U.W\1Z-K6@ZG8V\5TNG7D$;
MSW4<CB.,P^3(Z.3(P3&X$$\XZUMCQQ=M8,Y\!^)TO_/$"Z>;>#S&RN[?YHF\
M@+CN91SQUXKD]<^#EWXLO;[6O%/BU9O$#06\&GW>G:?]FAL!#,)E81/)(7)D
M +9?IP-O6K/B3X9^(_%L&GMXB\8Z?J4]E=FX6SGT3=IDJF/9LDMO/W2$'YP6
ME.#T&.*.GF/KY&=>?&F\NM=\%Q>&/"FH:A9:U=WEI>0R+ ES'+ C[H4W7"H'
M5DRQ)*%?NL3Q5O3?B;!I4_B,ZMJ&IZY,/$KZ/I^GQ6$,4PD\I7%O$5DVR* 2
M?,D*=\XP,T]'^"U]X>TKPXFC^)K5-2T#5;S4;>:32<VS+<JRM%Y"3)M #<%7
M &.G:KTWP=F6]O-6L?$OV;6/^$C?Q#97+6>^.W9XEB>%X_,'F(5!R0R'GC&.
M6#)KSXV>'M.BDAO- \0+K$.J0Z3+HXMXGNHYID9XC\LA1D8(<,KM_.NK\*>,
M[+Q<=5AATV_TJ^TBZ^QWEC?HBRPOM##F-W1@58$%6-<8_P (+B[UN'Q)JWB5
M;K7&UZTUFZGAL?*AD2VC>..WCC\QC&,.?F+.<_IN#P+K=CK'B'5=!\6_V=<:
MYJEK?R'^STFV111)&\'S-@[PGWP 5SP#BA>8F>B4444#"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 **** $[TOX45Y/\<[?X@W7PZ2
M/X?M?+=B\C:^339A#>/: '>(7/1\[>G/IGH9;L"5SU>CBOD?P]XZM4M?!=I:
M^,?&^L.WBY;*2WU.^^QWED6"_P"CWGR/]J0$,<93J1QC%='8?M-7FL>/++PW
MHOP_2[@O;^6SAF;785N L9_>226P0O& H9@&(W8X)-4+I<^E:,5\Y^%/VD=1
MU_4/#$FJ?#>ZTK0O$=\VFVVJ#4DF'V@'&T1^6K%<D?,<=\9VFL#PA\<-4T;P
MSX<TG0_"NN^+M2U_4=0M[=-4U]9K@/"4P#*T*C8=W?&P \FBVMAO0^J\TE?.
M%Q^T_"OA'2=1A\%,NLWU_=:?+87NK0V<%L]NJL^ZZD4)T=< @9.1Z9]#^'OQ
M&U;QW\)Y?'1\*?V?(ZSM9V+:@CBZ$8(!\TJH0,X9?F'&,]*71RZ(.J7<],Q1
M7SEIO[2\US?:SINJ^#;.TO+#2;C585T_Q%;ZE'-Y*EFB>2!2(B=IZY/MR*DT
M3]I&XFN[1O%'@"]\.Z=J.CSZQ870ODN3=1PQEW&P*I7(5L$G)^4X -%O\P/H
MBEKY'_X3SQ!\0/CQ\'M=U7P7)X;L)OMLVGRR7R7/VV)H/OX504(P."/XA6A^
MT'XCU+2_BYX<L&U[QG8Z.^D7%Q<P>$[EH[AF3<1(5R%*KC+$]%!I6LDWU8=;
M>5SZGI<U\I>%_CIK_@;X2^#(/$*Q>*]?UW[1-:O>:Q!:(MJC84SW4F4W]1@G
M.1@G/%)K7[07CGQ!>_#S4/ GA=UL]6NIK:ZL7O;;_3KA& :V$CH=B@;6$HP&
MWXQQ5];"6VI]7T5\V:O^U+IND^+;[3&\*++IFG7JZ?>77]L6ZW*2YVOY=J1O
ME16R-P...U3Z[^TGJ6BZKXFV_#6YO="\,ZH-/U#5(]20",,^U'$9CRS'GY0<
M#C+<TNPSZ+HKY3N/BM\2+_QE\4](U'1KT>'=+T]YE:PU.WM9]*C^SN\<L<HC
M+LTV%(^\8]W(XK;TGXYZQ%X=TG1_"/@+5/&5YI^@6^J:K->:Q&LEM&T88;Y6
MC_?R%>3A5)SP#SA!Z'TCWH]Z^>[K]HJZO;GPU!X,^'EUXCGU_27U.&(Z@EL\
M1CD=)$;*$87RV.[//  YKI4^(I\<_LT:SXYTB.XT>XETB]9564^9;31HZG:X
MP>&7(88/3H:3T3?8%JTNY[!FC-?#_P */B%KVB^-?"FI>(/%OC2'0[[2KBXU
M ^*7DFMK^6.-FQ8L<C'W3DD$X(SR ?8_#_[0&I:EK/A@ZU\.+S1/#GBJX-MI
M.K/J$<QF;.$WPJH,8/N3[9'-6U85SWVCO7S?H?[2VHZG>Z+<WOPSNK#P_J>L
M?V(-574DE"7);  C\L,PQ@D\=P,D<[,G[09C\"7'BC_A$<^3XH_X1S[/]OZ_
M]-MWE?\ CF/^!5-A['NU+7BOA'XV7WB[XLZEX)B\'II]KIT\\,EY=:O"EU^[
M!PWV,@2%2<<@D $$FO::+:)AL[#J***8!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 '>N,\=> M,\>6%G:7VJ:KI4]C<"ZMK[2+
MLVUQ ^TKE6P1R"1TKLAUI:35P/&;+]GWP?IT.ER6]_K-Q?Z?JPULWMU>+)-?
M70'!G<H<K_NA3R3G)KQGX7_#+X^>%OB+;277AW1-/T1KJ3[;?-'92RRP.Y,@
M6<!KIB03MW-Z9]*^RCTI:$];@]K'DFG? OPEIOAWPGH4&HZNUMX6U-M5LV>:
M(O)*7+;9"(\%<GH I]Z;H7P'\(>&]4\-ZA8ZAK+R^'KJ[O+4331%7>X #A\1
MC(&!C&/<FO7:*=];B:NK'R+\5?@1XPTVXT@_"S24U^'[=>ZA=)J[VD^R:XV
MCRKA1"4 3@E68$]>E>S> ?#'BS4?@L?"?Q1AM$O+N"6SF@T\1PB.W9=H7]T
MBL 3]P8Z5ZG126BMW&VVT^QX9IO[-/A#3I)))/$_BO4"=+FT>/[;?1RB"VD0
MILC!B^4*"2H' )Z&N@?X'^#KAO#0NI=1NX/#VE3:-!!)*FR>"6,QOYN$!+;2
M>5*\]J]5HI@>*^&/V>O"?A?Q/H/B"V\1^*+^;0&D^P6VH:@DT$".I4QJOEC:
MHR3A2.>I-=MJ/P]T?5?B1I/CN\N;MM1TRTELXH R>1)'("&WJ5+$_,>C >U=
MD:.]&^XCQ&+]G#P;;:3966E^(/$^ES:==3W-C?6.H+#<V:S8WPQNL?$9QG!!
M/)YY-:>L? [1==\/:#I.I^+_ !?->:%<R7=IK+:F&OU9^H,I0\# Q@ C P>M
M>N9HS0/K<\?D^ V@P^);S7-#\9>,?#IOK@75U::3JWDV]Q-U9W4H2Q;OSWXQ
M5G4?@5X2U31?&6DW&H:LL'BZ_34+YDEBW1R*^\"+,9 7/]X,?>O5J*D/,\DU
M3X%>%]4\4ZSX@&M>(;*76M/.GWUK:7BI;W">280S(4.Y@IR,DJ& .*S+_P#9
MQ\&W<=D+/7O$VBR6^FII,\VF:@L#W]NBA0L_R$-P #@*#W' KV^BJ#8\STOX
M.>$M%\2Z#KFDF]M&T/3)-)M;5)5,/E.6+,V5+%R78YW8SVJUX?\ A9X?\-_"
MRZ^&]C>:A)I%Q#<0---(AG"S;M^&"!<C<<?+Z9S7H5%+=-=P[>1XCH/[./@K
M1;ZPGU#6O$GB6WTV%X+*QUF_$UM:*Z[6\M%10O';ITXR!5GPY^SWX)\-^(M*
MU--6\1:I#H\C3:9INI:AYUI8.S9S%&%&,'U)YP3D\U[-13N*QY';? ?PC:^%
M='\-QZEK!M=)UL:]"[31>8T^<[6/EX*<]  ?>L:]_9H\#W>JW-X-=\3V]M-J
M7]J_V=%?K]DCN-V2RQM&>3TR23C@$5[I24MK6'ZGEFC?!C0=*^(L'CN\\3>)
MM?U:T\W[(NL:B+B*T$F0PC78"!AB ,D?CS7JGK113Z(.HM%%% !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 %%%9MWJ>G6,]I:W
MNH6]K/>R>3;1S3*C3O@G:@)RQP"<#G H TJ*S(-4L+G4KO3;74+>:]LPAN;9
M)5:2 .,IO4'*Y )&>M:= !1110 G%%95[K>CV%Y!9W^I6MO=7"220V\DJB69
M8QN<HF=S;1R< XK)T3Q]X3\0WNFV>CZM]JGU/3SJEJOD2)YEL'"&3+* /F(&
M#@^U"UV ZRCM6''XBTNX\4W?AB&[W:O:6T=W-;^6XV1.Q56W8VG)5N <\5N=
MJ "BBB@ HHHH **** "BL6]U[2=.U;2M*U"[\J\U>5X;./RV;S71#(PR 0N%
M4GDCIZU-JFL:3H5G]MUK5+33;7>L?GW<ZPIN8X"[F(&2>@H U**P];\3^&_#
M4,4WB+Q#INC12L5C>_NX[=9".H!<C)^E0ZGXP\)Z';6MUK?BC2=-@NQNMI+R
M]BA6<8SE"S -P1TH Z*BJZRQ- )ED5HBNX.#E2.N<^E9&D^+_"FNO=IH?B?2
M=4:S&;D6=[%,8!SR^UCMZ'KZ4 ;]%8.D>+/"VO+<MH7B72]62T_X^&LKR.<0
M]?O[6.WH>OI2Z+XI\,^)'G_X1WQ'IFL^00)OL%W'<>43T#;"<=#UH W:*YF^
M\<>"])UO^Q=4\7:)8ZIE1]BN-0ACGRW*C8S!N<C''.:Z:I ****H HK._M33
MCJYT8:C;'4Q%]I-GYR^<(MVWS-F=VW/&<8SQ6C0 4&D'6LO6-7T_0=&OM:U6
MX\BPL87N+B78S[(U&6.%!)P!T )I;;@M34H[5ERZQI=MHAUFZU""TTT1"<W5
MRXBC5",AF+8"CD=<4NDZUI&O:>NHZ'JMIJEFY*K<6<ZS1L1U 9213L*_4U**
M**!A16)HWB+2/$0OWT:\^U+I]Y+I]R?+=/+GC.'3Y@,XSU&0>QJS-J6GVVIV
MNF37]M%?W2N\%N\JB694QN*J3E@,C..F10!I45FP:G87.HW>G6NH6\U[9[#<
MVZ2JTD&\93>H.5R 2,]:34M4TW1[7[7JVH6VGVYD6,2W,RQ(78X5<L0,DG '
M<T :=%%% !1VKDG\?^"8;6\O;OQ186%K:7SZ;-/?3"VC%R@RT:O)M#D#^Z2.
M#Z&M%?%7A=O#Y\0+XCTMM%49.H"\C-N!T_UF=OZT ;E%85IXH\-7T=A<6?B'
M3;J+4W:.R>&[C=;IE!++&0?G( )(&<8-6EU+3VUA](34+=M1CB%P]H)5,RQD
MD!RF<A201G&,B@#3HK$U+Q!H^C7FF6>J7@MI=5N?L=F&1BLDVTL$W 84D*<;
MB,D8'/%;= !116;)JFG0ZK!I,VH6T>HW"-)#:O,HEE1?O,J9R0,C) XS0!I4
M5AW_ (CT?2]9TC1K^[:*_P!8DDBLHO+=O.9$+N,@$+A03\Q%;E !1110 445
M#)(L:,[G"J"Q/H!2O;<"6CM61HVO:3K_ (>M?$&D79N=,NX?/AG\MDWIZ[6
M8?B,U4T3QAX9\00:?)I.MVURVHVWVVUA+>7-+!G;Y@B;#[<\9(ZTP.CHK-GU
M33[*^L[&\O[6VN[YF6U@EF5)+@J,L$4G+$#DXS@5I4 ':@=**KSSI;V\D\IV
MQQJ78^@ R:5[;@6**R-"UW2_$F@66NZ+=?:].OHA-;S;&3>AZ':P!'X@46VN
M:-?-?+8ZM9W3:?(8KL0W".;9P,E9,'Y"!S@XH>FC!:FO16#I'BSPMKZW+:'X
MDTO5DM/^/AK*\CG$/7[^UCMZ'KZ4NB^*O#/B1IQX=\1Z9K/V<@3?8+R.X\HG
MH&V$XZ'K3 W:*P=6\6>%]"O+>QUOQ-I6E75U_J(+V\CA>7G'RJS MSQQ1JWB
MSPOH-Y;V.M^)M*TJZNO]1#>WD<+R\X^568%N>.* -ZBL'5_%GA?0KRWL=;\3
M:5I5U=?ZB&]O(X7EYQ\JLP+<\<5:U?5]*T+37U'6M3M--L8\>9<WDZPQ)DX&
M68@#)('XT :E%8%CXN\+:IH\VLZ=XFTJ\TZVSYUY;WD<D,6.NYU8JOXFH[?Q
M?X6N]+CU:R\4:3<Z?).MLEW%?1/$\K'"QAPV"Q) "YR2: .CHK-FU*PMM3M=
M,GO[:*_NE=X+=Y5$LRIC<54G+ 9&<=,BM*@ [T=ZYRR\5Z%J'B6^\.6%S/<Z
MAI^!=>7:3&&!B VQIMGE!\,#LW;L'I5CQ#XBT?PKH<VN:]=_8]/@9%DF\MY-
MI=PB\(">68#IWI=@-NBL/2O$6DZSJ&JZ=IUUYUWI$ZVU['Y;KY,C('"Y( ;Y
M6!RN1S6Y3 ***S=/U73-7@>YTK4;:_BCD:%Y+:995613AD)4D!@>".HH TJ*
M** "BL36?$6CZ!+IJZO=_96U.\33[3]V[^;.X)5/E!QG:>3@<=:VZ "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@!*\_^+?A]=>^&FI-%-]FU'2E_M73[I?O6]S #(C#Z
MX*GV8UZ!VJI<V\5U;26]Q"LT,JE'C=0RNIX((/!!':I>V@T['SSHFH>(-"\
M>#M4AU:&PUOXEZPEWJNM>2KBV$T321QQB0%00BI&@8, <\'-3:A\0/&NB:SJ
M^@#Q+_:=KI'BC2+!M7DMX!(]O<G,T$NQ!&&7A=RJI&X=#7N$_AO0+O04T&[T
M/3[C1T18UL);5&MU1?NJ(R-H P,#'%1P^$O"]OX?D\/P>&]+BT:3._3TM(UM
MVR<G,8&T\^U%]?G^!-M+>7XG,^%?$U[K?Q1\?Z-)J4=WIVCR645M'&$(A9X2
M95+*,D[AR&)QTXKRC4?BOXWTC4;CP[+J@GU/PKJUQ>:Y(]O$#<:0LL/ED@*
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
MOIMKJ-UH2Q-:WLTA0K< RQLPD0 #:Q.#@-N& /I+4-#T;5M)_LC5=(LK_3L
M?9+FW26' Z#8P(X[<547PAX5'AT^'/\ A&-*71"<MIPLH_LQ.<Y\K;MZ@'I3
MZW)6B2/(-6\5>,C_ ,+%FB\?2Z,/ \,:V\,MK:LU\1 LGG7.Z/I(V5 B\L=<
M<\5-X?\ &OBOQCK^L-J'BZ/P/%HFGZ;<FS-M T<K7$*RR/,9@6\L,3& C(1C
MDYKU.3P-X+NKBRNKKP=HL\UA&D5I))I\+-;(GW%C)7* =@,8JUJ'A7PQK.I6
MNJ:OX<TS4;^TQ]GNKJTCEEAP<C8[ E>>>#0A^A\^_#;Q%K,?Q:UWPF^H_P!@
MZ/<>*-5O([CRD=M8F60!K16<$1[5PYQ\[ _*1@FO0?&4T=G^T/\ #.XNY!!#
M-;:G:QR.<*TK)$53/3<<' [XKT)O"_AMHO+;P_IK)]L_M#:;2,C[5G/G]/\
M69_C^][U/JVAZ-X@L&L-?TFSU:T8AC;WL"31DCH=K C-):6\E;U&]6WW/G?Q
M-XBUO2/%_P 5->\):HEI/)JF@Z6MZL*3HKG"3)M;() D (X(SU!JSXR\0>*M
M)E\3>%]7UR+Q'%IU_H4UK<ZCIUJSJ+BXVR*4$8C."A*MMW+GKD U[H/"_AJ'
M1$T2#P]ID>EQ.LD=DEG&(4=6W*P3&T$, 0<<$9J2Y\.^'KV:>>\T/3[J:X,1
MFDFM4=I#$=T18D<["25S]TGC%2]/DU]V@-W^:/%_"VE^+X_%OQCD\+^);B;6
M8[]%MH+Y+<02R-;1E7<K"&#*/E7!"\#<&Y->@?#SQ%)JFG:W875_K=YK6DW'
MDWMMK*6BS6TAC#*BM:HL3*1R",GGG'0;^I>#?"&K:A<W^J>%-'OKRZB$$]Q<
M6,4LDT8P0C,RDLORC@\<#TK0T?0-#\/6/V#P_H]EI%IN+_9[&W2"/<>IVH ,
MT_+R0'S'I9O!\'?@S?:;!!=ZI=>*6NG2YF,"2SN;HOO=4<CG(SM;ITK2\.>&
M;?Q7I/B&*[UNQ\+>+QXT.I)I<ZK)!;WL2_NX@A*F=9(_G+KM)SD#Y:]F\)^
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
M<'(VLRDKSSQ2MH_-)?=U'?9^9\V^"6A_X0;XH+XY:/\ M!/#.FK)]LQO%O\
MV<-N-W_34MT_C]ZZWQW_ &DG[(F@?;5+Z@(-&\Q9V*DR>=!PQP2.>IP?I7LV
MK>$_"^MZC!J6L^&]+U*^M<>1<W=G'-)%@Y&UF4E>>>*NZCING:M8FQU33[:^
MMBRN8;B)94+*0RG:P(R" 1Z$"FW=W]/P)M:R[?J?.LWAZW\9^,_B5I?B_4['
MP;XAO7TR."VCD6>WD$9\R"<-((_M.]P5*E5("[:C\7>);R[T/6],\2:7I5GJ
MOAGQ+HTNJZGI(/V:YC:52LC9&Y651AE8MMXYQ7T)J7AGP[K%S-<:MX>TS499
M;?[+(]U:1RM)#NW>62P.4W<[3QGFG6'AOP_I6C/HNEZ#IUCI<F[?9VUJD<+;
MNN44!3GOQ2?3RL_N*>M_,\P\:2WNH?'KPG%X9GM;C5;30=4N$\QMT<1D6)8'
MDV\A&? ]^<5M_#7Q!J-Y=ZKX=\2:IK4WB?38[>2^M-3CL]D/F*2'@>U15:-B
M#C>2PP,@=^JT_P $^#]*L+W3=,\)Z-8V-\I2YM[:QBCCN%(P0ZJH##'&#FKF
MB>'/#WAJV>W\/:#I^CPR-O>*QM8[=7;IDA  31TL(^;]-U;Q'X-@\=7^F>*;
MH/?>.%T>2XOH+=H;02B$->.%B4[P/E R(^1E<\U+\4M9\0V^C^/_  3J/B%_
M$EA8VVE7T=[/##'/;227J*8)#"B(<A=X^4'![]:^B7\.Z$UOJ%H^B:>UMJ;F
M6]@-LA2Z<@ M(N,.2  2V>@JM#X-\(V>BS:#:>%M'MM*G<22645C$D$C @AF
MC"[200#DCJ!36EO+_(/Z_$\*N?$NL^'_ !CXVM]&O8]-EUKQE8:9+J4D2R"R
MCDM$S( WR[OE"C<"N6Y%7=<\<^//#.I^++:+Q+)K>F^$+O3+Z[NI+6W$[VLI
M(N+:3RXU3*KB0,JHP'6O;YO#?A^Y@U&WNM!TZ>#4V#WT<EK&RW;   R@CYR
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
M*R[5FA0FXC(8C]X@/4\;B*0SV#4_$VAZ-X4F\5:AJ"IHT$(N'NXD:5?*.,.
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
MR#(P<G.3Y;XP^%OC3QV/%&K:K)HNF:KJ&B)HMC:6UU-/ BB=9GDEF:)&R2,
M"/@=S7M\"^5!'&W)50IQ["FMO,3W5BS1110,**** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &=ZQ-=\2Z-X9BL[
MC7+W[+'>W<5A WEN^^:0X1/E!QD]S@#N:VZ\Q^+NI:EINE^%7TZ_N;-Y_$VG
M6\K6\C1F2)IL,C8(RI'!!X-1>S7F["[GJ%%?-W_"2):^,/$&B-\0;>\O]0AU
M"2#Q%9^(99K?15'W5N[(OY$&S(17')(Z Y-9L?C1X=(TN2PU.]AL=%\4Z<FL
MZU;>([K5-.NK=XWW,MQ*W$88KYB?=4E<D]:I#9]1FCBOF>_^(T%PWC6_M]<U
M'4-#G\265C:W%OJK65K!&UJA8O<[6-O;EP27B ))!!PV3@:#K_B#Q'!HNBMX
MMU6&PD\=3Z>LVG:U/.S6?V/S1$+I@LDJ9.0S#."",8! DV#T5SZU_BI:^8[O
M6];TF"]T*_\ %&LP>%;+QNVGWVIO?2FXM+(VZ2I&]R3YB1F5PID+9 XW<T[Q
M-XB\GQ#X>LM(\7SS^!);:\>+4=3\2W6EQ7%T) !&=02-Y)%122@+8?D[VV@$
M[>8+J?3E%>8?#?Q,D6AZ!X6\0>+;+7_$MW:3W<-SI\SW4-U;I*5#B?8JN5!5
M23@D@\5Z?3M82=PHHHH&%%%% !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 'I24HKSSXL_$23X9^"E\1Q:+_ &T[W<5HMK]I^SY,F0#OVMZ>E*]@
M/0Z.U>0^!OC$?$.N>)?#WC#PXO@S6/#B1SWB7&HQ7,"1N.&,RA5!&1D>_7KC
MMXO'/@F;16UN'QCHCZ6LH@:]74(3 LAZ(7#;=Q],YI@=***\'\3_ !Q\WXM>
M&/!/@'6O"%_!J \R]O[S4-\:_/M\B-HFP)F .T'.25XKUBW\9>$[W7I-!L_%
M&D7.KQDJ]A%?1/.I'4&,-N&._%%^H;:'145R"_$7X?,DSKX\\/%8$\R4C5(,
M1KO";F^;@;R%R>YQUI)/B3\.XX99F\?>'%BB<0R.=5@"H_/RD[^#P>.O!H [
M"BN7U#Q[X'T>]CL=6\9Z%IUW(BR)!=:E#$[JWW6"LP)!['O1J7CKP3I-W+9:
MKXRT33[F/9OANM1AB==XRF0S C<.1ZCI0!U%%<_J?BWPOHMQ9VVK^)-*TZ>^
MQ]ECNKR.)KC)P-@9@6Y(Z9ZTMQXO\*6>O)X?NO$VDV^KRD"/3Y+V);AR>F(R
MVXY^E &]25YM\5/B1??#RQT*32_#/_"0WNL:DFF06OVT6F9'!*_.R,.2 .<#
MGK53X?\ Q<MO%FD^(;KQ)I@\(7/AN[-GJ<=Y>))!"PSR)\*IZ'/IQUR#0M;^
M0/2WF>K45R\/CKP5/HSZS%XQT272TD$+7J:A"85D/1"X;:&/89S21^.O!4NE
M7>K0>,M#ETZS=8[FZ3483% Q. KN&PI)X )% '4T5@S>*O#-K=W%G<^(M+@N
M+:V%Y/%)>1J\4!_Y:L"<JG(^8\<]:ET7Q%H'B2T>\\.Z[I^L6T4GE/-8W23H
MKX!VED) ."#CW% &S1110 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 QAP:\A_: \%:]XZ^&<6A^'
M]-_M*Y.HV\TD/G)%^Z4G>=SLHZ'USZ5[!T%-[UFU>WD[A>VQ\\_$GX!:9%\(
M+SP[\*=!M].NY+V"\N+=K@EK]8]W[HRS%N[9 8[<BO.;CX+^-;_X=^+K.V^'
M=YHFJ:K=Z<XM)M7TV2"=(G;>R);101Q;0><_>W<<YS]G4F<U2T=_F'2Q\\ZO
M\%8?^%\Z)K'A_P &:3IWAVWT::%[FWM[>-8+WY_*D\L88NIVD.%.,#GBO//"
M_P %/B'#=^"M!NOA[H^A/X=U<:A>>+X;^*2;4(UD+!-J_O.0<#=QP/N\Y^RJ
M.V.M4+H?(D/P,\2Q?LT^)=%3P59KXYU#4"R/YEMY\MO]HC<+Y^[ 7"9VEAR.
MF:MZM^S[(_B[QG<:?X"L%TV;PJ+72 K0*HU 1J"54M\KY!_>, ,Y.><U]7]:
M*.@[]3XL\4_"/XO:EX;TS08_A]IE['#X?M;-+N.334N()T0;UEEF1Y6P00OE
M.@ (^;K6X/@;XGU*[\576O>#[>\N)/!MII^ER7$\$A6_CMHT8+\YV,&4C><#
MT.#7UN<9I!1W!:6L?'0^#OQ&T^\L[C4/AII?CA;[PW::4T>IZE&G]C31HJ,0
M=V2."<Q'=R<,.]?7?@=X[/CWQ!]O\%7/B33]3U;[?#JNG:MI]G)"A;(7=<0/
M.-HZJCJIQT/6OL^BG?5/L+I8\*_:(\#>(O&_AOPU:Z%X9_X21+#5TNKRQ^VQ
MVGFP!&#+YCLNW=G&1DC.:\DC^!OQ-;P?JHL?"UKI6D_VY::I:^"+C5A=)(D2
MNLB-.3M^?*=6Y YQ@5]GY]J.U2M+^8]TEV/C'6?@K\1==T3QIJ-G\/\ 3O"W
M]MW%@MOX:L;V I&D+9>0LI6(<9.!@G<>/7:\9_ GQ--JOQ-LO!?ABTT[1=7T
MW3UTV&&:*&*>:%XGD4(&^5OE?E@ 23SR37UK13OMY ?(6J_#WXH>+->\2:YX
MF^%):#4?#UOI4>G6FOVL<C21SQ'<)CD*PV%\%2N %R37K?P%\,>+O"W@>\T_
MQ=H=AHDK7K/;6MJEL)!%M509FME6-WX^]C) YKV+O133M?S)MMY"T444B@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 ****
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
M=QB,284D,,D8YQ26MK]0EI>Q[AJVM:/H.G-J&NZK9Z99*0K7%[.D,8)Z LQ
MYK-N_''@VSTZTU*Z\7Z);V5ZC26US+J$*1SJN-S(Q;# 9&2,XR*YWXE67B^Z
MG\/3^%[![F*VNG>\ELH[-M0@4QD*UN;O]RN3PQ/.#Q7G'@/X8^+;'Q!X$O-?
M\/CR=(U+6[NY-Q-;2F#SRIMWQ&0I8D$_(HVGLM- ]+'M4_C3P?::7::K=>+-
M'M]/O59K:ZEOXEBG"C+%'+88 <G!XJQ;^)_#EZNG2V6OZ;=)J9=;%H;N-Q=E
M02PB(/SX ).W.,5XOH_PS\16_B'PBUYX?A_LW2O$^LZC(C20LD$$N\VSA=Q_
MB*D #*G!(&*2W\ ^+=!\2V/B.U\-M>Q:;XOU34ET^UN($EFM+F'8LD>]U08/
M)5F4TE9V\T#TV/9KOQ7X:L+"[U&^\1Z7:V=I.;6XN9KR-(X9AUC=B<*XR/E/
M-<U>>.2?B%X&T70[BPU+1?$D-]+)>1/YN1#&K(8G5MN"2<\'VQ7G-GX<^*%G
M8/?1^%VL)KOQ1?:I<1V<EA<ZA;02QKY;6[W!,"DD%6S\V.@I/A]\._&NC>)/
M M]J^D/!%IE]KD]XSW,#-$MS@PDB,A26YX1<#T6B&K5^PGIMW/:_$'BSPYX=
M1%UOQ!IFE3SJWV:.^NXX3,P[*&8%N<=*XOP)\1]2\267AJ35]/TVV75-";6+
MFZCOXX_*8.%*K;LQDV8.3)DJ.AY-4/$_AWQ);_%K4_$UGX-7Q9INK>'UTI8Q
M<01FVD61F*R"9@/*<.,E Q^7[I[\EX>^&OB*UM?#]OXD\*7-YI\'@B?1+ZTM
M+N 2M.\Z-Y*$RJ,[03NW!>.M$;V=QNVW]=#VFW\=^";K1[K6;7Q?H=QIEFP6
MXO(M0A:&%CT#N&VJ3[FF7'C[P/:6=K?W7C+0H+.[0R07$FI0K',H(4LC%L,
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
MY')XY'K7ENG^"_%>J3> +>7P3_PC*^$+">&>Y>ZMW%TS6QA$4'E.S%&8[R9
MGT)J/PO\+-8T^/X,K>^&+6+_ (1N&\;506A;[/,\7R-P3O8R#.5W8//O56WU
M#L>O7'C7P?:V%MJ5UXMT:"QO(VEM[F2_B6.=%QN9&+88#(R1TR*DF\8>$;;0
MH?$%QXHTB'1YSB+4'OHEMY#TPLA;:>AZ'M7SF="\0>$?BAX&CO/")U68Z]XA
MO[33HYK?=]G?RV22,NPC5@"6"EE.?0UT-CX0^)FB6EK?6>AFV6_UK4M3N+32
M_L$M_I<<X7RHHI+K, !*GS"N?O<9I;I2[H=K?>>S7GCCP;IUG;7NH>+M%L[6
M[B\^WFGU"*-)H\@;T8MAERRC(XY'K5^S\0:+?W%O;V.M6%W-<V_VR%(+E':6
M#./-4 _,F2!N'&:\+^&WPS\4Z1K/P_N/$>@HD>B6NKK</+-!*;>6:YWPX"'&
M2F3E!@9(..E8'B3POXG^'WPJ\-:[I5K'IWBC3-4O].M[7S5_>V]_<2K&@V$@
MD%H9 O;:>F#1V\P[^1]-:;J6G:O:?;-,O[>^MB[1^;;2K*FY259<J2,@@@CL
M0:TJYOP;X;M?!_@O1_#-HP:/3K9(2^,>:X'SN?=F)8^YKH^U-I7LA)W%HHHH
M&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M8BX98QSMEV@Q"/&,G.< 6NP'T';:KIE]<WEI8ZC;75Q92".YBAF5VMW(R%<
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
MGX3T:UTRY=9)K2'3XDAD92"K,@7:2" 02.,"I=6\'^%-=OH=1UWPQI.JWMN
ML-Q>V44TD0!R K,I(YYX[UT-% &;J>CZ3K>G/INL:9:ZE8R8WVUW"LT;8Z95
M@0:H1>%/#-II=MI=GX:TJ"PM9UNH+6*SC6*&93E9%0+A6!Y# 9!KH:* ,_4-
M-T[5K&73M4L;>_LIAMEM[F)98Y!UPRL"#^-9FH>#/"&JZ@^H:GX4T>]O)(?L
M[W%S8Q22-%C'EEF4DKC^'I71T4 9&C>'M!\.6;67A[0]/T>U9M[0V-LD"%O4
MJ@ S[U4O?!WA+4M:CUK4O"VD7NJQ8V7MQ8Q23ICIARI88[<UT7:BCS Y]O!_
MA1O$0\1/X8TEM:!W#4391&Y!QC/F;=W3CK4A\-^'6MGA;0-.,,EW]O>,VD>U
M[G<&\XC&#)D [^N1G-;E%&P'!>./AWIOC31;BS2*TTRZO+RSNKN[6T61[D6\
MBNJ2<J6& 5&2< ].U;NG^$?"VE:3<Z5IGAK2[#3KK)GM+:SCBBER,'<BJ WX
MBM_-&:D#E;/P#X'TVUFM;+P3H5G!.\<DL<&G0QK(\;;HV8!<$J>03T/2K>J>
M$?"FN33_ -M>%]*U,W'EF9KRRBF,NS=LW;E.=NYL9Z;CCJ:Z"BJ YR;P5X,O
M=+LM+N_".C3V%@=UI:RZ?$T5L?6-"N$_ "AO!OA&:QT^RD\+Z0UMICF2RB:Q
MB*6CDYW1#;A#GG*XYKHZ* .:NO!?A*^TLZ9?>$]'N[ SM<FUFL8GB\UB2TFT
MKC<222V,G-6X?#VB0+IZP:)I\2Z7G["$MD46>5VGRL#Y,@D';CCBMJBC8#/L
M]/T^P:X^P6-O:?:9FN)C!$J>;*WWG; Y8X&2>35!O!WA)]?'B!O"VCMK(;<-
M0-C$;@'U\S;NS^-;]% '/V_@_P )V>OR>(+3PQI-OK$A)?4(K&);AR>N9 NX
MY[\U(OAOPZMLD T#3A#%=?;XXQ:Q[4N,EO. Q@29)._KDGFMRB@#$D\-^'I+
MYKZ70-.ENVN$O&G:UC,AG1=J2EL9WJO ;J!P*)O#GAZ>VO[6?P_I\MOJ4HFO
M(GM8V6Z<8P\@(P[?*O)R>!Z5MT4 8%UX6\-7]M?VU[X<TRY@U&19;R.:SC=;
MIU "M(",.0 ,$YQ@>E \*^&5O=.O1X<TT7>EQB&RG^QQ^9:1@8"1-MRBXXPN
M!6_10!S-EX)\&Z;K3:WIOA'1;/5&+$WEOI\4<YW<-\X4-SDYYYJ.U\!>!;*Z
MN;RS\$Z#;7-U&\4\L6FPH\R/]]6(7+!NX/7O7544 4;2SM=/L8+*SMHK:U@0
M1Q0PH$2- ,!54<  < "KU%% !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
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
M0M5=!LVNQ[K17E^FW'C#QG-KVI:9XKDT&WL+^?3[*UAM(94<PMM9YS(C,=S
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
MUD_V!8_\]=0_\&%Q_P#%TMOHUG!<":.2\9EZ"2]FD7ICE6<@_B*:<^J7W_\
M #4UN])NI:S;K3;>\E$DLETK;=N(KJ6(8^B,!GGK5.]M!FAD4O%9']@V/_/;
M4/\ P87'_P 71_8-E_SVU#_P87'_ ,747GV7WBU[&MQ1Q63_ &#8_P#/;4/_
M  87'_Q=']@V/_/;4/\ P87'_P 71>?9?>'R-;BCBLG^P;'_ )[:A_X,+C_X
MNC^P;'_GMJ'_ (,+C_XNB\^R^\/D:W%'%9/]@V/_ #VU#_P87'_Q=']@V/\
MSVU#_P &%Q_\71>?9?>'R*>J:8DD[7=M9EKV2%X&EB<1N%*G'S$\8..1DCBN
M5;PWX@_OZK_X.#_A7;?V#9?\]=0_\&%Q_P#%TO\ 8%A_SUO_ /P87'_Q=<L\
M/SN]K?/_ (!E*',9^@:.+-I+VYL]FH.JQ&:1Q+*4"J,%^^2I/Y9KA-1^$FN)
MJ>MMX0^(=UX;TC7IFN+_ $];".XS(XQ(T4C,#'N'IG]!CTO^P+'_ )[:A_X,
M+C_XNC^P+'_GMJ'_ (,+C_XNMXQ<5911I&\59'G.C?!/PMI/BVVU1X+;4-+M
M='32H=.OK-)MK+)O,Q=B06.3G"CJ>>U:%A\)O#</Q UWQ/J%CIVHVNI16T-M
MI\^GQE+(0QA/D))&" . JXQCFNT_L&QP/WVH?^#"X_\ BZ7^P;'(/G:A_P"#
M"X_^+JKSO>R^_P#X ];6]#S.\^"=E>CQ)*VNRV]QJFJQ:Q87%K;B-]-FC4A-
MOS$..?\ 9_K5;7/@_P"*O%7AC5=*\3_%2ZU2>]\A8F_LR.*W@$<@?/D*X#.<
M8W;AP>AXKU7^P;'_ )ZW_P#X,+C_ .+H_L&QR/WU_P#^#"X_^+I?O.RZ?@/F
M9ROP]\#:EX+_ +1&H:UINIBZ$>S[#H<&F[-N[.[RB=^<CKTP?6KEEX/N]-^'
M%YX4T_7/)N9Q=!-0\C)B,TCOD)NY*[\#YNV?:M_^P+#_ )[:A_X,+C_XNC^P
M;'_GMJ'_ (,+C_XNJ;G+=+[_ /@"5TSA5^$]CI,V@WGA/6+W3+_1@T<,E[<7
M%_"8FC*-&(9)@J G:WR8Y4=JN:/\-[?0K_2-7TC57BU> N-4O)(=YU=9#ND\
MT;AAM_S*<G9TP1Q77?V!8_\ /;4,?]A"X_\ BZ/[ L?^>VH8_P"PA<?_ !=/
MFJ=D+R-7BCBLG^P;'_GMJ'_@PN/_ (NC^P;'_GMJ'_@PN/\ XNE>?9?>/Y&M
MQ1Q63_8-C_SVU#_P87'_ ,71_8-C_P ]M0_\&%Q_\71>?9?>'R-;BCBLG^P;
M'_GMJ'_@PN/_ (NC^P;'_GMJ'_@PN/\ XNB\^R^\/D:W%'%9/]@V/_/;4/\
MP87'_P 71_8-C_SVU#_P87'_ ,71>?9?>'R-;CTI>/2LC^P;'_GMJ'_@PN/_
M (NC^P;'_GMJ'_@PN/\ XNB\^R^__@!\C7S1FLG^P;#_ )[:A_X,+C_XNIK3
M3[>R+>2]P^_&?.N))>GIO8X_"FG+JE]__ #4T:***T&%%%% !1110 4444 %
M%%% !1110 4444 -Z5B>)+V]T_PKJM[I[6T5W!:RR0O=,%B5PI(+DD #/7)
M]ZVR.:SM7TJTUK1[O2;]6>UO(FAE"L5.TC'!'0^]2]G8$]=3S/PYXZN+5]3G
MO]4U;4=/MM/@N%BU:QCM+QYY&*JD,:)'O1CA0=I&[ #'G&AH-WXMU'0-:;7?
M$$]C=V.J.LS:;8I<2QQ>3&X@B78^[:SXW%'8@'H3D;L/@;3I+J:?Q#>7'BB2
M2$6ZC5XK=TCC#!L!$B13E@I)()X'-16GP]T?25O?^$<FN?#LMW=B\>73$AC(
M(0)Y>TQE&CQDA65L%B1@T <YHGB'Q!X@_LO1[?7KB!+B>_?^TOLT27;V]NZ(
MJM&\92.0M(,@Q@[5^ZI/'1Z1J7B&\\):U%#+#>Z[IDMU9PRRJ$2YD3/E,X&
M,@INQ@9SC XI5\"6<<<4UOK&IPZI%<R7?]J*T1N'DD4*^X&,QE2H4;=F!M7
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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@
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@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
9BB@ HHHH **** "BBB@ HHHH **** /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<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>102
<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>ZIP
<SEQUENCE>108
<FILENAME>0001654954-26-003091-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001654954-26-003091-xbrl.zip
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
M<\D#J/,_+'LRS._FS<AU-SU4\O;Z]O!=TWS.[<FWT>W8L6S/<S29;^S8'GN
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
M?.??C/EZ8<Z,E1#1>M.V7_\&?"<(I^ A@*[8I.BMV_*P# /DFZ+GL>_@0?Z
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
M?+-^-,*KJ6AJ PP8W)*AW1Y/5C?ZP\F2K)]0A.ID/X9YBAWT>0-UUFS9R>E
M!VR:RM2NPDD+5)JM1SD=O"14*NO3_'6/VE 27#GST@M^U"))/G_XT"0$8S)>
M_3JZO%I\[R629.9#%ZEM'5HX]FD<AM9=(@"-:_R4'S\4\0(8AP#](Z4>I>2C
M$GWWS$X!M$.7;,P7FXL8(LN!54:_?/GX\6.-T:FQFIBS)0[(P3J]N%G-YL:J
M%XVNXNW6"I\7FY6+%K8;U\95Q)(,\]C=(U,I9FTK<GU:Y7IU<WT]-G\G@3BS
MK_/9Y6PRGJ]'X\ED<3-?S^9?1TMD-).9T8]IS+\A&UR8I/LZMV<U8RBV[YZ=
M;ZAA$&9%(FD<G5<Y0OQ,%R8"?[E8S=:]<)45BRO6B:/Q]K'*V]+$(6+KWT?C
M^91$5BWQB.]GB)>+=-'8^U0'<SV>?YU=7!FC\6IE]*.\*V.\HAO7YRH_6=,>
M8NF\("8;U1B/SW3IA9,,%I/X%7G[J<K;Y&IQ,T4N_'IY0P;ERC"_S28&=NIK
M<SSI!=1"8E;\FI+&YY<:GPLT0LTU 75J7/3"ES "$;/VZ4/-TU'B#'O1FC"-
M9I'-VC2",+Z>K9.I&8];C#!"W)CWY8,S.\3LCN]"0)V;":^UR2.SOH33\5?3
M2-84?;"95N9(B\;NRG*D2= I66*+G-<F$C2_F3=H'63\MC3F:-03 1;K7PUS
M-+DQ323$Z&HVOIA=S=8]J3V5Y[N%UC,^W81KDTW&]?>Q::)9NA?[34YNUM83
M79.U268V1Q9KC-;CWWHRSQBB'R"@ ]\&V%*C0E!BD;/:_#*Y6:T1:R8VTXF!
M+16OS7KQ2$FTE8D6#F%4>.109*\VW:R,KWBPC$RT=##Q$.^#,V/[X 7/ )@
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
M4A-X>F]+XN3XLP6'1*N9@R.'<@]09$DR*J/4=A >7&A;]$",DB#*LW&W0V)
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
M9:P2Z9,W/KRB?)4IZ!QYV_%L.[- GF38:@:&^WOSMS@&.#5#*PE%C5:W; C
MUD6D0DAGPQD,QT,;MD$%B*)<GI"R_FQZ7X/Q$_G?^A][_Q7N,+#X#N%N^$Z"
M7/+#*G#+_U"@%*GCX]K4N"N>HO.E3?.8!JG8C-%X/($62/8)NU); 9B85=@B
M?T '-M-:U'%(K!/NIX,P)'P,N$$)_SU6C46C3E6 7E*M$GHZ>?.A,UMZ%LBA
M.M+:SIQR@BAG/0,!.O*9-@F?_TE%9SAB=<K^)_F7OUWAHV. B=^$(B,FZU],
MFB 2T1#1T$%VX7#H#0V*@QJZF@-GRH"/\G3JP?<W88+ ^ ?#FN8"O9#W@[AT
M?! L  &M/MTB!5M4*EQ".D&+\0!N;3"T*D"LRM 7%+AA!-R4,Q6AB6D1PC?=
M%^B[ZV\O*(B17(0$M/I$2 JV*$)<0G:>GBS18&2!""E K(I0R@(0XY&<<W1=
MNQJO6^P$-QW#T5+3F">%ZHC-=ZTROIJ#)VD+.*6;ENG#I8*J-Z;B.\B&+K%0
MOGWGJ*K"\!LC.\O<]$R;[FZC\ 5%R=LM1IG@6Q2Y-[V0=Q=\JA'J'!F+3CW>
M#+VLSL7TS*RV7 ZG6PM$21UI7;DS3GJC11E;\;@Y-7U6V"1/*%*R&',I]<F7
M!&A1K#AD=(Y&[F@Y&UL@38T JT)$&2PQ"5[Z@9^@:_\5N5=!@E&2!Q'6&;&&
M:F+2)T-J\(OB).=@ST>3H3.VP>#<!FO]-IPQI))65%(SXTH*:U%(*@-<(QBC
M.__Q*=EXGV/6.=$ZD_-H5%PJX$LJ3,9 IW'F#IW9Q *1:P&UIM8R5K CO. #
MB @["#VPCU,I3.5O;ES^#CK[!D^X]* NH#6R4=;!"K;* R&[/(VF"\^&UWL%
MB++MTLAENH"Y8=29U^=R.46.+1=I(3K^-3I4&FS=:[2Y;X;6HXH\#&WP3N:"
MJEV>V5)C9)*;<^_&";%5@EW/AJ,MU.5\J6BJ*@/C+RXKEI5T1>E?3$H3/K3'
M4>B 1V!Z,FUQNO;AUM_YB8_B5<!<XY["G8NBF)@YDK<&HX ZNSX9:=NEHA2I
M\K)WH84S=VVX^75#7<MI<K7Z>'5]]7"UO@>KFPMP_Y?5W?HOF^N+]=W]OX#U
MOW^^>OBK/=*JYM$F8S BD0J^;6)J.G_3K3-!-ES^5'&*O-QV!W[3=JW,'^06
MOA%?$#7'GBJQ?I<>/ER>,T^9DIT^QD/7M>&2IX)1Z,#SPIC,RT^T1VY9#]/C
M<>&?Q-U7X=4J7>J=J0A;,R,+-(+S ;)AY^P F2.*I(G\!9\^]K"+L5/7=,RD
M%8/AF-(-C3N+7*0Q#'?H%07[!M4G(M;I<22#6W8YXE&RI^#E?.S8\!BD@K%6
MZR,+.HD8DV'Y.3A?_NHG3U?/+_N$OC\@/%;)A1]3/2WHOB*O/NEJU9FBL"DQ
MLNBWR6)AA;];!\BUL%"X0\1@[^V3?828,^U+]G:$_]U-6R%__M-P.#X;+H>I
M37\X,JWXKL/@\0%%SQ=H2U[US^&+3TPWY#%BL]WYCS0G2(-73LLV--XXNG2N
M= EITP S%<^<R<B&/?T(Z**K"BU,'@9$CG>X]0]XD3R#L/*"U?Q8I?6*J7:U
M9+X'\XF[U&5W;K20-H&4>_05SEJF%8QP2AH[;-8XT49R[#1$'+#5S*X%8FO<
M_@J8#L^<ZI8M'H\1^1&#%XA2G8&9*.>3[<*&"*,64.L9HK-]PB([5]E?(^O=
M6[-30S.?*8<:22?$3C4<)N95L!T@SP;WY99PQ<)7.:3D1W.G<K*QQ-.FD/>#
MVDE2FZ!@E(34&N.$Y8!+$<!\4G;;1P-H14([)9"U8W(A.T9 S5NI699_$QR-
M1F>ST80:P/XT&B_/IH,9@ FXP/='DD #C(=G@(@&I:C^Z^0,7S3C%T23[.[>
M4LE=&C]VR_4/EY#=KEWD#FP\?(MP\L_?.]Y^9^.YJDW'C9^CVHF2'==O.3SY
M@?S 8<:AJ.&%H_HH,)U-%G-=*1G:K-TR.L&*M7&=-G?-T)I4$0=M 9&*Z^\
M2K;J3-]^S\/G9S\AD5'D\0V?)<AQ%06.6!JD'#K/?HW R^<_(3G+5@&7VX4-
M&EP9:/T<F#.R)"Y%UNSE<WX&EF=@.&3OG\:? 5J[O-GAY-;.K:W!)6P\1JYC
M0P"]*L[:0]03C%#*]R\TTC)Y,VUK(8N!%%G'/?H"=WOQ';9*IE>!\2!6M5:1
MAF55V4[@S ;?(3DZGGX* Y:M\5_Q'34"KX0)_&GPXV (7O =,R:"A*^9T\'9
M8$#_Q_X)Z[-]\A1&_C^1^Z_X%GHVFL_/1@-V0\5_'0RG]*\IL1_'Q"6$>H+L
MDSC!?R FF*YW7-/>3:Y+$]K#W2WTW:L@?5$3N=2(J#5Z,,D!EWR6^*1,W0R'
M,VA#PC4ED#6_I)P)D PC'_P .(S/N,=( OT N6L8!7A5Q"O'88E6D7N!/-_Q
MQ>XBS8PZ?454NU%V%&GB8BH,;4<C75%A<B^1=G@YWG$9/7 9@Y&+??UDH79.
M8D&L:#N=61.CUP22?]N/.4<DZX[>RCTV>]1N(3IC&\+Y9-AJE@%&<$:*&D?^
M=I\0.SY(0G +K3#+<0-<&HPS7)[41 :GVG)9MC'@*4!NM.K1HZ6%ZUYU-EN.
MCDTQ9IT%<FQ#[*(Z4IE=D8H?8S!M8BSG_I==Q[F46K,ABH!6<B%6R=B<P.%P
M;C(7JS) 3A[$8BV%,W8S-WU H94>5JU+RP@X=)>6D0*OEY;ADJ>Q+].)8T7Y
M(E6@[4K+K&PM+4-<F*^".(GVQ*C^.8#/Q%WGG_CN)0^L4.#3&;*CV(ER]$X#
M$ZN"-AVAN0W!%"WAUF-ZMDG!1R8HU9LI>=3TDJ&<Q'%LO$L:Q7&7!G'<H&3C
M"<1,E4E3]G)E^'DN\T8.YN\TF[D3D_>W+EB[QNC8\UJ"+YJ;B%:<<^G!X19%
M]'VG^0E S&GD3:6I(X)G%A$;BXAV)DMHPU-=:\""QYA[=MS+'V/LD4/:AWB5
MO_LT#T2=PXC<B8 +Y*U*SK8J.%DN+9,S.5"Y?-5>\6R3LROZ9*@Z"!FU0?DJ
M Y;*%B--GZMF\ZD-H1U*()5DBCWVVB9/F\.[L^H(E%@,2A8'NE2\"O3L%CAT
MAE:4@%-'JB1H!5<"J^QI+0]LJLRFK&YMCFUJG,Q_?@$7"QL<1+M@%IOK+#N_
ME3NG>(1K8C(EB2H'.3E'ZC8W]T8VO"NTP=HH<;:=Z'B=DQ[J9 QF)4Y\M!-3
M,RO$PG,&-NR\JCA5I<R*,QZO4\W'O$8NL[+6<-AK8&&>+\YH.;/A>:(56%71
M.]FI3V#\/3R-7/BOOHL"%Q\!'!3 Y+%Z@E.@UV3R50&=6WMEQ$P=3,:CI4EO
MNY8P):];&2LX\!K66E>!$SXC>L)\;DYK(:36IZ4: !>UDX"4E?Q#:#RSX2U>
M"61-I#8W]YOKJXO5P_H"W#_@_WQ:WSS<@\TEV-RN[U8/5YC N",Q38 GBA([
M_*S3*;@,J>SZRWYC:WD^6$QM2)[#1\5[18I/4"+Y!':N.-EX*6BAV:5$H].2
MQ0%7-ET5")@%:#Z?6!$V*H%6-T[%].DP)D)AQ!_TERB,X]LH]/A.]H6?F99;
M++R)K@MPHY>G$%UUG"DA>*&4AI<=9\#%O=*YY%I*@@T:EX>IYD?)YIY1F?9"
M(NN=.(*F=8V;"D6*R?5J8AGDJE+FT:8^\EOHVN!AI(927&4M2T]M.BR6B#2*
M8QJ8=HF$A[<ZF=92MER(E?*U)1J61]09+08V;.9R=)PRM3DU\)#Q=" 7Z"5"
MCD_SM&*)7S%?.OI707^E'#H]'1N!EWT<A>0LM^!D-A[:$ 2H#+3NUWA@I.$
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
MX'SSZ?8S=>"Z7]]]N3I?XW^Y>;A;G>NU(5*;^_DNW+OGX?/+GCCOI"DLSL.
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
MFG7E:PA2<M,O2F&<;#R:_E6Z07'H-+X@B4"67HZJ1$RCN\NM:T,FA09X->V
MR6FL,DVJVZM.8$6A\=4;7[C]5T3N69L B?6#G%Y7Q(8"Z$.4AH2873JGSG!K
MW'--'6956D:#X0PP=I#S ]) 7^Z/A1@X_#62!40L,%)R?0Z/39"+[@XB6N8Q
ML!TX6_/YYE11UE7+(>K0S3G[J9E%SLII%)I8/GA4NBI<"0$>"E?52-*+J3MV
M3%K0E,#5BNO0RTN?<8%YY->*?DL\ZP)"31,OA9G//9>*C?!B,9R:S(*JBJ]F
M1LTC\U8@EL?F'2$%%RAV(I^*6>@ANC%A)A1ZK'(*#-SX">V\"#WZ)'<4H<N-
M_KR.'M>>)IDZ1:=ST3NF,985Q_'0S&25L!-WHQ:!RHX[U[@U<E!.D_22%^M[
MTB*X*S1Y>%'J^SQT$R8DD-;'=_H7N..$EPJV< F?_A-28R=X1R4A$[OHC >#
MH?G,]:WAR@Y/ 6X"O&1-@/#0AND 1;1-2-H=XKY*+I(Q620;CRV1%7EF>:2+
M(:9URP07UK:-: Q?[-2]4C1CJQ:8'6\.%ZX-?NC'8*]'/VP3X*>- 8>TUO=Q
M8./=^B^([ %L*9$ZIP\A/ZZA):_^;5ZI,[PM7<J8YM'T)E/CR2*Z0:Z=.5-&
M<."T)\[F$R01 63%7"*4%O 5+#T^J3[%)X-:5&\\.N;5M9Q.)C;4"V]&R#6(
M'MAZ45-WR-L?ZM:^\19$C423TA% RW5+Y7?V_.!-!JYQ.Y446?V=U0DC%U].
M80!@5H3#=)GK-/$Q<L_#9R*IS)GML--^?#N0W,(W\D_4O3HUL_Q"W5JN@EL:
ML20[<O7R)8WEL?L;J%+I[--_AAE,1V,(;2ALTWL'Z^6+,8.AV&1JN$JSV+,K
M/7?.:U0LB!^ZWD+7NXU"(MLFF+5WX##!%\>XD,C_7P SDO3CWQA&O^/;Z3E\
M\?%W><JZ2J'+OY$+[.#?6/HY3=^"YN;3]\F U?P;&2UP&+&1Q7:^?][O('D<
MS'+C,+\Y;MD"(3&3Z>UTX>HRZ"@L/46TG&*IC!&?.5S&8-HCHVF.5#NNU4/C
M=((UM,);HQEB+=3_P ,R)O!]RO9#3S6UTX*M^!! "X*'].V?!+WC<P#>_LG?
M\(6)I[J46755V6[7E4.Y;36^M'#E=CXPF1&O.V)AD><7U@IP2LV<D?1E:4.&
M]5FIHM;J%?J[4EVDPHE)5I&C=2OZ=%_'#@JKHC4WP930=KA8VE"KXRCPO.I7
M?K'ZE7GI/8?QTVT4OOHN<C^^?<9WKJN Y!;Q@SW6\1N\T" OCW:G%K1*;=N.
M5216E9UE^%S.%]!D/-+1P&L&2=P*V&-F+*\@S)G,G.LQEE7@DO^0:^<KW)$'
MH!7N:12]X3[1[!'<HY@*8QJS.?203>?]]LBY,T@<!ASR!W1HQ?0-H,UL=AD6
MK3>#_D5S:,,NV!)N_?:0"2/]PZ&)?BX.:5JR?R+)PVN=1MM;!Q]<X;&C3,!<
M-D:3K;9B>I+7#ADTWG,'I0:1%6^A5P%&@9M](])*][.TF+ XD8*806<>A2;8
MY30*(FJV70S&TZ$-:=-5<=:3**1\S96@-7DC,8?3!_AM%<<HB?$?LG]+GWZS
MCI%*Z8X3[>$N*_#TUB" IVI<I_?2*8>C[-5TBI;9J7<X&0Q-9M_MLT^"S .V
MK)?U\\LN?$/H'F/Q'<1_#;PAGC0Q*>Q!'OYB^I!4_)VX2]R$R5]1DN\QU5S2
M&KZGL4ASWX-6*NC<U\>8<P3T!LB&W"R:NEE=CI^#**=D(0H?MN2KI!I#WBQ
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
M[J[A:9!+J3&X70RT%-5>)TO#Q"<SH[4QE0'6/*$.#*:+IY?608;K[7P?1>+
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
MH-CB\NS:T#I3F?#ABV(+UY738+MB";=-*DQ\97&UW2#<K!<OH3%5(75)I1I
MY)6?6JE@I)@TKRXD9<?=6[OY+_1)[/'ZXF^=!ZA%H(0SJ ]ET"_$9F#01=0%
M(<W!-B&PH=*/%+&LZ 7#>80.D]FB;X-/ Y,L>3P]?H%%6MA5,D;&:GTTR">V
M]X*0'HC;J*[!P379V$N"1/;;PD<,!CTXQH.RTC%8.T*N<A'6D;AD&('=QH;B
MEZ)TCL=/G; -;=OQQ^>STPAO>MBYA\[*E  FRXKY 1U<.'0;'&+/RM=\2ERP
M%6JF+/^O-X"["8,@T!78$"@I)$TW/Y?@7 /1M.*B6>ASV=2"Q)5B.%,CCT:?
MHE)EL2VRLCCP([HC"-<V)%!/HYY?T].^W)BWWZ!^/"7E W1OP3!D4 V4$N(/
MU]A 8(3D3E, SECL9MIYNX,-27-B5%)]43I0L,,OA)NEHM ,:0H9[,Z"ZT7?
M)>7O;U[>@"Q\>/2+WP?$:QQ,9TJ"& O=1(1A&*PG@+OV;+A:R%%+:;4VM /!
MG3/TDF6M/F;@YE36_P1%R2^ Q!JER:7!)_#LS*"'X/#_QML"XZ^6QXBC<A,R
MX)P!%EGR._ ,LM- N:O> $T+S23KO,:=7[$F]V/_&)A>W@&ZZ.HG:*@MA:^:
MDBUW( 3)LQ^D;(D8'Z[O$!DCN7UX\,;B*U+@A9%)V9&CDE'+ $$Y%[!EZ^-]
M^9H+G!*L49J4!Y_ LP:AAZ!)WL;;76@R55N(."IT^S5?^)1HL+]/RJJL#R7^
MLO-&:EKZ84+/R\\>ANMJ[[WUWF038&$"AXR%934 9=V2KO?^/3,2-CA<EV",
MDWR1#OY8K(H]L-Z9]*7(42EPN[B &K9#[D!9%:>P.A7U_1N^DK_.(E+@:>!N
M.PJESRH19*!MG(R X$WO>2ZPX6(K12RCY-\%V/E2$VB'2^7MXU.:OP!P!Q#^
M>EL,6K_\X1H]=2,D=SQUG+%XL;8[S^C-28Y*RE-'H&"]&=B;L-9HI)@D*0L^
M?A N&3>'I>XQ(<Q ^>5GK++7[BJRJ&\%ESYF6PHRXX9:C%2@GH0*DX#(84TX
M8QCVQ*V\<*TK$4^H8<@(G8P280A@= VTZ-//IZ $?YQ@QQI8I1$J^H'3FSM:
MGS8=(;@M0IRAN)C/YN 9?7LB1205W#\#.0C*H@.ZQ\_@Z<P9:TR8^.<R<R!^
MC@B.OM$:FQ(DCHJ1)2Y.5%FH75((OD$8EJ0A"(WR-$YX1ZKXP[$IM0J/!QLR
M 80)[4O8F]PO(I3O^S&.D["V/-I8EG5]_.T4E7GV<YH'0^U?6*,T.3KX!)[]
M&_00DO45[]8FBPD($=<7!CS>P0!FK7TDT._*\@2B6W3%_02*)(\^/_@%S&O_
MBGYB&Q5"D-@+? S6:UVM3&NC<MA052&<6?+-21 2)\*^@2>$YLHI$2*;5A/F
M&0&5Q>P"XNB@%ZYB7:I8X-JA0+G,8L*VRV:NA_7Y\)AGB#8LFIA)=IX)<R@V
MG=?1<:-+0X[N/2%*J?5!(\D"F;;(_!1\C!$#GXKZ'*^E#9''DT[N<(VVV C)
M'3W &8L6:._N=GL;GOZ)44F_4J^'PK"!@P8;V=2?BCP$("I_JO\*11^F?'Z,
M6[N"M2BC0-C:\%?!P2)_D"35_=7ZN8 Y^@T238O5FC56- [5WD&=A.X+ &":
M9?D%?*O>I+V%$QG_[VB9E8GR\ 2_U'3+Z,TK.R@W0NA?ST/0#<8_#W*J>I03
MP&$_4DO4_L/[^E_U'YL_U?\3^"7XZW\!4$L#!!0    ( )"#?UP L;>=OVL
M #_P!0 5    =&]M>BTR,#(U,3(S,5]P<F4N>&UL[+U;<^LXEB[X/A'S'SPU
M#],=,9G)^Z6B>T[(MISE<[PME^R]L_*\($ 0M-DIDRY2\MZN7S\ )4J42( @
M10F@LSNB*[=M+!#?6K@L+*S+?_R/'Z^+BW><Y7&:_.=?])^UOUS@!*5AG#S_
MYU]6^4\P1W'\EXM\"9,0+M($_^=?/G#^E__Q__V?_\=__%\__?2/R_G=Q76*
M5J\X65Y<91@N<7CQ/5Z^7- _?8'Y$F<__;1I_6W]G;]>&#^;/VO>]O>7,"=4
M:5+0D#_JV[]<D_XNTN@"T9X+4LW\Q=1_,33#V39Z3*/E=YCA"YBAEWB)T7*5
MP<5%B//X.;D@ []8 _KKQ>3_01?7+S![A6\9?H4)!74Q>5_^O.WK*GW[R.+G
ME^7%OZ%_OZ"?N;C]Z7[Z='&YRN,$Y_G%8[I8T:'D_^_%;8)^OI@L%A=S2I%?
MS'&.LW<<;KI;Q,D??Z7_$Q!\%X312?[7'WG\GW]Y62[?_OK++]^_?__YN_ES
MFCT3/)K^RS^^W#VB%S*NG^*$,ASAOY14M)<F.MWW_5^*OY9-:RU_!-FB_(;Y
M2SD<TCR/_YH7G[M+4<%< ;(+9@OZTT]ELY_HKW[2C9],_><?>?@7PHV+BS4_
MLG2!YSBZH/_].K_=?G.9OO[K9Y2^_D+_\,M52N8D&6-!\I+AZ#__0AN0?@U;
M-]:]_M][C98?;V1NYO'KVX* ^Z7'%Y,\7<0AG<"7<$&Y__B"\3)O'T4+X<E&
M]D#F?+)\P<L8P47O83;V,N28'Y?D?^G^D,^BV1O.BKG6B:W\'DXUUD>R4>"7
M=!&276OZSU6\_.@[9G9/IQK[%<Q?;A;I]]YLKG5P[$AODSPF^)\R2+?B29;!
MY_6WVD;82GCLR*YQCK+XC<ZI651N\VVCXA(=.Z+'U>LKS#[(Q"$'6!R1A9DL
M)PBEJV1)6/! Y(5BW#K$;KT<+=_[;]/[I]G\=OK8*M%ZTV.__@TG89I=X[<T
MC]NG5'/K8\?PD*5D;UI^3)*0+O(W.DG;1L*C.7[%$1WB.0X6>)+G @<9J_VQ
MX[B;3A[;)\5^JZ/WQ46Z"J_2U[<5G>N/1"N+$29[W3*#J%4H0L0#[-Q$>UE2
M=E_CH'U,S<V/WFDZGW&G/,M>7^-EL;63Y4#Y3;A/+B,"6YT Z0#R*N1//S!Y
MSK#8X<6G.G9,9#?/5CB<_GC#28[I-V9$D<NN5AE5Z>YB&,2+>"G O\X=#33R
MWR YSI/V2<=H?OP.2?Z)G^"/=@XU-#UZ1JUR\@O"Y93HXG2:4&6B=4+QB([>
M#? SG9]S<C!F= 6U[@6,]L>.8TH(TP],6BY)]P3@589#@7.]C>YXO2S(\3]7
MI._IN\CJ9[4_CWXXK)XXM+XH]M4G2 Z\@1#L]W7\WD%%FF;"@V02G$+O%!M2
M.^70.J@HJWA41^NC&.:B0FMJ.[#F)S80+M'P6J#@NFNA.YM^(S;<GMT-K.MT
M&FLST8!ZC^B"9!"<YQ2XQDL8+P8Z!@XZ.RL"?5 (NA0,QJ 8#"D8S$$QF%(P
M6(-BL*1@N*?;VS)^QX-BJ?4ZH*XGN!6Q*88?2^NFPB$9?C3"(A4@'=8JW'6
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
MR>U&(7%029?.(Z8Y0"\?2&^8W$["8I!?,,/X5?*!300\0_-#1>3%87SS:A+
MM9-8[<WQ3.MI];I:%%'XW83&IP-(=SUHCE-N@M!VHJL=Q><1W3HA9KNJNM\.
M1%"W?=4TO+I&T"@:!I1=>+L\.6S,,:+B.&@.#%>W G?,4F$AV@7*2]G?8/Y"
M_Y]F67N'"S+ ?([)"&-$KK#T#Y,DW/]%I25G^SNF6^! ,XP4.=6Z"GL8Y+N(
M?RDK=IUNG@P<83(THA??XR7;<EQ.<PX50-"VO;&N7Q%@NS0"/216SPE$?P/*
MO/$?7/;3I@TM@1E%FC8VEK>!V:40D+$PR@SY>SLZ>T4T-@<&\DQGI H&']$N
MSX ,X1!M] W&9=;'5N$T-@>.Z4&]9I(<AW#XB':Y":0K@8+*'XA\R]#@.(71
MC&27P^"MO#O=K9G '&4QQ&6ZA(NBI:RUM2YL\;"@U6@JU2W(%LU;8FPJX/BZ
MYXU4R1,"MLN@($-B1<9;T2MP0V-@A=",1KKX>'@J^15DR.4F3N(EOHO?<7A8
MNX.[EOAT1#\*(!KIN24(K9*K0<J"(BL>TG0810F)>?S\LIQ%7_/U0#E+BT<&
M/!OJ[DC%)H:LDO]!\C9XGR:H3?]H; X"""U8NW*,1$I<1)6,$9*E(R03$&+3
MK#\%C$X26QR5'!+C4@C;A+;!Z2/;L4<JKP,(E603XQ)5I=X!456+IYJ]TAKM
MZJ%H#]1*XP0UA7<<XNX,LI(20[)8A=]6V#0@C' 4C<U:* ZKDE]#ID7] 7Y0
M^[&P+7V_/?"<*/!KOJ+C$%(+I$I6#DD"HK57]C>!XL2N_(HKKW9RH)N&5W\-
M'XWX.B"L)/B08Z=?G\]S_(Z35?MR:VX/3 RQ59N0XY!7"Z1*8A 9 MH]I?T6
M+U]N:8W#XO*/"6^7UW%>;!5L>0F1 UVS-=0:6Z&F^+HAK&0:D:**I,GS$\Y>
M:7E%LBM<P;>8JKS4+# +%O%SP>MVXW^G;H 6V%@;JZ[9"VDEEXD:"F<711-H
M'K;P2'47#IQ*JI/17@MWAJ%.5X@Z&3 BK..1/AJ((:LD6Y%OA2Z'_"%DVVPC
M!8'C8*UVG1V'],3151*W2/&XVY4COD^7N+P/<7SIF@F [@5XK!MJ&Z9*EA=E
M]L:.>R((PC (QV]1:4!4214SVC-/2)H ![9CC/0*T82CDGUF7)*CB9;C95%6
MF2K,:4*W>IP@KB0Y1,#'CN>-]&XO@JN2!D=.O&#W9P:.S=W!R(8U6\4XI"4
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
M1:%J-]4^_#[ <U2@*ROSR$Z/7.^P3^EUG&%$Z'/N7&\G!,B#4:2(#T\G.73
M=E2@:P^9<-=#.R'00PRC,:Z-#MCDQK%.PO]:Y>N:AT\I0^\O)E$ R1*GBBE.
M\H+S<TS.PSQ>8G+]?H\13<U&SK4Y1NES4O324C#FU%\FDSXR#-5LM8)ZQ]F8
M(S=NMY=+EA_H(53$):NK7)N1[")PNZF2[S@+TAS+OAJL=[CK54:NG^OI5KT$
MW:399BIRC?E=^@%F #4TU@MB/ZARPX09@R[VDN/%W-P-"%RDJY(L82 IMR ]
M3;J^0UUDDN\J'9-13$EGW91G9@? \BW/5B3R]#B%K1UC+;'?N8353:MF=@"<
MT';LL2E(/3%6@H9'8P3U#:B(Z]V11M UD$J8;A^+V321&;EVI U4]P-'E91,
M ]A 2SB5*-\A1"K?Z>X*YB\WB_1[+3&JJVE=?.VN)H]_N[BYF_TF)3%JQ7UK
M"ZB39UV-"F#-".W:(]G9;HET0 ]92I/LAI<?7\F=]S;9YHB8H&7\OB[$VPJR
M>U_ 0V;DJ_9^P9,1Z^;9%[C<+*WK))E\ \&N#? BS=,5V6F/X'FC#!M@RLW;
MNF>FHC:F!,4+O&?D>$H'6[NG^!I 5A#ZBI@2AIXO)V68W&I2@R?-U+!C!(K$
M+YU4;HTS180SNP>]L5DIMVRYPS#'<QHB,HL(QR9YCI=5K.V)*#KV!*+0@8$B
MKXKGGU:]V24W(V]U9-OBYLESD<R*<SQQJ("+,7+^M-N+$&N.>@AEF-,>X,?&
M)C3+XF?R73H"1K912L!L#WP3>ZXBQN@S"E",*7)?$<NHZOV'T!8S6ZT]<.S(
M,_Y\$A9CRE%)@EDQ#!4K8<4_@K$T&:T!@IZGRBO1F1=F&TMD%^XB&&FV?;)Q
M7*>K8!FM%A-45!;F7^695#1GLF,K8HHY_Q(58HWD;,2WR3OA2)I]_);%2WR=
M?N?LP_6VP')];"KR)'5^ 7,8<I+'QLEBD7XGJAB>);08>#['RU66L#9@1FO@
M:CI6I2+2F3?@-I9(?G4DH#-Z\;K&Z_]68&Y\R(1JI@GV 0+HZ5@1;TT9B[<S
MHR0G+N:,N+B@"YADA;L OF%K"J46Z2JJKB)GH#\N+3)C&Z\/8Z,5D'F/XW=&
M%@I**D )4.1B7WW!,1A>W[.[8#XN,[*PN+;GOK"8MA0 NYJ&%8D,/HUXZE@K
M&9!/*9:'#+_!..34U6@>\ $=\+")#$6>)$\C(A;BWAF*CWXS$!;R-YR$Y#J%
MW](\;KR7-B/>)P.&'YK:I]XD&8 K67Q/*:4B/>UZ],(BJM  '[J!*M;;T\BG
M"6TEX>[8GNPX3+J+81 O!'T&NO4#7#/0746>ZXZ=)\=QH)(A6 WYEY:N!_C!
MSZO62@HB+XI"]7<#GG@$1<U"7LD,K.K!3(:>K7!W[>N #MC8"%5Y'QA$V-U@
M2\XO7!_H]6:ZM=9=;R4%GF>9H2+6XM.N8Q;R2D[BSW3"TY]+KG$<[86[H 99
M5Y6,,J>=*6T<D)S:6-S%<0@?;F!A&'J*O$T,*?<>+*BD.!Y7R0<&5FH6R@=R
M_^?T!?P@Q)8B^L/@[O\BP,N)(RE#Q<;[B.9!0/]<Q;3HT!(FSS%19YD&@?+!
MO(T4!#K25(E7/4)$S>X"PNA+"8N;Z92I*%<#2=A'-L'EQ\,")DM:>93\MBA[
MWF&:,/L AAYHJIPG)Y\O[6PH)XYXY@IE)HXX]X8X30 V3,O]I!.G!QO*B=/9
M,JFH,K)U:1Y &>'T!2P4Z9$B;N2#*R,BP,NH(TEF23)DA'%8ED4DM^@E/4^O
M<< [7]A$P-'#P%3$9^8(L30?* *X2WG*"R[=#I%Z<'V!RU5&:UPDX56Z6&!4
MI#B<1>N]K#@>Q>0LV!G0(M-V%7DX/*7\N_*CG!>2S)9S_+;1AF91\;+&7^&-
MS8%G:-A6Y.8XM&SYB$OIB9LEE=$+]R8MS7QQF.94</TWD0+-=@S%@XV'6>U<
M].7L4,L$V0!\"-4-V)J'ZMO8YY!Y#S:4PA^=&9("I?]/;\'OY#0C6]^<'%M9
MC,B&1?] CK7]7U1:KK._'5J IS_08D7KT)%_O,#D&<_)YC>-(LR[-9QW' !Y
MMA$IXE_8_\8AB6GE9'?^5)/]1',7(-/SZQ>_/]54W/*@G%F=/2O5*"FAY/RR
ML&E"19R_9,VOD@?E_.J<DUB)9'VKM[=%P3VX*+EWFT1I]KJ68GLJ-+$.@.9'
M""EBO>D_8[JB+>>&I+CBVV2)"8>7-!DZ44!Y[B%[#4%H17ZDB!]^5YXSO#^:
M 9:9>N3Y;J:O^ G^P+F C [; D?SW7#T&B<'6"D>23;/^S1!!,ON>28)MQ>V
M(AVHP,N%:!< ^8&MJ9;%MON#16>\I8S[V2\93K)D&'3@F[3AV^=8<KZC!<SS
M.(IQ2,TOVXBII_0F_D'3(Q?NXJ^LU NT\T'Z!MB"5J"*R;.ST/9E/SQ7RDFQ
M?< [7\+;VR2/R<>?,DBOK),L@\]X[SFCFNA6O_CIXCK.T2+-5QDF/VRH+S;D
M%U7Z 5W &4/D[$=K7^@6.A"8V!OB)2''Z.?G]/T7C,+-1HO"W?Y*?JACN..4
M&2<$[/; M]W(&B"C4ON@YZL%UK7 ULGW)V'Z1JX%-POXW#QB1F,0(H@TV<J5
M&$?WE[D IN&2K+8+X\LR6SSA[#6?14]92 ;T1%;Y)>GYCV9YL-L#V_>-2':V
MG)XB$8 U7 +2;DOD*7M-EH(K9-<68-MSK$^P0!H@'57JKZ,DR(G<:;]BMP?(
MT^5?-'I*1 #6<#DT.TNE;8DPFP/#-'Q'MC_$,#)I0'68XO)\^M\USE$6OZT3
M<%ZN<H(F/]3]?-^V[9KN=SU]O)K?/CS=SNYI98/+KX^W]]-'*74-9MDS3#9I
M1'<5'-8IBQ\JC-JF&(6+77&']EOM(-T#7;?\^A7H/ PJ!5N1-AG[)<QC<HY6
M(?"4BDUGW?L",$!FJ(@!?5AA-EH%CN!0WX+@36%[Y]M$'E>OKS#[F$6/\7-"
M[KZ(^H6O(XQIA3/"8E3QFJCN*L;AKO+X]<N7R?QWNJ,\WOYZ?WMS>S6Y?[J8
M7%W-OMX_W=[_>O$PN[N]NIU*V6CJH 2J$S!I@&V'EB8K.2Y/5 +;@!@]<,,P
M5";W6[LDFM]!ND$=YQJ^O?\VO7^:S>G*:EBH9LWT4VDO,Y_H;E B23^81,!P
M@PA+"X:OC4M@!?*H0!39IJ6(1Z$(VQEO)0((Q[G<FM-+55><=;CBR'J[GLV)
MWOTP>[Q]DK+JIC^(U C#B6:447?MK\DJ7\&%X.N0"#4M8!2Y@[Z.[+.:M[!H
M<T9KX$ /J9(IH!,CZX\7;1#'N:+*J,2FV,[JNK(/U]7#?/8PG3_]?C&YO[Z8
M_OWK[0,MUR=C>3$#*]O75BLIB$Q$+AG2G.>;1]?IP.O2"W"AXSJ*O#B*"Z?Q
M&.R%>YR+F!7#7UW 3ET5?9K<_WI[>3>]F#P^3N4<C;^F:?@]7BR(? Y!=%%1
M.W4#C-#4AW@+[.ENQ1B>D.[:2@P,TR0?56,%]Q,+0ZD5AS[.17PWG3PVWR+=
MPZ6[:2IA^A9ID 24UOUV@/3C84FGZ'HHL^@.DXF#.ZVW5E(0V$'HRGZ&Y/.\
M<3F)(QOG8KI:I*NB]-**6ITV#D=7:;(W;:MKS#M<8U=WLZ_7%U>S+P]?"P/J
MXW3^[?9J2LM4/\TG5U(TW7F<_Y$7-Q=$-!L8)V*9$;ADP--\OYZD]9BK(Y?Y
M8@N0]M.U&X($>G8MKY*<Q2C&\_HMLS?HD:[3YJP/U97IUU;F[/X;N7D6FNOU
M]++/2F1-W/W1M'C*,5J#2(OLGB4ICMXAZ$ Z'7$, @!M.])D>W.(<+GQ>&M#
M-<[%4A2H>TD79.PYO<WNDGE6UHNCU1X'_S:93_\VN[N>SA\+2\W3[S(.KR**
M?6_T I%#3!K@N*91ST$O"\I]NNRF6@IW 5"@^:J4^A&01_-;8&>TNQ5Z_B/I
M]35>YT\I4JL4[Y8X8;S%.S4/'Z(R?KE]HL;0Q\(V2A5&HD!.[V4]OW, =;&Q
M=.H&F"C0_=K%2"'  FNT6S\@@"92I=IB/V$UKMV>7!CG$5MJVA3JY#G#C5$=
MQ;JO^>"4%\/UJI_\.I].BTU@4/6T87#M6BJ'"&A&!.N!!L./LO6RQZ<",'3\
M>ED<.?JH"#\;;G:"",>Y< X*)A",11ZKJU5&&5K)R-VTEFIN,I.KJ_G7Z?7%
M]!\/T_O'Z7I)S9[^-IU?7'V=S\FRNKB[G5S>WMT^R?-IHWBKJ<8WD#L5U.G4
M#; LWZWGRSVK$U]9^T1HX#N9;N:!P*$[['> @T(-*?*@V4_8C8?RB;@TZKWG
M-YAE,&F^%-?<@LH=YK?)?#ZYEW,CWK=2M&\6S>V!IAM^/13J;"X*X0HM2]9W
M=4QHH070\RVHB!]L"_=9/@BB$,>Y]"IY&9J67<UKZ/:>7(^G%T^3?\AR@-V,
MMYL#+),(Z(:G^9)J.32,2\B)@$T%'!_A0+;9MP/;&;X" @C'N=ZN5CGY!=&K
MTP1A>I^@'3:MO)J[S]77QR>R].;TGGHUI5=5&H/V:5XQ]= + RC+WE01!AUF
M1RM3.S6PL.>$BB3K$Q,$PY;4 >LX5^@C?J87^SE^2S-J*6M:G#6'GL?IK]16
M=#&?/LSFU%HLY8'F8.0"SS,,"A :,*K''<N!T>U9IIT80#_43%4>9-HDT/P<
MTP'E.%?A]/5MD7Y@/,>$I A:)>-N#AEQ:JX_TR\/=[/?IU.R')_(JJ2AVE?S
MZ76_Z!&&E90UP!9K;AL9\$V(4#\34<>1BCOR=.@!!+;AUL<OP<XKS.FZI;</
MWG$NL\=5D.-_KDA7TW?60TG-?^?QZ^7C].]?Z7DW_=;SA62 I*;[(Q?)8MI,
M 4S7#SU)JN?AH$2..!8)T%TOLA0IW]?*[>:#K17;6->92*H 3LH M^X5))PR
MX.+?RH[__1-D#W B!YG2'!,JF3.*D7V(71"95 !9H:E*/54!KK-NA>T #QV"
MSFWGCM-L7;E@EZP2K?D;_M=J76^IDKF$9_7NUA/0(8Q4J7C25\*]00^7*["/
MU+_F>!9-\V7\"I>\^C7[[4#H6@@I8D3M*S$&I.&R!/:1QPV,LV]PL<)?,*3'
M&)TUZ_U">#,5[@)$V->1(NY<?:78'>UPR0?[%K*@3F8'%6.$3TH1<J#9A@45
MB=GJ?61V0CI<[L)^U?\0)B,,%EA<DFP:@&S#-V1[@ATI/@%XA\D-)>76$988
MBP)H%H*A(D5V^\JK%=Q&6I*"RIFI#H2E)]H#@([G0T5L!/VUT8Y@-]+M%R0Y
M0  SC=%=1^P*"Y1#!%S=-^I)N\8E0Q%\&['U*ZS#38NT]X[9+I-=^B >(;!U
M1_?&>K)UQ%A>YR5YLTXWMK<#!ZWU:-FKBDL&0C\,T<CW1C&$I?0D66.V#CX=
MM)-F"F!J 50E:*>_=M("KA27)#/*%&8) 44K?Q8AK,)2:R$$T#6@KDAVN=X+
M3A!C*4-)II<Y)AKP"I.+2_J<Q)WLUZVD $>NXXQ<(1%'64JRGXV%&765+_.G
M=!90AZQ)&6OT6[Q\F90^@V)Z2O>. -EC(CC6-X@C,9?"[&=;:0FANX3DAH)$
MM/YJ@!F#"I#I%X1C54^Z "QE(LEV4FSCE^1B4N1QP4F^SHQ?9K2_+;3C^!W3
MZV?>IG'VZ R8EA.ZBCBH]=U.C\%=RE^2-:;FY+IV_Z'_ZN %O","$;20+]LG
MZO@WWE9\I=P&349UER;/"S)1-D4$R<19UYF?H'^N8C*&P\2"8GOMD;T2R%[H
MC=4H.B0#2IE+JGX\"8OD0CD9>:$$""NU+81 UTS'D%TM[L@U*XJQ?*279,N9
M$YX2?M#WL&NBA"_2PI:[B41O.U\%B &T0T,?^8-A%YRE/"59=PZ]TSN^\ N1
M4UW!-$9N]^F&M)3JH%4"?DV+S8%& @G:P3D4P#(-A,:ZT$3!E7*09,BYQ]\K
MT+(T(?]$ZUPD'1=:UYY Y#B6HTCU\KYKKC?H4NS;"[AJWL-/A3M"D^]P+<59
M%]_A=;>?PG/8Q;I=4^F.V3T?T0L.5PL\BR:+1?J=&C5NTFQ],[I+B=Z\%DK;
MEMJU&X"AIJM265" X?5]MC=BN5[$NV$?6OUIF4-$=;-XL5KBL%7LI0;0KT/@
M:RC (S %-DZ @;#+=2VNS&""/:0C);?I1XQ669&L9_J#7JAQ>$/8M4X'O:FO
M>0BVTRP9ZEL 17H4C. H%YM @[-%KILT.:OA\W.&GS?CW3Q-B6XJ0N0@#)!M
MC$!7Y\V ;D@/7://F65G[7[(U=)J"2DKM2:EJF&#%YTT-=VT)85P[3:-[0C+
M;&J=SVQ^#R (/%>=7#SMXFC99 71RDO\W%0*C[W<:CDKFPOB25UY)ZV,A[10
M@S450#*P8UR=JV4"0N0K\CHC+HC&]=<!K;R5=_A8Q%YUM3R.M2IV4A><E')V
MNAT:FJ3WL]WV?A,G\1+?T2?!1G%V.AF%.P-NX!A(D8M(/[&U')O=6:&&C2/E
MC?QFM:2L>*7O%O\JI+1YB>HZ58;X"H"!$]0?NS[-'!J41X=6DS/61RQB/=A'
M0RW7Z+I*HM3SH&>YQ% SH*P<%3.B+D!ZE3ZB;J)X'\ R$;(4<?UE2*%Q<?6
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
MN5K /-^F7]PDV)S\B#F289* P F0*JY]7034CFB[<@R5Y'2=OI*CN*.DUD3
MQRYV%;DKM/-?7&P'\*0+[@;&V3>X6.'+CVVZM&+@_$7&)0-:Y&M0D8"#+@M-
M#-569I9LF57R87PA]U&BU(6S9$[?8#)R)E,[;?XU20,:)4'!WR9OJ^5^ZIQ#
MH&U+]N2?!J:--:2( 4AL/O"GTLD9)7TZ%@G4G\@'^%O&7C,0ZIJCBAV]RQ;1
MC&(K T>6ZMJ6^#YG9;[? 4I"6O+X'K[BMEW@%%\#. A"I,K%IE'*S=KS*7EQ
MFGF59\O*G"(_[>83^0$\49,!S<L7QN]QN((+QKHF;1N; HRQXRF3]UU@;;<B
MV<JA#NN,<O@M7KX4Q=ZH \Q+_/:43LGE>_G!7*Y-N/B= ,NV7>F1VZWR:!>?
M($PI@OT"_RO-KE;Y,GW%&4O1)@WK[8"FF\&HKK!\&"7[AS7YM+"?[K.S:&]4
MO!7$; X"#P>:[#LJG\$U8;2C.8U,.N@R:^?XG56*?H3RDJM=<HB 9VM8E03G
M771-$4Q;:<DR(# &V:9"<LD "OU 5\0Q4D0*7<1W %&Z $O5D[^^JJWHV'VW
MYE*B_H)J!+$5@*S[L^BMZ^".8-JZ([U>)X^Q7!$<@) NA.TTVEAM"[=E_I)@
MD@ +6]$8UT<[HJV<;+D/#<7(!-\7*FT!#,U05R0PHIW;O&>%)E3'2H?A@5)&
M+WW!U.6;X6VRWP@@*X@B12XJ(@\Q^ZSF -KQN%]2-U9R$YB'\)]W<4Y?TZ]Q
M1%_3$U08C3E,;Z$"GAN9@2)5M\YG$:_+4I1/.^%*<]S+EUE,*X\6Z_MK0GT+
M'[\R)\'6L8U#!ARDZ5"1H.F3FDL;]TLQWNPD/V0X?(LEXNHEQM%-G$ R%^%B
M%I%YB3.FK D%AP#86JA)]^4[PA17,U6(@-V);=#(S*?OZ3><A&G&WWX/FX%
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
MRJ1,:>:PJ ]3"46Z#]-ZQ[XE^]T/'#ZEQ:-%.=<V,X[KTB1&#VS-1(9JFIJ
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
M0!X*?55"_;L(0QC9+O9+FC9 IPD.KU<9&=<Z>77QV)7?X^_%G[C^XB+T9!=
MV))]^>VYQ76$.&3PDQ)SX1M<K'#_J;!/#C1/=U5YQ!MH)C 0[NHJ27,2%8F=
M7(?N!:%GC%4':8"Q*P$D)9Z#*$%I4LR6]2ZQGC-L03 (@.W[D2W;2-M3*FV8
M^I:QD;]//F0IPCC,;PB+2@UK%E7P<CPWVTB!ABR]GF=I'"(71[>K\**. WW+
M/EEK#Z#N05,1)_9>>R8;TLCKDAR1&><;SI?XL'A+4:6+VC!N8)P5QWW+9#G]
M  #2 ]L=Z49Q;AY5ZI*HL]^(YU_8+Q+W:Y;FIR@+S/X8T/00AF,SB9R!'^6\
MZIP+2_E:?"RF;-?6A)SOK]OB5YAZLGY+Z6O8(EY^S(F(3C!#Q3\.',V&=7?I
M3SYC>_"GG,']C(%JSL-K^D*+DU#"+*Q^&EBVHYN*O,(H,0<;N5/.0%D&T"&!
MSN/\CYL,X]N$;/!$1SGC#&SZ-$ P<M'8K.=GYTXY _LY<!\] Z\WB@,#)O4S
MV7F=?($_XM?5ZT%R3IT]R8;H'4"H8V^D1MM!&5!.%9E&W3[W)MZNW#*!3O=-
M@+"&E<OY=.HKK#A;RLDFR8H]L IPVFR.K=\$FH8A&O,+QVG94DZV4=KCJT%U
MZ\>&R6KYDF;QOWBO+GPZ@! T F7JAW:UQ M!*X4N7FE=&:&?(%ET8>GA39C3
M?1.8GFZ9JB52.?7N),Z6<J)V?I!0PM!VM*5[G2YZ%JT7\JG?'O:_!ESL1O7;
M^8BFYJD8LLWO^6EV0-6J&3@>PLKE')6W*[(95$[%<S]$L+Q!IQ7GQTVJ"[SQ
MF"M27=!UQ?$*%20'6/<L9VP6UEX(2P$/ZK3;>XI^33*,TN>$*I-5TJLT9WE=
MG^1;P+"P[JN21*;+!#@M.\K9,L*"$DTWES;W.38-B"Q7]T;Z#B@ JQ2T,G%+
M5VE"NE[&P0+O#Y_E-4.I^$1 =Z- N?2Q(HM<$%<I1$E&Y:9I5M$TNBV["B&
MT"$(1R:WCMA*V3ECWVD?8#;+"BZM_=D?<%:@%A4_BQX8G@D]U;+3]YH%K1#+
MR3!"&RHWR&7]^YLT>\39.U%4^\8#U?H!/H1^O3K&."9'3ZCE)!FCS943_W+\
M'&GN!FBN'G[&@"$VTG*&#.)]?;[Z6>6C>3Y)PEUZ))$:6L9A#:VKV?W3?'+U
M]'@QN;^^F/PZGTZ_3._)C\,4TF+KK@T ."6R-CH>APAX'M;U<=7(0J'N8]F.
MY1U8RUAYC9C&7B0K-&&@FD:]SV&^-.I03E,DZ]3YWD/7T$8EB%8DIRFSI&*^
M=\>R]5"VT;A5'NWB$X0IO7Y6C[(BEFOX2+:(>NQSC2"V I#U4-BSK(CIDQ-6
M$=MZ(V.Y(C@ (5T(Q4JEIOQL^?&4P20G*@Q=N)<?U;_PUXAX'P ;ENVKEG!#
M8 7U@"B];E)U9&UKK-X66(ZGJ?*&U8/]K6(\@'D:<0V?(-<G-WOI*6N../=K
M"@0#WTX>@^;F6B<"6V)\]0+C[ UG.2??X/JVQR( M@X-4[8)>3!1"(+=R67(
MV+QSIFX-3<>1'O\VY H2 ;L3FS)%/+8YRY/P$5).W*R6JPS/,<+Q6TLF=R%:
M ,-0F4 .A@)87X/=H.WD.FB=C\ESO,!7\"U>PL7-JGA;O%L@?EIQ#@DP0B]4
M)2<)1PFH2T,(U4X(DM[*-VL^%\L;T]0:0.S[2)&UPK'+-:IU7$"GR/!9ZBQ_
M7Y%)A+/%QQ7,7VXP9N9<+9SKN$3 -_4P5-C5OE$ '7 =E=[S1,FQKG' R9#+
MI@%^J&E(D?VLZVH1@+5+_JF&JO"4DNUWCM\V#H>\5=;4%. (65CVI:G/VN*B
MV:7TE!,?'BPW1^DNNS)9]O19C/ZMG%K4 Y1C/.K4#=G44:1*B9ZNZZX?4KGI
M.JM[Q9[>)+QQ'E*!R+"0/;9SK@NPHY)\LLI=_4 XS[D;7[4)\"P7JZ)O=]KP
M&E'L<G(.F1F<KL;-QDJ#6>!BT7JX\(E  *&C<K0D6X43PR4W/69Y,9X%B_BY
MY8I3;PLPM&U7X;AI[K[#AK-+B3G<VOB:P-<T6])8#CHSJ \49U$P6H/0\;#T
MRF)]5D,;(,EI&PM+T#M]LRJ2Q+R^K<@Q5&80XLAJ:_X0( ?(-]Q0X0 5WFKI
MAK!WLL1377;XF_&7-%F^+#YZ'5 ;6@"]".IC7)G=X$E.(EC..)I%)\DYCHX'
M#4&D:P@J'-G.6WLL+)5T>J-S+_]<*3VLP+-4SN3.FUUG8$LEZYX*(>NG0SP)
MPYC^'2X89\DY/@V0X;NC,Z2>G3NR\_O!!<SBPE#U&WSFQM <M 1&8*#Z :RX
M?-O ')<!CVGBP6A%0T<NTV25[XJF,<T]S<V!99JA-K9[KA"B2BZX<P<131#*
M5CC<:#5T1LR6+SB[6F59@0X&-(<UF2N;0* MODHXD7D83C2YNII_G5Y?3/_Q
M,+U_G*ZCBF9/?YO.+ZZ^SN?3^Z>+N]O)Y>W=[=/M=!=DU">TZ.@M8,. "M*2
M!]5?L6.2-OUTZ@8$ON/5(^S/ WCZ^K9(/S#>F'DKP]L(G0R<;.5H_0,;<;=^
M +2L4)7]LI^P&K?2GEPXZNU^J#E/#F_"L\43_-%5]H(= -? GBJQI ,*O2O\
MDQ0 W3@GT'<V0>%5?1I89, S(A?*]OT<4&2=0!]5&Y1UT8$+G),Y0F8+(RRT
MT+KW6P$4>HZC2,#;4&)@893[W#_=*$L/61JNT/(W&NB<+#\*T'!QU7H,BI"#
M %J:_?DVPF[@Y;[X%PCKV+L=?!TZ 1"&NJ>(,7I F?=A@=SRH$+@CU3M060:
MKJY(5-'PJHX@^"%KC*I[!^;FUK &N@P?EW%CG-=BP_;\0:-O5+P3V2'V?$5R
M[/83SU%WHA+^[@8\PJVB5'0X1C&;M0_\-IG/)_=/O\LU>Y7^'^OAM2_DYO9
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
MDNT4FZR6+T4Z_<F/6$0/VFL/=-V,?$4,>5U$TP)GNV#J3QBRQ'.=OA(5O8N
MUA0@U!S74$W1:&:[H*@.@!TK+,9;V.;5^PM^#1J]3VBCO38@M$U3N01K+*[5
M'[R:P>RXV^^=B\'=8K%R>5MI 6#@HU"U^[DX9YN@[/@J*XU]^OJ6)@1O/HMJ
M5D&!2A4BY"# FN\H8H'E',>-&T\WA'(?@VOCH\KCYG>;R]:<\#Q[+TH5;PKO
MY5N3[TV:7:>K8!FM%N1O-%"7HPH,_RU@>8X!%3&<=)TF)V3'*4IC\89+BR4E
M-&)F,V#&SMRE"^ $R% E,D!8M+U12LMM)2KM327N;Q 5O!>5\ $9"'$00D7\
M]H^3*@N9W(?5VC!_3=/P>[Q8%,7.EC!YIEZ\ZS]UV*DYO0 -V[JI2':RH_=@
M$:!'/6_VV%VK6_XC7.!\CI>KK-$GM6W_874%?$]3YB%KL-VV%:T:%23(B.]B
M&,2+>!E38_">"G %W^(E7,3_PB$],P@C7\C<O,;O>)&^429=I;G@4C[V(T#7
M(LM0)$+FB)4^&!_DY@<0T!^K(6,$R.;9Y#@5G=$G"%'D^HID&3B!*MX&>_<R
M>;I#8?.:ECS?84@N!_'SRS*-5D3[VTUHP3-!H"= !N.-;K4?"W;WDJC$DMX-
M/<WS*YAE'U&:?8=9V&4-LSL!R--1-#89'X%3<I#]47Z-(AYXH>D8MFHO7GWE
MR<'7O?"#,DDX:C"YV:";6@,;Z;JC2!S9T5*N I(<MLXPW%;.B=[F[88^0!B%
M5C2V.U=_F,<%D;>K2.6W/UCG/=/J<: T"'8$L!<Y4)'#LX<\N(I35QY40L!'
MO"%7V/60I03Y\N-A 9,E=7;]YRI^XZ>CZ-@1,/304.6!?9CK=#O62L#WYY@G
M7:<#B%PW",9F 1>#5(GS'K%PUSM;!5\W!6V?$& '6NBSO% RL)5RWQK"9'K1
MWI.+'Z1AMTW>M(:8-^VVC\_A51M!S34&?:Y8.Z;$2?RZ>BV8SXZCV?FQU)L#
MC$(7*6(T%.%@76=JA2;7OZ./ 8EC1[%=V_)'$$W;+"]Q?'+#[3M8MO;22@YB
M$]SKD1SM@8]'NT"'0B\WXO[D5D/+,]QH[*NZ"]#Q%I&H@SK$709LM]4MZ=H3
MT T(?45<,GO/DMZH#YT^SJ?B7JUR\@N<7:4)S?&YCJ<347;-0V7WZNOC$]%V
MYQ=7L_NKZ?W3?/)T.[M71>V=Q_D?U-/Q*X%9A!6+&5RY9,#'$-=?I<\#J&=
MF6-%MJF(65B,N8TKC8%JY"%E@0>Q*G5Y&1SF2Z,.Y30A97FVK(B#_+03!?D!
M?('_E6;ESI8S0LA(PWH[@'4=JE*00$@$?!C;!3'HHW0+^^_A*YY%>Z-BQHF1
M]LSF-)&G&\F^'_ 97!-&.YK3R*3#+C7]06\GJSA_H9.+/ND$2WZ<)8L"N(ZA
MA:K9FP5VK%9 6R&9"@GIB7RO+>*23P>09[J:(D=,JQ"$1=< 4+H ]S1JJNI<
M?ESB!+V\PNP/_FIKHP2:97B^:D[Q JM.&-A6>+8RPBO'V;;^VBB!HWF1*AJX
ML$ $Q<F *EV<-W$2+_$=N7S6 B\N/]9G]0+F+$UQTTN'3H#G8$?1# 3<%=H'
MXU:Z]9!:Z=+=#9GJ96UKMV-'P L"B!39A_M(KNL4X#+AV&G > R<)7BK>7,C
M\^L-0>C@P)%]F1.Z$]2?_CAP=IP>-/G!'+_C9,5/?[#7!B!7\^N7&'64R0:U
ML,[H9D@['DMZIBO#KN<8X?B=[MQ,P6Q(6!3 -'WD*^(*)JPS-.Y-K1!W8AO4
M$?3I>RJV"=4; APY4'H6@9Z;$ ?.CM.#%N8I/W<7Y\N<[(%<;C<W!I;A1JXB
M2=/ZGJ9U6;2 W<EC4%^<VGK=%(.#SRQW' X%H _>ONRUT&ZT;F"^ *A#7YSS
M/>)-7]\6Z0?&<TQ(BKS:ZV*0(N]XUN$[WO3+P]WL]^GT8CY]FO[_W5W-<MHP
M$'Z5/H+C7_G2F="0EDN@D/2JD26YS93B*8ZGP]M7$E!C8WF%@4CTPB%H';[]
M5O:N=KW[I')XG^;CA\GSI4K8=".Y-"!ZDG1JAA0@AM,PNN.6"J0&)NG\NR0D
MME_!.4FY)DFZ/:H;3](%A*=WCO13TVC8-$FWAV*][^.<"WNJZ%NU%CZ\? W^
M?L5V36SZSV0 04PYHHDCQ4>GD&6*RWI+2!EB3?/&SX5.6;0BF(8!9XY,9C)E
MH),^&*)UXNI;N[J^T"T47^HDL.=3ZDI."=9\=U()PG9NP\GS:ZUEZ_IM99J>
MHH-%.(]IREU[3AT_>SKIZ,)1N]>W5E8YD:,LA$5N 0%S@SL6XS2/(]^1<^93
MJ>S#4Q?"GT_I^T5;BRHK^>]*7&HL^^T915E1.\I:O(P6XZ\O(L#Z,/XF/IUY
M/ZB-#JZ1U$E@DJ8DL-2J;FCDY=$,.?(H _5J%'3M -UXT$6\./9<.SAJ:M@T
MZ-I#L1YTM>Q+>D[]P99& &<HXIEKS51-R 'P6/?1.WX@%%QI13!*&".NE"0
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
MR_Z;2&8O0+,4[AL$:HQ#T'&59L#.V=<^F[5;S9J'SYG!+):1/R?IT[WKQ^"
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
M.6K(>)ZO\#I!/Z]>+J#GTLO"/KUY<,>N&W-?XUY<?<F5)MS)6!H0<$>!^>O
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
MNAIPZ#"0* >(O(P5(>)$EO4(7_9X^3U]'>;>*!QIU//(XPW71Z"4D:^&4N)
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
M@=26;==<Y>/(@LO)42/LJ8[N#UDK6S9M!"G6+=]%,F5=!-T>U*QO"E(+<SV
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
M"\.OEY(DJRHZ,CMBN^C_,:+$F/W(I2[U(/0)VJ[E6.,$%D\P=<;$)9N<0N1
M35W$D=/8(>V0&+S.1.HQ!""K^R22XJ1,"/,B9)C?KKN3H+&;YX2'T4^:);W<
M-.H<#02NU.8 6&Q$Z1@EQ]6-UI1P I1S ']F&.2K5&V;^)")'J*(ICC+$S/S
M'SIOZNTJ;VHA& TNR<F7_[.<3+3TI^.9SX8(&IQB,JO*I)PCP-(^5\/%?&],
M3@=N6PR!X @ .D@R2H\2]BB0@YP^7%72)WO3.P&>5S\?G]4\G_[]\^>SUPAD
M$Y$2#0QTZXT1Z&'\NRF0(]Y+(Z\X/FOO*NR;8 $5K$"$K>!&&(Y-<HZ-EX[/
MY5,&*A 2I8YNXBNG!FUW;TE" ?=6D+@H_>4=[#DO:5.Q!D(2'73J])*)> :5
MR#.2>ABCBQ(3MW54\?[;/O!@UYHF*:@^T0EBR$XL\/<I06E0=-FWB0=8P(_E
M^.*_&(O[U%8+9([E3P >QHPD[1V4DZ3OVA8JGC82,AUG"'9N#1(V8FT+3<JF
M,863%KE@)EP!YK@0=_,PL4-24M#FQMR',#:I.0&7RRF?6@4A^@$FTF,$!I:9
M=36F(\*58#2)<JGA ?_6,6'>5]$%7O4VOFXH[R@.PGXR\>-K:6G0S:@.!C</
MGO-1=T;)5SUQK<D&,1CS3O]2J4$D('8&4T:=M3MFI.\4 50Y?&I2%9>[%6_U
M[+L<T?CN.D>=Y?3=74B5"5)X,2I]:^2?RC'.97LV3QT5VS<-XX241-HO)*UH
MS_2<?D4GO(XM#RAW"-@#94$A:!P8[%B8!A<2X7JO,"47:VZYO0R>WTEP/R>A
MYK6%#*D?'_[LO3H].*X[@5F![2\[EDAQO].#^C6F]:"Y5$*42Y*M@U&^72O1
MX#G(RM86'V>G%FFRN_8OFV)\Y6ZWE?WC4VN.,60\ ]9C21 R!5[2.5VYX41W
MP\0TG)#*(UX&!)8O-:=RCF#44@X%I@?6->>"[T@2=."V7W);+<T$\S?6*HN2
MX#[-GAZX8]-$=G9"KIS$I%/;9#Q3.+6D[$H$-2^:M]NH[VO,L+9.C"1=2H9U
MKBT"$&=OVB/.D$#>5O--J<9XF5F=@%>GPJ981@._4ZZFPZ FF'$VB4;TOO3&
MF^/0BZBQ,/$JHU&AUI#I85@OOW&9P]/0X[-0)0/A>@?8"EL3>J 1H,!6EE.
MMKS9N\S8VHA8(THG(]@ 1X]O4#]-9-819-3XC'*]!1/&5F)_^M)J5Q(/7)U^
MB(D".JAH\(QS)]Z^3KNUWS*N=8(!X=VKF_-%4/[4 <Y$?41U?4^G@P6%BZUU
ME:11<(493Y3%)U!;L9Z/M+5TQ' W6;N2KPN]B\8]<JY]2N\RW@_':S*9(RG_
M=>HELSO=MV0K5QI16D0 =\;@"I',+6#!'!.L=IDT*IRS(6W92G_@0&%MXQPM
MV.D-B?BTI<K,33J ML$*'S!8\JQ:!!Q,:>M4T!6Y^HVT>7=>7 ^*FKQO&AIS
MGQ2MJ2 A)<?#GG.>IFKZB;GC<I/^/E!QK-%NYT4R=^!I=<\T+",V5JJ:(1((
M<B9&C&:R/Q2V:21#!+AWM?VBKT9<4,B XW6NU(/AI0@W@64/XHNE.89I4,<A
M48X'%IDH4TW(Q;&X@HB"B%=7>E)Q5O6R$7X;DURD9+8FA5#&T=.5^-Y,M$N3
MP%LY(X@A4S,E?9RT8=+2*T%"6OHA WA0UQK@*74,:I>^GFJK*BS-,5WYR-P=
MA+W<D-,L-$\C^:TV,J6OB \)0?UN ,GT<NRDXZ+5R(01O@0;PUHTLAIFN%#[
MG-)W)PB91W6"C=#!% "GA<M,2DAKIQ2WBJ!9%JP9])-5W/)IXI;O5G'+A>!6
M$S!A!B]FN743-/7=7,/:-"_C9JI8E/NG44:D@)J*J7/$7:"L1EDRZ0"&R%21
MK64MO7AH)7$P@^&-+"BY9'VGG+@H3TN<-@YEUQ)6NBFB,EEV+_%5@PE4]CLE
MJ*^)]A,?P^2/ CLTO$JN8DZ#/ !=077%C8JKTXX2>'+9S\1I2A(7($R05X.D
M3]5EF&#6(MX'.@2ED&"&^Q"-R6)80EC;:6#"R[ Z53(146!I%^(5[ JT1I'E
M]Q%V%GZ,U;#2V+5F0R"H<W"2I+D6,2MC\L:R;\BL7:JEG&SI%(\)6"_V4&-0
M_$T=8V:O=G?7=^&?O[WV&(&!ENDK-N1%>5[C+1+?&5[[-^^5G !8-[J)G@!?
MNV?G=>D+[Z*K =MZHKJ(T)*B,7!C L+H*KNU(8JYYG9MYRX\Q$D"OTC'.+I?
M.IN]K.VZ;8NLXP9-C0H3076?L5J% SQAUX&;-9(9=S^:DB+?\U.V_X:"RJX
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
M&!P.)UC 6</8CU=S3AN:GU0QI^_,3R8T\.]* UXYWMGQWFRL/.\+(71/9Z3
M,#57<ZQMK S!IPN3*\&9?K\G%*,7;=,VSR7;N2#/D"]11151Z;Y!CT+6:9-_
MQ2-BKIZ3)=A-X;'K+UBDWQ!_M7/]"?C;G&1\^$7SN875@!4H1A]F[5?H;AF+
M'!16-FT/+NXY3G<3$9VS+]3LA?>%A O^P;"1)1PQX3>4 S ^$7@W[[P\_)K>
M5\3&^A,<)DZ?=)\FB0B]'CDRR7;E,1E",3\)H< Z X>P/)]SS#&(P3:9"R!6
M@5H3J4716/G$"D7D8?9*@B+2&F_H$1IB=I48*6R@UB92=WI)%%'V] I4806J
M,&M<0KZL]L4.MRL!9$H:-G0^*]G/@J79(HAH5=)WO[VX!W.0RB8WF.A<75[+
MY2;([Y*8@BJ3LNR>_+WDZC&VCL'V$#3.&)UU(=E8<. )*M$&1*W;W[ M(A2W
MP\U],UK@,[GK8@ZO4KUC:!)-W:@ML$\_7!7X?P-/D)@B45<-8]&^#B\)-M#
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
MW']9:FR6#V3G"#LO7?(9LN?'M#*ELE:$2?Q\VJ[Q=J#J!5]:6!GRH7&E5G\
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
M5C0+)JN?E!>%:#Y"@JT8L!Y4AAHXQC0:!F#NRZ$+2S;']@8$"@G[Z;*)P*7
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
M9>8$Q]WP#&0 M"(#D5)%(6^4:;>I([:$4"&:T[&21O!/R$. GFJ)%U&(NRB
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
MO#"8K4/!\Y7N_J)8+5BWY*)2SBY(]W*E!E,,;B: 16NI*'W3&PBYCDX$7CC
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
M>ZKT5)@KZOVL@WJ1'B (S?/:\,0?6<#N9 @::LN#]'<+4[D!(J+Z_QW&]=_
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
M+.=<&&IKL(?X[^"1K%D7,TB=875C><1Y;9/?RFH;-$YJW,?G)1C[S0S-WON
M/, 5T9[&M*T8$LUYU23M9,/Q[-*\[*JL*3Z9G>6DJG=T;L##4^XL$=F].!/9
M,%S*0-(_!!%)+9CR[#J%&!L3PP:%()6X7T1\BGD_;I>XA),5SO;RT5%TD19.
M.11E2N:4?"D*&O#HM!5BWM=2#$I2 C1'[ #ZV(+QR EZ-[$YDRMI$>:>3?!.
MR*G@<!"G2!/TR5#MU705V),BW9[#2<9^S9KF1R%@:T&IG$TK?(?H_ J#A5?<
M1DP@PM>3LH%5X#Z"Z!\C"@I\9A5=YB9Z<W9^]N<Z^N]R5M08:V-V&'QP-(\Q
M/:S-B"&]D:@\G48F?RHZ:R] 6J@CS<5_B22A,2AS?IA%-[TVDJB2=**'0':9
M&$FX7)765R8F;K\56'Q0WKC$Q"2,3UX@OMO4>*?Z12?$>\=YO=HE^J55Y_^!
MJ.T)NLV_F!2S/]';ML$\3DS,8=7<8=LB<&O#&&TI^-&F(I!CW6.ZG#Q*"JW;
MR%VE$6]R1RV">(#DO9'JY$V'&H+S>,L5H[ 2PVWT(E>-@]GKQL0[QS8JIO!T
MVBE9Q3QM+KRE3P]V#MW'J=4,2[ J5K$(C!3Z46MD@/HAQ5-Z![;UAOM3I%7.
M]8UAQP\EG:IVSB!*(;?9T[U=]QPO?W[[/&PL);OSMS;% _H3Q^3_@\X/ \-&
M;R!B4*I2\&6IY6\*T5G-$R;V<?!X<2VK%.(ZN^PVX4#W[(ES>8&.!":B"Q_8
M*7]3ZQ^7L3E3EV)S>*YR=HJTC$OP7Z<-YJM[MF&/ <:'E*"NVSG6+G^#2R,2
MM6LY#\ S1?A=/X>:9/:@27=K_=)R'U8\.6Z_O;6 ]RWG+(-_DKD!Y36I+5($
M9@C-5]O-.T2PZMNYF39_7$3;'Y?ZB+2#5C$N&[")/SRYOY8YW]+C.W<(I9 $
M#H/.+3I^95LC[OVSGFX%BC7]NUS-LL;06IKO,2M;)8O[>&"U=_:&-AV0XL(_
MN74M>:M.OUNQJ#VA/E8"T=+]Y<G>_4 1!G))E."J8P2/W(TK^^[LQ8O7;W[2
MK_;#UUOM87M_]_8>#-N[L=O[G'+)Z[K!J[.+/R"!RP6E^+?9T?_39&(@H P,
M5&?1F_)>GO(YSA)R_:)F/_@RR3F1V2.9;&F_^P9GX@^^\].^<S&=!N?B[N)O
M!?/DY/&LX*;MW='1X>-9PDW;O*W#X^.5;])_E?[W>_8%NGM*__<5=/?9A)HK
M*9]F0&]#.$7488,$W</Q/SE]/$NX:9LWBD].1H]G$3=M^[9&\>AT[YOI[Z_F
M>[\6E%BBYL'L^!;.A$;[SP8A^OU"M!>?[AT]GD7<M.W;CP^/A^CIP6[?UM'A
MMU/@7\T!_[7D0KOM_1PDYSY\-TK2/I9%W+3MVX^/CU>?_(U;Q$W;OJV]^/A@
MM=W=&-?[0XGZNE:0EE*LEU:0099^ORP=#BF4A[MY!_'NZ;!]#W;[MB!^&NUN
MO@?.>ISZ]+9TYQ[!I0QYE/O)HXP&A^X!;]_^T6H]L'&+N&G;=WA#&N5K]JUL
M\ A;V.@K3:F^R_>&UEG=P'L[2%A(!I80E,@VT</Z[N*0@%[Q+E%?* YC^_[A
MH5/WJW7J_AT[O9>V/^C*C04 5.&AIDF3]+L@0X/?T)X[;._0GONXMG=HS_W\
MIWS/0UR#*WT/KG1\M#\T!#S8[3N.C_>'A.2#W;ZMO7BTN[_Y"<F?&%RN*J?9
MT(=[+_7DW1M:N3=N$3=O^PX/A^U[L-NW=7#R[8I(7\W)?NO2:\+7LF;#;[=
MIGV#!^N7KSL]YV<-8<2G^TM]_+TQXL:>ZT$J>B*!HZ.EJL@@%8]<*K:./U-5
M;$S(\3-&'(3]6RKFGT$H/\LWNG]YW(]/#I<:F>];(H?=_4:[>Q"/=I<&Q(?=
MW8S=W3M<2Z]S/:.G-P+KMUXF9QWD\HN,QO'!ZBSW U4A#W0O#N*#^T61&/;B
MBXL_>]]\%G0]??\?DSJ;,&U5EK?8ID8(JZX):;V4\F/T);9V=T9+&GUP%#=F
M<_<^+Q4U;.Z#V=S=G>6"]=J$ 5^[(?L;MV4K:N4[LBDC 41I20U64BLSW7,J
M],I?QIL<]760"ZRR)?7HP]J^4_MX[/K'XZ@I+PRQ-3A<9V9/0AZKY@JIK(1>
M(2O3FA]+K1O!.R,,.H*T&X;=U]0L%LH:P=.9IP1?I@SN@[RNJ][G?E#OAZYS
MU?O7)S5=+.BA075H+Q^V=V@O?_3;.[27#^WE0WOYYM]Y:"]_T'<>VLM_S^H]
M+VLBFR3>Q_42G$?;>;07'QY^7H9WXP[U(!4] $JCDZ%+<9"*)6CKH[W/RRIO
M3)O]^HY&/<;J1N]@U:"?'K- ](QJ#0+Q> 6B;_CK<734+P^$?;]>XK@V#I*3
MJDU[W<=XYV&+-_[.CVF+US,*>@?QCZ&.#&2B-^N6Q5L_F;Q["O]@=0+X,:SC
MP]_!P],!*^)A[^#HX)O70-<SI'AA%I699-3$12U]R;R$^_Q&OU@3(7CXXK=W
M/- ^/O ='$S  ]_!K1MH%S>FEG$.:[2^@$$/6'J.CP?:]8>]@Z-X].VG-1_I
MG>]O#OWP$313O3>U2:K)C.=GD8FA7.!HT)ILYL,7H[W3@7KFH>_@$% ][!W<
M6KV!&^.-/R\+')5#AWS(J-^C[.R/!D?N8>_@W@W!^&-8QX>_@Z?K00"W=L[[
M3Z8P59)S+CV=9T56-]BT<[EFTVR/MM7Y(#[<_SS\R\>@%AZ[5!S&H\_L?Q^D
M8O.E8JN'*_YQ#$4P@74Y,!"L7?OS0#XP",3 .S (Q$ YL+S<ZT\YL X"]R5U
MMS[2@-\C/\->?/%>]$+\#WOQ+?:B!Y!_K;-@7X^ZC/ @LV)2SDVT)<%#/RK@
M8W4-OEU4^[D,(1NG# :9Z+'PQP-@]"9O< ]GQ#H<^O6,(]:3.^91QK*]S#.#
M9MJ0W>WELAEV=S-VMX<=9VU,SM?F*:#;WXP<C^]#;W;?2/$64'DQGE7^>6ZV
MOD\^0WBC#R__]\/VZS<O7K[YP"O1 [K\5TM(<LL]U58LD@NS/:Y,\G$[F<)%
MOH^2_"JYKN%S=_ ?Y&IF_M?_2J)99:9_>?*GIIP\^>L'VH5R&CV'!4<NA/_Z
MSP0NA!_\=O(Q\ NH]G<"?X[&UU%SO3 #L\#]2=W +/#8MG=@%MC<[1V8!;X(
MYB9M)TU4#0P#]]:-'Y\>#<.Q#W;[CN+=_6'['NSV;>W%N\>KQQDWIK7CW%27
MV<2LI^)^M%6%47RT#&VS#DF>02J^J50<[PXC%H-4=$LYCY1@@'OI!\.U)F6)
M7D:T03L]7H'HY5@;!.+Q"D0_:]L?8JR^21WR'FYR!Z9T6\=)S:0R26W2Z.G>
MSBB"+<^SLHBCLHKVCK]#^O#HZ>'.D?U#P#^^BGX\FI3S15+!G_#;QSO'[MN9
ML(U7&5P&+R&$X_(0T56"7#\9R!B(7I0TS"E.)3<A%8?7QHFW<AI-8%,3)'*'
M=RKG<'OS[S8C**9HT5:36<)\Y4D3E9-)6^'C+-U>>,]WHDX "_^=P[6-<+UG
MEP8>!\GALQJ+DC'\>IJ;"0W?E<5%26SS\)4B=0OT'->@N/Z//YWLC8Y_J/$=
MX53!F2H\G&LM=X6CT#(=.BV'?)5(U3-XFAI?WA07R85A%G?S"9X#[XD701&P
M:U##@UTD%582X65K\&QR80#7M^-+"9_]A B6,OAG R?;-!$L_D?3=)G9OUWE
M??-KJC^9\@*4SRR;./D;RJI#6778WJ&L.FSO4%;]W4_YSP)>/HW.FZ19-XR
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
MX4$:)E\COK:LKEN3,N\<CMUA-S7M9>\W9@G<9VP,#CX:EFJ4GLZSCI,ZX[G
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
MM?XE]GRPI(3]@J]:VL^@:']ES,?\VA=SN.=@=!B?'DN^V/MQ.7;S<=,%]GW
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
M3\H)7?$/Y2*;1$>[1[$#>B4M;7&L!!_<0AG6%$@O7QW<] )]#F)VP(0)5R%
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
M,#;!E,FB"&GC=,_*H01L.^F#)K+UFZ=')Z?QZ' _P%?H#D7$)R>,]=-/,"D
M# X(R%58O-#6W,:?E=6VQ*CV4.L^]A LB=H??"N4B"W#%/WRN>$]O1(\ )W:
MFYP5DB5?R*%;=\Z6FRRP2:M8-:T+'%3/Z1*B6N/G4X)ZO-)4$J_.LH5X=6S$
MJ;#DGCU)<?O5D+%FD?7<L2MFJPL<Y6 <F<T\$5W@(G1 'S9>T1U>6KTH65]R
MVISUY>-%2AA[UBI2#M9GSN73DI/A.;RJ;K:S(I9_H4_(&1FTH/Y. ND5 GI!
M])+5,]N-+#W,J,5U.- 7A&@#B'FRLN*I<E00P3&+@W!")M!5XLD:*,^,CI/*
M_#E7\P\K_M0-Z7):8L(I13I-;.8V\+')"DE!!E;9EYS46V80NW&]#1T7S!W6
MMBB"YHYQTCXLM9Q*WEHK+HF85LT[6DVH9TEMZ=FY)[(J=C&"8(A=$Y^,"U]!
M32FZ>2>5K4>B<9!&ISQ+U#T7F'O#*Z2HS,N%4E=6LU'P0O-GG-\-8\6F6^EY
M^(=TI:T6=4U;3&5*60&U* 2-=,@@01U(L9$?"[RCG1;SYJ5*S+:_79K5BQ*$
M5)(=VN)PRRZ+D0ITEP %E:*(;1.LC_Q7M)'L[9S>\BX=0+6E4<^CV]?B]322
M=+N\A2T-NT(-)U/J7B@*YPN36<^FVFE0%T&D)=)E]1U$/=84]E<5HJWR.&*'
M;W[CCH0VUC_#/[9_ICK:&6<:7KO<T]E$YM5?^WP-?VBS[?JO%G  ;!*L3DZK
M8_-9/C6W"LR/^BADY98R73$K<:?2$?,BJ_B+C82N*1XABJ2F68WA* W[4I\6
MQ.$8X@HJ#/K3_AS<9"J#Y)*OJR8%/Y:VEVBIL9Q#AO*]_4&J5;4MAE%_(>L$
MJX%ZKB\]_\9AH7AS+Y81$=-JVW2BYHV=!>7\&R<@&KZMNRIK%?L.6>V\&9/*
MPAHQNFJ9>81!5^A@[U#IJI0)W(2CXN6DG!#0U_XI_ESKUW*IT]B/<OGA)2G!
M40</N$F^'<,5W>AO\/&"%* 8<D$?ZBY3-"]3D^]$?S?701:33 WN%?[9-0OY
MN>X [,A/$GO8(Y)[?&;;ME=Q7EI;'_](_%>+9JL?A#*I]LVXT[XG+8N'*H73
MAR8P:1*^30"OP])@6YPU/M(85Q2/JLJ,;* ^PB($EB*6--*R9(=H);>WY'9
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
M9 "MG!9!X ^Y9IYBPIE_&#[A)F!9M_V)R7;S OV4=CAMQ4NI\??LN.NG,C>
M/F]R16J]=K^EIZZY;T]=!<?BX9C*Z7@>CD6K]6\%Q\IQ++>1?&S++>/(92+Q
M8:B)RI(Y(/47"S@GW+GFL.J>5BG16M*1RT1B&;V<&4FKGS77F,JP7[E9"3\5
M:!1L,@92V7Z7FF,9UKU[PYPQG@5$BKW;J#?T;C=N&PROKV+60>VL_GS*]][L
M 8DB4T>*LU0:W?8XV\7XW )GKZCJN"O.9%0+L]J &:;O,;V2PP7P1RJY;Y4_
M!#$J25PA;1>D]6JIS)67(*WDLKAR^57F5S5R1>*#<_F1=JT\TF28KF@PBG;/
M$DX_5[%]S_4T2X?#0(:=?-%)_-9@WFL0;_WAG4KP^T.0=, I>NTO)LP9S?A1
M.XH(FH,9GS[.L5-%3:WUVFJW]O(*X\TJ^:CDZ$[ES.V.[E<KK)GHKO?5?K^A
MMOL[ZJDRGD6%Y;0*^Z(ZC0Z>7U/I@FOX55 \Q;;5>52=1S+C.Y6XMP]\5R?2
MS][$UI_POQJ0+#;(U>CZ[G0\_+_+#PJ-HM '5X.OPR___J"LCJ-\'=S^.KS^
MH*#W6HE1]C^^ZQFSIX^)X?,;Y!>V^'0W9XHVA0-LJ5E/V S&LCUX#Q!,T0!2
M ()[;$"VU!Q/L6>*-\?3SJ(,;@V/P)EA:=;4@$< .Q[#EI_NV2\_PYMSGGQL
MAX@:P4 3V]&90X" Y7RH$<6)]JE1!(9JM7\"WH%+EYJ.X"=X_B)(G:F$G,0Y
M?+Z<S)UH/IO5EY,-\FIB@FH32Y!7[B[_]^YT>'UQ>7W'=R*V$5.&MYE@'YKM
MK<:,D6() N!TXC#M^ZDV@Y=\4#3S47MR3SYMHX")MR&!-67N('__P[.GC9-/
M=T0&  G>UD(<_/*S]DE X;A8*-S\L P'P,T* *%YVGTH\'7#79K:TP=@)=.P
MV E):?:7!]LU^CI4+J]_']Z.KK\"B0=?E/'HR[>[X>AZK"K#ZW-@(WSMIV1.
M4^YK.8?Q1U^&%X.[RPME? ?_P=F-E=&5,OYM<'OYV^@+H';\7\KE_WP;WOV[
MX-E=V0X)H2>F.:["+!UDT 6;,CS/E&9=55#YHGZ)>$KE.[F"Q?76$B_V:Y/-
MO-PD8*Y:9-&*VESGBAH8E<AU_SIIK/A[.WG[>PM7U*LMKK;X<%=<;7&IM_A9
M,SE2'7)72@9P:J+EJIF;\\\KPE6\43;>H-*/,K#%]@;R\8 DV]&P>@?_)8B)
M<-<I CUCYACPTX%RX[ 9<QQ,ZGQ[*%64W8.;@<?,QIX]_5[1]*!$^E(S]%/#
MJJAV4%0;3*?^PC<UKY*A!T8YRBN8VZ;.'/>_9*!=I4KM]\!M%*)*411V(WPR
M"Q251AP</(4'"]NWO(K"QTOABH>/G<(5#Q\[A:?:TGC.)5:1^*!)K+.9,34J
M+CY"$K._?,-[DHR@<E[="KCALV9JUI0IFJ?\MV;YFO.D\#R=5E6M:9N+AMMP
MP=9]H7JU5!5%KE0.7==?O3L]<$<SH%.3)_O^"6/^_2?WR ]"?SPY<-VOE("U
M0SIPIZEVV[7M*RJ6"AVK(^=:U3,7T*6J]1!LA$_KDF1J$=!+5VWN-'L5Z"0;
MN4!<IKJ7;BT,Q0_^Y'$L@N+.0A#O1#2::K_]@DK'I4+&X0O"5#FI%PK"'6&7
MT9>QWU<;K>KD/5; I>HSO1)P48[;C6;H0^N<NS%V U^[J_9[;<!?)? .&G\;
MRC;54V6;7@G 6^9IAL7TH.K33LB+57/OJ[U&1VTTLFJ%/0?!8^DD(#N^-L K
M55CD9?!ZK>3JJ<UV3^WU6_(*+CF+*(R6U+U-83^8,S5<V:HTRF?N'-MRRSAR
M1>*C'WEO1][ZHRZL6H+>L ]"D%X&<C3P*&Q7N2$7_T6SKC8RG;AO3ITRCEP
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
MF/2S@L3\"   !"2:SQC\3A)<'S5')=NBWVA/HLYGC!A7K(#V)NVJ3KL\(Q>
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
MR-F2;:Y>V]8TOPA[H]-5F[6^=(Q3TI$+0&$J)+\/%.XLP&OMFMIN97FL#TB
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
M^GD$JXM0D ?Q\VV<W*0\N*GR+NU:+_LZ[!KF)\$0QWATK*CKTPRZK7WNA8@
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
MV_1U$@*4\N.1V.#HY3'PQT<NC1.Z7T0&:\.;F8!9;#L$U:EKGN9OSC$8]4L
M]X(T<5[#IZ$J4V.$54KPV:F&/PDT307HT++ACT&"-OH]_ :^E>]1$Z5D/SB,
MFV7'Z"1,ZB-P<)]"-6&KQ7".WF4]TZG*G7*XN.D[>(HM1I0(D[]\>K>]Z,6$
M=D&XN"52K:O5%,O,A!:Z#@YH*ZH[9*FH%4CC5Q+V$F"VIBQ>Y2QTE;[ $8*,
MGN2"IX$?]O^X'F^ 3'78JNF202\6>0^M-\NYS+/E$IO;TF*7Z4MOQQ*K*RX]
M3[^XV4A<NIH (GC$XNH>])#FC"8"T9/4-XGWTLJJ3KR_DV_AS-)#&Q#K/Y0>
MB""3&KH//70?(8&SJOQ:-[NR_-UK":ANC,MOT<C+O*ZB!59SD)%L2=]*)R9K
M-]Q*G@)L4 DP$$V?YZ TT*-^8$]3'IHJF<"*E3Z+E=ZS&:+66T]<1AV<B26B
MZ>8KQTA&%&:'MD1!A*&\%Y?O5M'GS'?8$1Q:1A_ K\9J+71#)!KSS $R=PQX
M\A@61T\&D://1UX@[QKOL:*(G[__+F2!9P+2)5$X 7L-7"&L0X;O61KZ;R#U
MWO/&!\L#%UX!;U66YFJ83G"-J6%JOK/M.T["M33</\%O:M$C'"KDU,!G>YK
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
M&"E?I/*$N.'D:9N4<Q95XV 1F(Q7TP IBH8DCXTF%HD\3MZ^(/.#!Q$\OI]
MWQZ3G1Z2F\M)M^#JV+ ;OT6:EV>4DGY1NHWD>G6QWAFM5T5I91(=HL4:R#LU
M 'C6Y=0IQ#."W_&25R&JM0GH,BZBS;%A\A*B1Q+&] +!.6XL\PF<8U.3&QF+
M;F+7&>I<AQ878;J@7VH('QP;O&>!!+N&W6 8N[3Q.&!-0+.H5W5*GHPH.D;F
M->EI;)?_DW$;V"V?J?B#6&J:&+=CBO3T=3*LAK@_K$CS8W&:@!;EQ8:4$$-.
M%ID.JC.+Y.V"N)O* 5$14)2R1C;U8?'^?UF42#!+[IR"3.*8!?=R34S0<O3A
M,"OSKPDKGWL\7%])\'<0.>A $AW R7"W@TJ)X$FA.(FD(HGVI,D*&'H2J%@L
M=1RQF2?[-1$L]'J,*]>H$U+^/F'5HN%S&"W/TYF)T69.SK0FAO@'%I(IG!_A
M+H3SB]Q#&I&'A!:#PP$AJ-W&15&J432+CD?F#M60"^-?ARI:]GB]8R2+63J*
M1<EXH[FZ]I?R582>N$2$_^/);P:[8TEAR1P77S38M9] :O1"<1W?FM=$Q0!L
M%1QGYGG2(T *E\?R/P3%+K*V+FH1S>&!0H*W/GGP@#Y.WLM>57&H//K/0[S*
MNQ/^6_@46-&P.GSNG.=\5;^S"F%\&;DMK3J9C4COZ"SY-<&Z]BKZ2B6TZM#0
M!:ZJK!?-QF8/<A!\\>%<!8*[OA"2/0IL_#,PC3&=3]& %MD7_EW!;70(^-[
M&B;7BUOZ%M4&B..(QKS1"\-@"PF6!2J\GP.[=SJ=^COM_;OF>['.SP:V'^(^
M[X-WG[RGGNW%01KB@0X\R!5QO*#Z@!=C\8BO0>Z.Z#Z!ZVOTZ]A^#*X6G!H_
M:QLA'SW#)+RY!D^F=8.SFYD&O?<"Q 9AXZ*<?")@E^"/M"@:XI"T"5ESY9==
M2!<)=#3%Y**^C(MB&#;%_G0%2)[,U<#J3V'1X3<+:%L9R@IL0QOV;I,%00FY
M8+ ##U8'(:^0M X'OQ:V&'6Y T\2=0867? 7N/!I+Y)'"B'/"^!YC<^QX.7H
MH,Y\YS*JSB+M_>N=MX3_7K@]+KO'L%NT=%"+P/)L4B]19"#0+H)214 .RX7P
MH9SL#JL*8P4I>N:K<BH%30LN(1UM7EP6JPE=K[B, YWQ"Q!R)*S#MD.Q3*M
M0PH-1.4O355&FJ34]&T2GD].E7/#]^\:(,G"ZJK9V*>Z2M!1/NB +<L2&O73
M_PE4%Y>AO'C\ 8PY01YU?QMD8_$F!HG"NB:-M#:FD?K@M%4OE$:::K/>5=O]
M^*0_E5=N$?P CQ!B[X@OHB2M)!Y(NIJ5(FA[)4O$)TN\11>33;&^*6,<K$4S
MJ<4'=8?+ YD!=@>O8B.0W% :UN8= @)H@TA4EO=1&L6WBE$S@7@5,44MHKNP
MX$M4*/H0[LA-[0ZI.4%RN'"Q.1QEPUT)QJ$@N)- R(N"F!%/YB=H)QF+Y/GD
MF-[G2T[@QH@YT*S+6A#T3FAN#66/Y!9JRF?;FP0\*UNY0@H0/3H!Y :ZT@ 9
M'2B2?/2@2 2%22ETJ*':&5038P<8S,U7%5;H:R5 7VM7Z&L;HZ_EB;%61N#B
M*(0"T@Q6)&'9,G+V'?P-?AZQ<C8DQ[I,;MA+L/KHX@^Q-SE^.>:K/SPPN*59
M9*.DOE^Q^ERW41GNZ]9V5AO<5OF(2W$P9P_?X<\UA3=1M53EPG"UIR?4D++R
MGG?D!573/D:(\NYA/O3L&9!9LUD_;==YC.&_-8O7?Y(9$'H!D@I%3<2[4:F;
MFH.]OX1<YA?"\7D=.&H']/9L/@0J# ([Z"^CY<3[*?#QD:&->K!^ <1E\H@\
M5K_-P! %"\.'W4! O"=P[J.U:#+O[?*V;@35LQUPZ)@82Q 9AJ!B)L$?*B5:
M;7BUC/B-L"$<9K)G-#&%J1=4] &O"!./4@RX)3"6[5"N(K(+2D&1^Q@@\\4@
MB#0TH@/;&0TKWO*=].G@*#%EX5\#W8!ES?W #SIQ3X9%LP9X79#OW3;\8E_*
M?* R-:;^U\01C ULXQ'=L\L>U4,D)AY)\>,\N$2,WPM+;2BL,D8@34%OGC 7
MES3:""H<\_HAT=DN5QST]RR097@I]$UO\<U8*2YI%Q[F^,^,-.5[JS0#U91+
MS:'XNC@(+ % TN!CVSS>52160U:N:?R)R^"!=671'PCE&@*:PJO@$PD"2"M1
MMI2].K#QT786DM,/G04 $:'@F!<;M"M/\>BB0-=B<"27?RG"%F0A_M$_U>L
M;UO,+A9M$-@)C:+VD>1LJ]E]_T'YQI$T><;2;Y@0GT1Z%FK=58+!Z+R$2%8&
M<>14SO<:3JH4+&'Q:YG/B-:#I-N,?/210$#3#:J"X33(*W&Y6.;T3UB+W/D*
MXVAXHHF- +RQQIF)Z3<B-@LZF3H20J--PB-O>9/8RX19$FA1BC!*L J<<3,X
M!.DMREZRP QP19S(/Q>_8DKSSR4XA6UE8B>L6U(DHS>QJ=(HD(\9TB]5[&6)
M,LPG1T59DG )R97-N%D,K"6SBM]-\">@#4HO:'[JD( E1YX,EJU;]W@4LB)2
M(\<S5JDRH]%0.8H,4%" QB)D0[-7!]EPHSF._7+Z,+)G3+GF15M"ET@ESXTN
MWOC)GQ4R,$+1#]=',Y"Q#Q^QUW\C?ZI-H0[JIQ+,&I(I;KB79BQ*9&D-6/!/
MC;AAE/XE:\JP5>0WXRP@N$PP;OSOV]@B(6Z4PUO#;$FF0-1,".'L5AQX:!S8
M5$&+ZD%K<C*+B8(4WHSF>*^G?.H=P16I\=%07/'YR-:1%Y >?==X+WTE5<%4
M[\@&HH![8\#M#D^^OFN]AVO]DP+E''T[M+ O'!H8\U*+_"ET_G>N[63Y*I\U
MSKVTP)J,S/H0B^9@4*Z7X)GMD$6[PIB1K"2&Q8<9 Z.RSQIZ<E29RN_W=/AZ
M2C](4*V*)??-DHF!'.%EI$=R#CARL[Z8:J4Z%JW3^D"-2"4D,1'#>=1^8H#'
M=_R$Y="CT$TLG!(-I1@6S_=163=I;2W$IMS\)]>E]S',]1Z\TN%6/F9PP((0
MCT!849.W% 9>:?@E5(U/RX9G,#ZH.T6T$$)>6.GRRL -C/7V<I<[_-C$P ))
M;&)J&5RD@AIQ5R@ML9$Z*!<)CX_G&Y0-YY+H<</B;H,QY6A)*7_--<?C?0!4
MT,_[GZ*'02V41D@J'IW$N!4N=UL-Z?#OM8>:\J_:?:VA<O ;+V*(DJ\4(<EP
M$ABH&6[F^AH/]E_4EE$#BQO40P,HA*H#!*KB[>?/G\\$CN)[BFXR2QMY$N^%
M_HQJCX LL0L=-*DQ,SECF-I+"-30Q'9>CJTCE6O8=9R&K )BZH [PGJ'SV '
M[L5B8?#9E^/[JN'R988..\=6P,_3(<(;_&BP&/L@\= %!M!'$6>:,:QI=BBW
M;$J$3>$3N'.+>M[&?F4IKIS[[=%I\\TF"*PQ'VP!IXXPF/C3V8@WX<D25?%L
M^318NF;RUF98P;-AAR9CR,^ ,$/T(AM!;GC @+I]M*D;=#^'QG@$\3^_[HQ?
M:.B\1;0L#N(IC#E*HGL!4',XCVS[:()I8(*T+%E?['<N"*N#^7-(1G(^BQNU
M0:R@.X@::@*4AQ7-BBHE78*4=*=*26^:]6S%RN6N94(G,(0.+<-Y<_MXJ;1J
MRO7-[T XM_?7EP]';/CRZT*Y+N='"E'L#PSZL/_L>GPBY,-H IK+9+=CG^+.
MN=M(7+0MS25,N&OK]?Z@>;),6H:V:+*Q5YCTS+4-@L1+(%=?)H;':$_L UC9
M+XXV^WA2R NE"M#Q $Y2Y'H@T?F1#7[]2!W_(\T4)SVT/<^>)HEWN$@3-F(1
MN&'N1.PK$2D[XBWO4=&QGX->7;55I+0**34+("4'[R1$22B:,FGG[NSBXOKF
M2WAK'W=WVM7U;GV][;)>;[JX^(A0!T^.#>[D*1R7[7SX&[BBX,-%S/*%(_?L
M7%9Y95B&"TI?>;)MW4TD1JY0?]T#&\@W)U-;\GI^6:3M\3A"VZN3L$]<*3T+
MO?@4==]JDL?Z!4^U&/2C;J^I]A,P!$IX?Q7E+%).K-EE#<K9$BZ]A52CMOJ=
MTE'.6A)R3/_;@82\UU[\-%=9!>3.#88"62,&1.^S!MS$-WD11<C47J>E=IN]
MTO'%&WUS\:06F\^X.JEM.[.BUU/[C?*16CF-5/]:% YJQ$I"H:NY2R5@FAP<
M.LE-[]+9*38BQ[^WW^7LN'M^?X6(;]&?O92G$GW 30S&]Q4)EHT$8_UB:Y+@
MUH.8&GLBPG+:SC(N\XBM/]DQVQ*SSCK7(7?\2VBWN^(+OP8ME3UBDY%\]KAA
M^0]#XB#-S:[:3C2J%\]G%<YX"W;O&Z3+&+SX4KK<.@C2Z?55>,YAT65BK<*1
M38C%"K2I7P<:[F:5UK^8[>Z*9+J[VU1Z,HI E<<^[.S43O+8RT;Q5EGMXR.L
M*JM=76^5U=YQP/"SWS%1RH!AR=.3S6XK.C'DFS3'0G6!_A&+>,H.1G>O&%HI
MP;U6%!6CJ$$^%)7CU/1!\E2M?5]J.2-Y$B;65=X%O1KO2\H$^XYUY\HXS:6,
MX]_-G7\SFTGC_S#'UC5WDLDVIZ7CF#?ZYN)IK[W<#%B5]G*4VS@ZYPA$]\Z,
MX1\.;MX>CW_3#7=FNZ4K8ZJ2ET+4=Y>R&]TE7*5_DP6;W02>\<^3TY-/W2J[
M_C8(-$,=-'*BSZ7*("=#I#0IF]*9\S*T=,GGVOI1DBI#O]=,*.B _E(>XW>V
MH[!+>E%5B=.D%='NEFC;RWW4Y42;JX>0'BLL,=FF9O?W %ZQFT;Y"S[F<AF@
M",?&B=<!P*7C9$7X2M;0UV:]%PT^GNFX J8'U=[\>7PU=X2Z5+1<33.GTZ9X
M Y.U(IN(+3Z8ZKWZX&Z:@_)+HQ;,DO9L?Z1V9)0R7L"+="0Y*H\P\6BNC]A.
MM%R#D ,5G)OB"2A;-S0J1PQ*YN@<?.@S_AQ&#Y((..[<&0/OT7F&!I\ZS".$
M:#[DF^-&!6_GLQIG<P=6*0"P! Z0B6/S!%(H?$(S$(PPA.W%D8U<TWXYG=K/
M'"M8I_'=KINU/3U*S;&ISP2NQ(&#0T97YEPDN/9NYK7O2_\'>)!N:"[JWUV)
M<\RBI$#P8HAEB.AB0R;FP0+SFL9_\-:3@7OVB\(2Y;??03;9CI@Q[!XD^DJ[
MIOQ^>7-Q>Z]<7-[=/EP_'B\"RZT5UR+$Q8N_;8LILSB V+!P5#S=<VC4<@9W
M]INQ9C5)($44TS:Z#;4SB)?2TL8R%AEK<\I<Y+:5E1VU/XCWEJ(R"5"_^5!4
M>\8L?W"%'&/-Y;20&V44"[$KOW-PXIGW>F=JEG=FZ9=201TX6%.GIMS=W]Y=
MWC_^6SF[N5 N_^?[]=VWRYO'PY0:*2^1M\=UO&];I,$V*9I7!N2FQLI$N#WI
M516M!UF95B$S5:1T6$6.50WK45]O5<.Z'C+3W+$(U9B/:P4K'!&.RQ7D+GG9
M8;\9:TGW3Q5LI"MQIE\<VRW$86MW^FJWD]1C5KH+K$AGD71BK>3KD<Z6;G19
M2:><Z6S?VU%*2N3[K@_)DS&B&6K_Z(L3HTVUU>BJS1(6_+W1-Q=/8X.U:6Q+
M>0LT5F^H_7JK=#163NOT=S8Q1F9I[=$CXH6%7BQY\(5)VVY7;?0J45N2-Q=/
M7HTUR6M+05M2\BJG78LSM>8X*HL&X=AC[T5SRMK+>DP\$:UGD[?P("Z@,-';
M:C;4]F!0.N9XHV\NGLY:&]+9MCEZ<*=:K7;IZ*R<INY7+#&<V*8>&4];$AH]
M9NZ(55KX-Q$>%5J<-!ZTU%:_43HN>:-O+I[>8G52:]+;ME*YI/163M/XD5DX
M]C0DDA4-:W1P(&U)*';E3I!],]$.N@?[K5@J[MRV7,_A<U*OK3N<:<K< I-Q
M*S:-EZ$3I"+;TI!M+ VX+MENFP@\(+(MI_T> :'&2<,)]9XE[7S=3:]@_BV!
M_58,:3JU0+4X^UT==.OJ8!V,WQ+<=$5C*]-8##5Z QK;&D=ZT&ZHK?8:G::E
M%LH[,]^_@L[\H&BCT7R*P^VQ>PX;RD8&-;F6BT,J2PC9K1V;%GT6W-Y%Z/+@
M9Y/A#\"!9U,;WOL?^GTJ=Q8C_%OMKMH9+'>GRV X551>&BJ/==842N5;JY]Z
M%_OM#H/*R^T>)#>"J?"MLGH';P=BI-^.C=I-Y;-;[-XO:)Q-M]%66XTD;BLQ
MK$A%JKLEU=ALW\U(=>L)DQVUW4ZJ)2@QJ1[5?)L5^JV7#00)< LX5$'81U)>
M-#>CZ[^=U/7O?[EHV) F>,6=>G==J()V$IY"]J)SA(UJ]NIJL]E?@EU04]:]
M-2UD'E)#>4;J:MFM1M%@PH;G[9BGQ$*YRC/YU**ONS50&X-X/8EB6 I(THDX
M*3P1W!Y<*':1$QZ0B2E6A?V<,<OEG6X<_@?^^F)X$WC $[.8HYGT-TV?XGAT
MS]$([$=^#7&+X#ZP9Q^E.H437 _^0V<+)X[REP[)W2.B1'8?/8K,(OKF_4;2
MV7#B!.M9H4TZ17D.3;#50RI4>;S\W\?3ZYN+RYM'?A))#>/M[KJMV3/MB9T.
M':;]>:J-X2$?@$E>M%?WY-,J'H5X&IM^^H>F3!PDV[]Y]JAY\NF1(TZ-E7-D
M":KDT>!)^,ET';1?R)&$.=6>9CT9L+0SUV6>>^!((]V:<GWS>';SY?KSUTOE
M[.'A\HBAB8*[ _F'EQ?&&IEI1)(D[$#*Z0RLI3]18O(8J6<K]MQ1/AN6YKPJ
MU[8EM<HC&TTL<)R?0#W]8%+C,!*+\IF@%+C>DA!=>@B,S 1YZDJT$_DZ\4T.
M7!9:SD1[1ED-HEIG8_B^Q^#[8U93POK(E\Z9&JW7CT7QHTIMD=0+MUP&:K\9
M3QEE&RZ]?BS?M<$N\C1ENFJK'K=D"%UI'=,E8OB4 /<F%@9X&$V8/C?9[?B*
M"/$K+%5?/&T2^<<"A),2#1,>:PY.V468IQ$S,5U<1:"1/KP9P(P*6F<%^ZW"
M7BD1]DH%K7/4UUM!ZZRQ2GYC:+M:4G*!P0"D (;.?+%"3)C Y8JFEQP[I=>+
ME0ID&&=+Z[_^$ _Y(WQ+,J;^C;3CYOG3=GN@MOOEPUDIU9O+2F:Q7/U&9-;>
M 9FU.G6UWJIZ.S:4S_%JL7!,O5Q<4]71$&_&//4,W@R5V(3#)GM2"DVJ&VZT
MET/!E"%E6I%\:4@^EOC/B>2+5U! \JVZVFI6=60Y*BV_L(R[$&6N)#O4'H!>
M+U8PD,%S2XK""N2O=G^@MEIK%..4@!0J(ER9"&/YV0V(L'@AWVX,U%[C"#M5
MCIP=]FT[^1QS;-M]BV]^2U=<QN &QIKU#1.L93C3BGC?PD%75UPZ^;0_/_;1
M+_PJPZ%54:<%YR.&JQ,H&') @NLKHB.JWVVH_69\WE\9XT85T9:&:&.H.NL1
M[;:]4:VZVN\NQ[\L ]&6T8C-"'9RD)V835OFX.?;Z4WL]6)ER@GAJ<N?8O[V
M%]O67PQ<:@&S;-56IZ$V$IFPQ V*%;WNEEYCS0$;T^N6*J.A-CMUM=,[,'I]
M:PVU9[.98__D ^C'<SX]+]R38KC8=,@C*J[RCI0G[ZNQF.8PUU.\B3UWL?)/
MAP]ICON^#.-^8UDNV?9@9[4]7-$!A-/+E[PEYRC[(5+E4F&-$E)\_1M(A_?2
M?"A#B?[Q53@#"<^78#16-<ZQ+IYH5U>W7$9,V6M+^VO5K\5%[ V\Z_&%F<_L
M&YS5I*!Q(2LAPU8>:Q(_]$K*#_L._^3)0VL5Q,5Y"/7JXXM=L4[)5$F_) 1\
MS*RS3EU;&NM,',8JYBF9WAF4A(2/F7G6J<=+89XK>^Y4O%,NQ=.JEX2"CY=W
MFO7^.KV;:<P#GZV89]\#DB;,882<I92$>*L4>%A)Q>HVUN.S,[S98IEM4 V>
MR24^3#GQ*OF][V1BOQ?!SDQGMX+ H[$)*)FA#CV!N)>$8BI:8DRPTAA'N$+L
M(F<L/ZQ$^I9AS9E^!L2 __BC/QP.Q_5\4B+KHBCV:LK7R[.'RV.&3E3.9HYA
M@B_0Z*O*"U,H'<40--:S%4U)(8KV(,KZC\R9$E$D77RC?UIOBXOG/[?J$98_
M==GH@SYW$$/OY%/04"7)_Q3_((!MM2>'<11:1-[3:.MI JH]B.4<SL"" [K5
M+#U)("6N+E4@N7^-O;!$NKZY.OF4+)%.W;_FFL-.Q[8-"]=&AFEXKXHWT3Q:
MA698B$TV-D8,+@$^B"ES^-'4AH29XS 73F TH7_H[)F9-L&=*R2M$!3X"NX,
MS^I/5?FF.:\F?)"#3"Z>VLB>PG]'=,,!%AIN77F9, [[Z^/U<&QA37^EP[9'
MH_E,LT:O_,G!,Q$>V<"L/UV)92'FCR. @E,1'MN#6##[EH,*6T]<OMS#(_SD
MC[<19:U3C])NJ>UN_.I4Q.5$*67R@@=0NW W_.X,:^304@7()VPY?;OM",=\
MTWX:T_GT6CX!-WO''$P':T]KL)&_HSN0O^$M >GCHN%]ITVP/6/[^I4@*SF&
M*?X$^U20;,"BT[,!M;-O-:8L[K17&O-[93MWC@VFHN[BACBV=B:@=I[7FS;U
M4:!@ZP;^"^C6/X(7V_D32UMTT&YS4'/$,%Z<HP@>UK/M/P/^D'U&/A_9(59K
M]%3.;H1(ZS\/60V.C8IGX$7?B-WA<P,LI1$,)D1>^W2*&5!.;Q/"Y^;06IK/
MW71C"-N-2^$2G@(^C4%-.<N@T5B<[P>< G/<<WN*?,CG],"!8/6 H-;<2;67
M0*JZ>*?BX)[PK'0&>FIJ6'!<<Q?Q=A'&E_@1]PX7.;0=AYJ\^'>&&EZAP#4W
M+$Y$N'GM63-,JKL!AM9T>T:_I;.#>Y"OP>?P*P51#.MXULPY'2Z_O9F@<3 8
M(O#K)#:E5%OX+)9.(7#[DP4V)2U-4Q"(':WO4Q-VAFLV0BC#_.NXGAT"Q^[&
M#D%],@0)"Z3K\D.;QP_N!>,O:*. @A0'@N8G_5/<"X? E]5H N\>GQ5!LA=O
M4MP)8UX9JM%B;+>@"?.WM,M2:U;A7U9(N3DAY>Z_;/$V*K#<JGBQ0M^MKO=M
MH._N,/K-,QA+A,O>,S\AFHEE58\MB5P=>I6?2FSB7+ (%))UI_;X%$-(U,A9
MAL,L*GFUK+I\!UGA=C=6]Q?UK>[Q ;?C[R[/5!63]VVJ]7X25EWYLE,5$19"
MA$L<_%6(<-O!UH.!VNP<=X?^<;+#_JV*H[8DWNB;W](5E[.<4+IS7PUMB/E@
M8VG J*+/XZ3/-_KFMW3%V_JKD9' ]+5BA-+YW*&T\@S+8_EP;1/DT2EF'1<3
M<F4XUX/I?VYW8PA=41] JH%7<06%8 2U6VJW5\UF.DCZB2%-;4 _VV+V- =J
MHU4^^BFC@9<T="E-DA*8&\K:453\EHM#JC83XL,8@E8*'][8UJ@X4=[JU=7.
MX##&RU3$6Q;BC<^1W(QXM]0CG49+;0T. ^/V0#)-4;A0(@14*)AG,N6EEC2Z
M\'8ZIMKQ 9LI_%>$RN@TVFJSFS2$K\3M4A6![I9 8QTSZQ#HEFJAVVZJG6:\
M_KO4!%K>?K[L"M^B*GK]<K39<.($Z]F\@'-H@IH-4;T2B87YVG"AE+7=6^F=
MH:N8:4_L=.@P[<]3:O+_H&CFB_;JGGQ:Q1@03V/33__0E(F#!/XWSQXU3SX1
M-BCJXG-D&!I]KL&3\)/I!+2K>G31<*GY4F ?39=[:3<8V=.9;5$CAM_&(=LV
ML*-@A3X"UX/_3$6CFW#IX>]EZ"A(;MD]MUWOJ*!JJP+>,K8/7-F\80G;"EV.
MXUML!W5L!8?3NI#M1%;T7<X"]:K_X*BO]P#[#\I0R;)8[2S,J2KLM+=P[Q*(
M!8&ND&@$MD-&X+9IPTY/;34.(]Q;4>9.P-HZ2[)H6929Z)X</V6^M<DSM^!"
M.!&H!H>9Y'=[MFBP384$B$RE*8,_'H5+DL-F;L>TR>M@C_=\BX\V;_ROG/6W
M;.U6SGK)G/6*C$OLM%4^^5%?[W'XY#N#RCW7W(DRTPP!RD?SOEP$R#+G>H!E
M-@4K8^[X.0SNMIM!0\HQ^T4E: SM=9?4@UR#ZV)HYH7AL)&'V1OA%]W"JQ%S
MLW#_J#M0F\W#@*RN*+20$-(21WTC"LTSMM3MJ/5!_R H]*@\^)27/,QG,U-B
M,(Y0"8W!!S\6-[X?=>-#>T5]>P7+K'SYRDJN</LJ?_KP':[*GS[JZSU ?SK+
M;<X?S?,'O9CIIQJ\2GM"?/>IQI&@ R3FDD)\9N+ _;:?)59G4FS@*#\.6,2Q
M/9AK7%G:%B=AQ092QJ8$=;GD0$1=:2EPSKB\<>^EO*&_;ASNB4Y7:=6:G46?
M4^1^]GO-%5UM0U>=_.EJ69 F2E?M5+HJI>=1AG*YB_!0B])!/[U59-GJT/>P
M]7+FT%:R@]XP>:ZM)I=G&V(@-WSP252A2<%Y#W(SNU%ZXY%#N: #_5J"*SMF
M8HDA:FU$+.U2$<M1Y8A6J/*,AZP59&"5ER=HWMRA0@3JL$R8">5C6RST;)8A
M613+G":1I]]0_XWO]?6HTD0["];AW&Y>O%C2B-RA1XP#6XA/N#N\Z/$^+<E%
M^=8MB8[>1F'M$/NP'T,ER12E<N+HQ9S=P%L>7YCYS+[!*4W<0E U>QVUT4G"
MU3D@IVIGT8]%5NB5E!6.R%#NQ]H 5V4?5*N/+W8A7-.OJ^WZ\L*M4G/-WA1(
MOR2T>\Q<$YL<M!;73!RV)#BQ*=]TU/X*);FEYIN]:9M!2:AW-7>@! RUBQKC
M?FP\TCJ<=F7/G4(0=MMJOWT8 +OEU%E12%(<HCZ=3Q>&H)<MZW4$^FP9Q&-_
MI;!I$K<5 DK:ZZK-9A*;I6 ^EIJW=J;7\,H^* 9&@IA[<$,D]\U5.U%J*Z6R
M?#;[;NDB4<'TRY\C^.@9]>P5P7/=ACKH'%#+3&DUV_5T-L=.EF?-G+.@@=(>
MPLLX%F2EWW:OWV)YEW-M9H )0@QW&]Q-@8-VUH;:+C5?[5BK54-02J_<!JO.
MD2C!,*M*C2U38\%<HO#8MP-194<$EK9,LPU6G1ZQK]%#QP#3'T9$WW,%22N*
M&G9NVG/]W$:;$V[\@3G/QH@AJ#Q> )8YF3:">6Q?.[*;RA])[C>WCY=*OZ:<
M?[W]?J&<WWZ[^_X(U*(\7-[_?GU^";^Y>;P_.W\L%I5JCR50UY;R37O%Z'0=
M>^"IO(,@6CQ;T4#LP*T36CU=N^+R>Z>[Q8LG='KXW#.S=-M1@)U&$V7FV,\&
MXKP0^(L%Y&SZ(3<4[K^DR9A^IQFAN3O'!FVDNT@]"Q1W.[YG(V8\(RNYB;16
M/ZUW)*W1SUO('$P6#F(B!_:F(\RLP0],GF.GQB_Q<<) AQE3V:5/6QW9+AR"
MAT%)^%+&2<2RIG<.0T0=@7!Q9NF$WG<&7KU72&%!MZOV._%R0]KT"R(FC+AC
M \)1Q]HW#>Z=5A@,,H!/:E-4ZO@1&U01U=7YM$-*'\Y-&XUL1]<LH"LBI[.'
M[\J-78.S;/1/&QU529%1_4ZTH>F,2$V&#&\M22NI329))/)I+"#I0+D9-M P
M?%3Y;PV>[-#M-N"/8# ]3?SK7A3D->6,;YK?N#R-<1SJ+EYY2&>&9:'*"QQI
M!GG$PJB(?G([_F+;N@NT(;C%?;!-/;R:PB%[&FISD$(T&;N))3NWV$VNT,%J
M/<&/5A6'N3,&_WAFYFN-J_E]%,FFJNY8].^"#7-4THHP4YA^YHFA+4-]V->'
M^U'?@QJJZ=\O[Q^O/W^]5"XN/Q^HNMZD2AE-,LUZ528@+[P7&S6TJ%B&>R'K
M'TMQ025/#=>U0899MH=_GWNN!UR)2AV\/WBL"\(;>\&4!S:2=<]W<V<T04_L
M[,EAC"OPB(4 TAN6TI)BJ[/ &@K.NM&>X,M/^.3P2V>.88V,&9@&L%1P2R9R
MY4:&W&MV@QF2W"K5W,FUR$. X$=KH&@1UU(;+9 +]7@1A HJT8$]"'48C"X/
MZL1M2UQ::)#/9\TDW?<P8<RK*9?:*'P6.G">8PQQX(^X(/-5&3+3?JD= VW[
M;B>;?B)*ND'R% .JCHB';RWE=N39R+_(*S=@#1$SXY[5!,,[DPF5=TA$__6W
M?K-9_TBG]G!W1O]L?'S/;:@1<+[&;2MXJN'1DY^!2VPP/MZ-;-.43,K%B'C8
MM?R,_[39W''G&KP3EL7->T3*PI40AI;+3)-V!-)ESO W^#3_,63>(:\_(__/
M3/"S:0-@EUFN8.[P9N[$)^_D)_UUX @L"T2(HX !P- Q<4&,N,I\AB_5K)"8
M"40+1Y[,]CGJ,>.#KQ[??OMB,5WPYYU\:G&I,1(KB:)%3'#SY3EQ29P,Z-?R
MR, .35,<+XS?ETY7!Z)(CYY@]H$U4IVTT!+O?(U#B[IVD8I&R=*Y==JH2^D,
M/S=.6_5-C["I=C..,#@D)!K)(P&UAHD=SU;REAI1IIQ%%\XK765U8@5&#Q[8
M7M=T 1? Y=;3'?D:#Q,-]!@_0Q>><3L.G6<@$/)5</REL5.L]U-.T:7/<WJ<
M3F&CM!E%\S!:X"\=>7"TC(YBJ3*^%GXP=_@ .!?Z72*SK4LI=_&M7M]<@94?
M @\(]CE#DPB_L$?[_FW/T.RO"^!6S=#T9VCFZ8ZM839MF@I*=F1;S7HKHFHN
MR!:>>8NR$27ZJE+Q#R%L_@A]'[WC;Z0C^73.D)J@)E 1RH+_ZEAIP6WXL3'&
MT*=E&2CS,#H$%()_,(2J4]"\1[LET?#CVJC/7:30"X?82^A2U-"OL.+2U1&:
MIM'\E:031E:G*D96-:Z5%/87AEJGV&L$3H)A@;-EFN2UQ5Z#FXGIM$"V8[?K
MHGS'O=DSF:'#?TW <,"%X.K&QD^F)VL %+ A>0KZ5D&!A$\B4V2JO8+;^-?<
M$/BK@3Y&)<T7&:ACL7[^FX5GQ]^/:P/O&*E/(:&@#.IP,:\N#^S)^Y*7-98^
M=;#S"3ESPMY4AH8>V5DG_'8P3B<@3_!V+?[:%SC\5^5=L_X>35YR?.GE8JBK
M!J\S'/Q$"SX!?Z$1KZ#IT33WO\$CD2H^'A:H*2=C\-@UB7([T:PGH'Y[!/8!
MF(0:NHQCPPI@UJ41 P:A'+>A/=L&#[C"+G1[/O14L1GP./$#+FV=;]0#8>CB
M5<-/>.R.\?3$'#<<??@[,@JLR<, 0^@.*+DHW ,,/"B&!P[#.,%4^$B/X[$)
M+K7]FX=W+EQS/.*:0-US.DA'VKC,,G#SMF*+R3XZ,#W3+>:ZBCL?_A\;>6&;
MD/T<,:)UMY:+B-N',]TIB3.]:?<$F<9^S#PM9![WGI<$L,AK.J'S :XX6<5A
M+MX)+LJ];7:[41VZH#;=3+<V0XWBPQ9UZ..++=3HQK&U#1S@DX#43T#&W<5]
M.+IHKL,S/&+A!NO2-<Z,GQH<>=Y\W<8S[";D/0+GC]1/V"5J[/)R$OW"=K-?
ML%<(AQ)SE_DCZ8FA/05'1:XBW*F#92@[)N -G4J%JQC2W3Q-[E/,DV.#2IJ)
MJ,JRPXJ-6D\)Q^#N]LO;G92H>4:82IO!,?R$1U#0.^L8>IDR[NQ9,TPTDL'^
MD8&H,HB[IMKN)A^*@/L%2T8NG:C$=RUXRB8LWM2P%8-_P,R#2_(,MLBM;;+9
M'&:/:VDI=7"YVOF[7-F')UVNSN8N5Y!TBGI?+D]0M>J^A=C9C9O5.7 WJU.Y
M63*P'G>V1( ]V^7JO!&7JU. RU68Q[7AHV2&V:_EL4.>-=]^9KE.L]N)563(
M9XIZKK7T<W8(:U/;N]%,5D6H>!@FI84X6JV ">5/ZJEU5CNU;JS0?YM3*T2%
MM]MJMY=@Z86KO5+/ZAT>U ?%,LSW6#@QIIPL2B+-0>?BE+Z,#BGJ&U^0IBH[
MX$EJ=C82#CZLA#C+K[3"S L"8R%FJV]Q01L3;J>;? ?B>+/6'S.?5UU_CE5F
M:8SW_D C3_?LR8!_\HS$/:JC_8>@BBZA!@JQ&*<NBB:%Y:6,OY)HC)KLBY$K
M)WQTI,E='F;BD2MZ](((2$Y>)P2I^+.!N9'QX0&:R<W %->=1 M*B_G,%Q]N
MR"@-+8%D>7:UP41[)KD#]BO6/6MR 9$-@QWM\<C8"(N%1?#/E4NL*3_XC#:&
M':\<#I <'6.*/^+I3IDWL75<QGANPJM,_ ,:V9'WA-J*A"-%U^4?-!AMX'2A
M#X+&.GS0';]F/T78F6(U;.QH2%!X0,;8",S"T)DMN>F1/0?C#SX_-SWY;5%"
M3^U1!ICQO'H,;%.$U4>KE9M9(+<TDX*?BW%(7ND3! T#(B';C6X;O@,?)I>;
M&_]HG<*6CJ[8#"6[(H,!RCF5Y2,)205PP"(KK8PT7)6.3@@;,P=%#[@N< C(
M*KP[@:K[T[5F8Q KW @_^G9\)9]'IUJT^N_5U4$KI3DC2_7';,NU-Y&C#=!M
MJNU^BNV]NLT=K;Y5!8.C9SUDS KF+Y,>2;(2N1\JI3 &*'B+'Z;!E#/=CR+9
MZ<2SO+6E$6MMN1 /N[--8_1Z-@+AYM*KZ.S]]Q9-29VV6D] IE#T51-1,F0U
M9*20@M87#$&@M$<Y?PI*"3ZBN2!9_9X8TQ@SJ5DMH4YYXQ1-,?7O2D:AQ%VM
M4%J=Y93&,>9 UF&W3-SLS:EY,[5V&I5-).)&XU=7C?_V%OK&^"E=8ISN&P_3
M78>B=.N%?C=O5.VJS<0J\=5"B<>@<LYC7B<&WL#PD;3. =.)6[P2H*;W8TIA
M,5YP3/CH1SE)*[_.^&J,;C5&MS!2JL;H5M?[)L?H[A-R)I2O*1>,3,E'(/0&
M[>P:,F[0?L'*E>PI1WDW]93P"BOB6?3.VMG5.8)Z$$WYUBH$YK6\]%-.)+Q0
MAK9<I%[AWW&&ZJ\LC@N<H9%6T%=& *Z*>$M#O)UZ+L2;:%+\ASFVKKF33+H]
M/0B*+:<%'475CQ>5E!2F<3=HC/F#+O8&2YHWEAG>A<7K2X,E7*HW'QAY@24Q
MV-8T+]"U*PF%E=-&YVC55,7@5P%2!K:DK+%OVV9][GF7+I5C98]X#[*8A)+6
M7PV+W8[/J97PS'&P;)S2>C>LF,1JMZNV.]UBAD._+\&E'C4YQ:I0MR:G'$I2
M6X,UQB-N0$[E-'#/1J/Y=&Y2:9T6*@@J"3%6KF28;V(@J%^(: B.W W=9#IF
M:'[# /JMPQ@&4)%O:<@WUA.T*?EN*>U[3;4_. SJ+:<MGF"%J_#1:C+:_K@N
MU=IJ=CNQ018IO'8[7MD.*R1KU03G&%/\V_#E@=KY%:T*6FWNB%:W#>.T!FJG
MOMS_S)M6R^E$R+A;K/Q5:(52QLC?SBBC7KR!)27P64PQP@"]ZUX2LY1XA%%%
MHKLDT7Z\/6D=$MTZ*-_JUM7V(,GV*#&)EGG*UMN&\AU44+X;SW*)HV1C?S;'
M!'(O_YK3Q#V/%3K=A=7KW<Z>IKLTZC7EX5]G]Y?_NOT*I/B Z#N-WD?E\G^^
M7S_^^Z@Z=&_GCO+9UASJ8+\P'#;BXQI",/_T9W\HPE3#+D_#F]AS3QG/'6H
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
MO3>%?)6*9MNHM_L[R!01"=!CW/P4TGH8Y]V&VN[TMT,Z/% XW#=%ZAEZJE>
MGO+I>K?&V :)J$:ML>&$W[=D+KU%ELG2#H,2:(>-;+GU8+?49F?Y_(M*-QPX
MH6?HAO6MH%WHAEPI/ULW- ]"-Y0S(9(%^UMIM=(Q>[=>FN*X8IR=IMJMM]56
M?TMWI[+W-H0"7E9)MQLJ+U6)79&>3;/6.@SM=1B4_B9T0*<\.F#?C2D59QRM
M#NCDY[X?0WM+&2@]%0(^#$YZ5$"R\J8C<+$( ,LXQ1#JZO!5F2'A*$2(J;BQ
MA-H+?^3 M.YNX6,#D/Z Q08+\S<?1A.FSTUV.Y;;#G',F:5?!GO^_$JL<H\;
M?L1?/,(2/IOVZ,]5X\0G"G-'V@S?[<P9.KJE0+!=*N*2)5NH7[J["SB2T,6$
MD*_WC^)Z % SI03I.X!SVP"99R>L$))*I6*%)> TVPN:G> >^4! .P8@*C7N
MT'%RZPXAX:J+/;J+E4!ETK/:L;RX]X>BG,-5H!,UU\P=K^&K,6:*82G_1IC]
MBL2/CL0KV76D%[L(45N!+1:0OMXR$AE]2B\*0I;3S2P/2O;S"[U'R\71?<DG
M,75K,1Z7Y+^FZ5@Y!RSKM6X[(6!9IH#XFWIS5I\$LDH>&=GR@/(42O6)^:A6
M8Z4:NS=%<\=#[;&X>+V?G'K:8I9H>NK)=UQ"?LLC<Z;-S0JNU^2#4Y>-/NAS
M!R>#G7SJU?J#V$C?_5_X6WSS#D1Z+_<BFY M4\GODA-8/E9Y)IGVUR!3;E(>
M50OB:D>X%R^F2,[/QXMY?+&+]V+Z23+A3>5.]Q4Q6A 8>3@HY4%K+I2@DSM$
MFQVU7E]!PQTO81TH)<>=CT%RB.D0G(\U:3SJ?/1K]?Y2Y^-XR>E Z3?)K\@=
MEWP+OZ(2NSMY89[>PQH^ QIP)2ONV:B7K\2N0I',G).K,''8#E(>B7#M)6"]
M(WYA<<["^LA]NW46<B/I1+W5;O743J6W#I"6$]R%Y%C.0;@+ZU)YU&'HU@:5
MPW!P%)SD,.07NLG!8:A$[U&[#&C&E=]E..CL0G[&55$NPP-[9E;1+D.CUDT"
ML2@!ZQWQ"XMS&=9'BMVIRY ?22>'NM1VJZWVFHU*<QT<-2<X#<D6UR$X#6O3
M>=1IJ-=Z[<II.#0*3G(:U@>G+\YIJ(3O<;L-W)0KO]MPT)F&(ADZ'[?A$A]2
MM-O0K#4JM^%HU%1W?>#NG;H-^9%TLN;J-=5&MU?IK8.CY02G(3FN<PA.P]I4
M7CD-AT_!24Y#?D&<[9V&2O0>L\O S;CRNPP'G6DHDIUS*DXJ/L_0KB7F$TO
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
MR#P^_1L87#1E^%"P)IVPT#_BT"678^6SJK!GL$')<Z7'?C\_/VW(.DC,Y7G
MC3SWY\YG,^ [^4F0"O!/-/:?P,D%_X,"(' 71&'PQ)H2W0&2.UXK??>961H)
M$'MB (&(DDTB$O*)\!?"*7H-YWJ#E864)>X(; V*B_"PX(+&Q30*[!X#W*0J
M7WD05].?2<;0:_&W-M;;P9=YDX$+3X*_@D]E,OKS4,@DAQH.(QT)BYOE12-,
M5NCY LC X*1M4@X*%VKSF#NFE$!8\800?-8>CU'*X6V)&/T(;AX5^&QF&D*?
M^U)),QVFZ:_DONVQ^.]M-T"TJ@:(%:I#PWTYI#GW4::94G?+,Q!/CNVZ@L51
M"DBFYR:SMRB4L\R!6-I0:O';H2FJX9>WP>W;$>KVU'8SKOK!$4*BA0^3L2=#
MTA'S<(FUU(E82]\MWZQ#P^E"/.2PS*1&2VT,XD/'5-_2CIO"62<42S;=^YK[
M!RB%Z^EL#OKX6E@ R4=60IIJ=MIJL]6.^RS 3R3-N1XDGP*L' =9;2UO@31F
M8,V'S7?*)/XTICP1DW7XO36,^6_\70=%K-V!VDQ@;)D:\BTP6'97A'T3/4FT
M3$&6N7AG-66AJB.MJ(-B(&CY/UGDR&5=1"R$*0G^DGM\!W7JK;;:J _BIPZD
M&?-D'1Y!XZDY+# -3%XUJ"$P$OCA09KM1/.W?MO27AMD4YM#FHL7?"8\E3OM
M%64=_-.9,UUV!?&ZZ5NTU4._"AHCS[G(.,S^R!8HUO/S^^^7%\KE_]Y=WCQ<
M\MZ1V\=_7=XKY]_O[\$,5;Y>GWV^_GK]N)^&R;2+3!A(*$I!;\>+5VKI\5LE
MRW7[:\OV0T*;,]G8*\PO.0ZD"^E<Z:L!T?$C&_RZ')I".DYPR29LQ/KG23<?
MCHN0K^^>22:+F_Y1_BD;K'A%2IN04K, 4O*Q5 2YH #*I)TW!H1Y?-?;+NOU
MYCR%P+-S624ER<%W S,SD1*Y-OUU#SP@WYPG*M/J]+L,A D\G!ATV*4HW!,Y
M])"-)(Q;L)]N;$LXQUD._\:AC%Y;[?5;RV><[/]:*X**$E1W$'.H<J"G]I;T
MU.^IC4X\-+;O6\UY]&-.LA2\),<V39$?Y5& $=89E901]HWLF*<T;L8JP82G
M*B[E4?NY.S'<:;74?F.%F;1OB0:.E_JZ\9'AVQ#?MC*[V5%[O?+9 .6T?R_"
MG1 EH=?CY120TXW$[A&LT-V5=.ZVU>XJ<P#?TL4?+\EU@\E'FU/<EB*YU2LE
MQ973BL;\GJMXVD\LE<*D0$D(]7A9!*3R M(*7@$8+2+M4TBD CBB?#;*&WUS
M\3*XOS9];2MRU7XW7JNR[[,NIPTLG!4)VOVJO+NQ/:8TVN]+0I_'RQD@>ENQ
ML-]/C^IO!*ZJ --_I5O2S/,"H\=U=5!/FIN[]VMXBV\NFO1Z<8##S2EO6VF=
MW+>W[ULHIX%,-538&4%"6Y2=<9 KW@JQ6'UIE"VRL22_7 (VRR$#OH+HCR-4
MX?W%2ZQV%1GIM=5^XN#T%9+H;TDT5V0<5B.QO.6V5+RE,NDUU&9K>?*E#%2\
MJ3_P5OEIG=2]K GZ)500M#-FD6],E_VQJMN5ZJ6+D/K];EWMU9.",8OG5B+.
MJ>AUE_3:BX-I;DZN6XKW=J>C=A/:VDM-KKL:$5>F-GC#&CD,(8\,"T/YR:4Q
MO(T[HY&H&9M)6\+<.K:"+W9+M9?@Z+5R+1HHJ&(E:6,=Q+ "8C>H36^,\,@<
M]4;C<0(.4N8@2,YPCJ@UA((5@?J$DQF!;-* ,I@<(( #'0A<EG"V--[LCW!;
MS'GFWYH"-<T=IOK?#0$&!X\)IDYQ:!W+]C@F"BW#!VVVV,*:)$BL'NV%(XP
M!"CQNW\Y8")"3;[Z7CC".!"$#S4T<ABXAW.EUZ@+DL?&9)G02OHTO@ZQA7SL
M%\(,&-'' RSW"'X"1R^0T(_8AV;I+D%J4V,?HD'&%N[*:5BP0W\2%N(_3 U\
MX!460B &(L/A59R4\&P0(([@B3@R3 0:-XSHX&]%K.KO+I&XGG#+LA=./A11
M*@3ZC!C/$:(AO,,(DJ^X) '/R'L37<;H20_SZ12_'T&EY?WU8?$SMFT/GLL0
MC$9!O"OE^OI:5:X]-E4:#7X-ABMQ4>\9+K",0YIB\>.%Z-VASQYL![UU/\[N
M[\]N'O]]M,B3MW,'Y==\K!$BF0,,Z\ZGC(M7/SWCSYX3,\1T-B893*I4XLLB
MC)D:0$LR"NU*I)41O-&>HN@DL%P)>2:@)O&AB*(DWDX@^0A[*%JYP^/+@)G\
M%F_.7#1VCXLF?\' 1D_, KF#(M,TIH;HC]50?\PM?Z:2 /\S$] 20TLC7!AL
M$#?!:..X+<"]M&!$O,4F\>#5W,B@\?38@PX<[<%;4&@$'\$!;11'=0P$U3E*
M3*(0"#%)0H$TY ;'@+^@40P(?4K6.RC_#R7H3XV#=_O]J0NBSI] 6/6DON5.
MLYWTI%X)'+/0%(QBU5)L!54_['&3<=4/6UUOU0^[XUJHSPQ^) @Q;;$JJLRM
M7.7L:>PW8L&[[!*3Q-!6ZRAK2TKUYI*23S/>$KL^^52E23OL@$4 55=.1O E
MIZA1*BGQ[[M((\^2HE8LK9S,*7>$OGPM,C3@2=!_5W>4-^R\4MOU\A5EO]$W
M%Z_\8P 96]-B.T2+6\KU@=JKEZ]#NYQ&\0/S/).'6NWQ0N"T9!;QFZK)>Y>A
M"*) J)+ESNG*@OLL6.(K.!/WGR>GB!ZKM@=Q!,VU:C76L5+?5R2Y'Y(4<K78
M:RVG]7O))Q <0N#@[92N@2B,01%OX$46U5I5XIJUBDYW3*>Q1&>)HATEIM.5
M:BO+5;,3*_T#[\>>LD?M9W[5.L&TX#-/3.P8ZX-1J[ZG.IY.3;F^.;_]=JD\
MGOWO7A"P=U=M(8OR_.%--,F/[AB1+>#QH<$DKLOXQ*>@E&;*O(F=7E78KJL*
MIQB%JD1KR@4;,P?'3"%N!CW1C3S2$&.>0^#]<A"7F+J$7Z1JR[_F6 2#Q1^>
M8PSGO 8"P>S9%$='.:^*;HSA;?Q30^:]8'$E'ZY-8YXT4_$'4 6C,\1@)%ZK
M:?#)U&D+M62=)E8>B5&\N#XLXW%560>*DU7Q*<S2:& <?@)'6[G!##FL,9K-
MS%><+8]KM%T66;W#< SX\57\G.'$2'<$]\=K4ZF?OZF*=;#I)UDCB6/>X:O&
M&'08W); >\=3O0,]-Z+.4?BX&IDRCE,&-=V>X0F?/7Q7*$=3'T1I4GGW:,]
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
MO/K!T%,P\J:$%+7M^/+3J?!@"17.I!BMDB*^-MK+".P*+$*3PK"E%FP-UG4
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
M@I-Y,+T.>D?TAP&Y4QC?3[+O]3@D@U\WWRC1%<;3T]#L(R'D$G"!!W*!![C
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
M,>7+R3MD(TFA0+3P]7&[<?#/+.TA!G(,Z,ZG%\E[4X,0XX;LOR#J$PQ?PK@
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
M:R_V&I/Y101""-^^#B=TGR@+MNCHS]_X:/P^!\GDC8RY'#6D@NZAW21F0CP
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
M>N@E@N IW@&E/$1\+9T,9RO'9:%&%X'_ZE%X2G1U?U@ V+D >7%0_PNX<%_
M"?+01P7_]U?-38#VAL3<RVK4F4E??_]F*3JO3CY^/+_XQ83G^\VAV-+4,]'[
M(0S2%X[X6)+:+Y*B"Z ;)JF3![ UMT#'[*<XS>:90@C\(J)7/[]N(+6GXY\M
MS5>7YB_':$:^W3 !_D5)9(GE-<MK>\1K)[XOFY]NF 2G GO68K(4O2;TWF*@
MT)+4REE)+TC#NEW9QHEY,"@0<T:S+\NR6]^NP6B5W[H%N@6Z!;H%>N5FMD"W
M0-_8UK^U]]F"R$$2KF65TZ?-*\0JFEFL8OM ?=&>6WA*7HY-EH==IUGT4=<T
M0C+'BR#U#M[K+,&.]G'F=6'QH 1[V<>9+?YV>V:+O]V>>5WX.[8Z<.=QV&VT
MRX#%<OH366E"W4"S',A_62^A78Y-5H"WVL?'3@.]KJWO:!]GME;*;L]L\;?;
M,Z_-0FD[C5:W!!O:QYFMJ[#[,Z\+AYW#IM/L-K:]HR>Y"@/ZQV:L[/QV+: K
M#VB+XLH#VJ*X\H"V**X\H"V**P]HB^+2N3(;._68JLWQ>!*5PVP:E>71;X@H
MM)I=Y]#&A78<BS; ;O&WNU"T^-MM*.X^_AI->SBR\TALM8[*8,J4TZ,XO;PL
M![IMYM1N<%.S>^QTFD<EV-$^SFP-D]V>V>)OMV=>7WC%J7>M$-UM)%KOH )(
M;#5:3N=XZTF,-G5J[XZ8+*#W = 6Q94'M$5QY0%M45QY0%L45Q[0%L6E<V4V
M=M#QD=][+ON3!W$2!JN4GVK9O"G+H-\0$VHY1^VMAQ/V=&8;7M_MF2W^=GOF
MM=U)/G:.6C:ROMM(;#G-CL7A;N.PV>PZQ\VMFS/E="E./]G<*<M-UBPI_<P6
M?[L]L\7?;L]L\;?;,UO\[?;,E<&?S9+:N],D"^A] +1%<>4!;5%<>4!;%%<>
MT!;%E0>T17'I7)F-'6E<>/TO[#<1!%YP%Z^2)=6V65*609\<2#BT/?IV'XE;
MCP;MZ<P6?[L]L\7?;L]L\;?;,U?+B"FG'W&.5K,W8C9%RC+5T^Y/U-M.I],L
MP8[V<6:KVG9[9HN_W9[9XF^W9[;XV^V9*V;%V'2IO3M6LH#>!T!;%%<>T!;%
ME0>T17'E 6U17'E 6Q27SI79V#'';Z%@U_\3XR]\E5RICLV5LMQI8T$[,K/%
MWV[/;/&WVS-;_.WVS!9_NSUS9?!73M?!9D99/GH2'QVUG7ISZ^F&>SIS983A
MGLYL\;?;,Z\+?^TCIU'?>E[&GLYLF7"W9UY;=E2KZ32:6^="\@O>)KW0G>!_
M><\7:[&%\__5.EY0L(S_D\:)-YB\+RR&9M;3]L+(%1%MW@ONWM5-^/EB('=+
M^YY9@X)?O?[#*X88&G/7A3'^_JJ.[HS<YEPWZ-4L%MH;.3YJSQ#-FIRKUXTW
M\V9]9+(UN3\YDF^'@O$1N)=)S.)A^! P+V#)T(L9>)OI*&"1&$<B!G<)OH5'
M[^XB<<<3P>XB#M^Y^.> >Q&[YWXJ6#B E8;]+PX+QXD7!HP'[MLP8@\\HN<Y
M_.$ZC,>,C\<^;!3HRI%C"9>Y:0340!--!(]@":-QBC_ FGB_#W3'@[Y@#UXR
M9)].;CZPDYM3=AN.O3X[;!S5V(T0["*$%35Q(3A, )]BEH0L3"/&4]?#T?IA
M$(>^AVMWV< +8%"/^[!P^&(D$!+P1,*]0,Y,T#@)@A2>N1;C,$H8;.Q3&(T
M!P?_8 /8'V>N%_?3.,8]P]P(#2X!$,?IB& 1LQ%W!8[H"G ^1UZ@-[L0E@1R
M!%E<6U4H/(L/V K<_F+<K63W<-P;1CEC+@^/%.3"A\OKCV?7!Q\N;V\O/[]C
M/9_WO[ &2#G"]GMV>_;/VX/SBX]G%[>2)>8%!+KME>8T(#[F=^*@%PG^Y8 /
M8)!WC/L/?!*_^GF5 (\:38Q^_HFS820&?W_U'7 0<"9A 8C@% ".5/G36PX#
MX8,O309/D_E:F%BQOXK8;WZ+V/_&R4!&Y<)4!"[(LX^B+T8]$;%6PV%X" ["
MF*%,4X(+'X^YSZ/)E%I *?<QJK%?N>^*@-V M!WR (3WZ1!$%LR,HAX^>&+
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
M[<UCAPK2RW8&62FNF6ZT[E2C!BPEZ\FB8GP$CI=L/] ^DLV=L*(0ELEGJC>
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
MYA ]<I#2OD>7;.3/\1OV)0"219LC50G'<RF:+LJ&$?X(P.C\H*G;3!-=8.?
M A:1_#?5PK"VRY;(:D<905&JKETA%5R Q2^$*EM!Q1V,&]-T(\W2IJ7-3="F
M"MY,16=8 'ZGJTL=QNEHA/<X"_E<I(3?(S5;2K64^H(KYKX_7XC.(5NJAT/V
MQB8=J?TN-W%LRTV\L.OSEY QAZS$BSO?Y0-QS>F&.<7QR%.DRJ6I+^UB_'!S
M=EIC9U_[ NB18ZC=!5Y.\LO[@S!,@C"!%WH"_%(*4L)?GK@7#E:SS6L!FU[I
M((T"+Q[*4$U*U65T]55IZ$N&#1)Y):>@7:8=8-HJ4*!@]V%6'LRC8(TL^14^
MX#W?*3\8I43N 9B>:[:6B0$U?X)P<[#*UG_T"..Q#[# ): #@;&>"5Y2AAW
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
MBP%0,"QMP_+"!B2(<!<V=71\[\IPF.;9X N"]]B)W9P>OG%4A=@2_C)+WQ'
M7][;,&?:_0L:037XI4KS]O@5I=)0&G@J%4%A+5U0N.7$,P:+6U+5GDQ->Q:D
MK01Y_@7"Q8'?X0YP27EODM!O%&YC8QNWL6T:KDO);R7A-<9;.2^.J8@Q<XRK
M>3YPS#>L*N5&60AG/LFKE!(/ETNG<M>YA_' :A:J$K(:6WV!FM"_G/<MF5<E
M1&@:Q%T%XLVO,%#YG7<J0-\&!,67IL&(X*%:=,+XBPXS+(F6&:0L[VB9^\12
M4+B).]C2"]U]2N0<+U-9*+%NOMG$RW74;(67A07 C"Y#..-P69W#Y199K1)"
M<TA9[K-\CB##]2SG$)H'E_.9$J]&$)J-FHYLWJ?P C4AA(:.(N_0TD-9="6$
M2@B5$'HL$)IX!$%ZH:$2CW1P(T+ 1@)'F <#J67Z5J6-?J7AY3MJ?:N44?I@
MZ.0;M5S/W@M(+-=)R8$SE3;_UQ%;VO6*HC:K]57!JF8:+>UU\_V?+.T=+<M_
M?-<SAK-$UR6H/EM[U!,9W'6A+[=0EU]\W05#_E?3'H 1_@W&\AT&-OC-S66*
M@$9:V-+"CBQLA=>BU?-*8*6D)%YG)TWLW>MH=5Z\G4 E;W(3SF:8:ATU&\-3
M$B8E3$J8S >!H&;W>3^:/,QY4QIXI<G3P$_+]G_M25&I_/BNV3HK>4\>+&$B
M5X-F",I>9M$E_(8G*6UO;&CR;K),DI;WS+LJB#0@3:694_J4O*>IY\,;J]2:
MS6KD#C3#2&8SG==/KYMO5IVQU=1T+-?0P<^Z=ZB.%T[?V::AS7(.8^7\=KG*
M-Y#5RTJN/::FO% Z!1 7Z$A5"72DJB2*4,N/.RC +$^F[P\ ( SJ8$+V0;I=
M[%%@)0&2@%02<""-N)QX4?8&MC[#GW1@LIT2RD<,AQO8#MBD17=*-;!)SRM\
M0#[T,R(>#=T;PUN5]R=$8Z8YI3K:L;^<5!!*Q'170I! &LVDK@NO3P=C9SZ?
MS>"U@%$7W=Y5NU>\Z-[?=[^>DX$)P$:4Z1-QP9#6/Y'[]E_WQ<[M5?OV7C!Z
M%9_/JEL],\;P*1VQXL!A]$>1#F&0<T+-1SIS3SYO [_!:&PRU_OO/%L[^7S/
M5X'?I@53L[P@GH4?3(D4Q,9_\])O9WV(X9OO/QW*#'DWM1\92*6Z(@B[.$GE
M_2YL@(/9'"&A=_B#]^3R/-NQV(Q\,"S-]'7>;82X\&R*AWH$I?_C85DBGM)X
MGZ@HO/3X_1#9E$3FA,BC$-?3O6OLM^:GIBBJ&[A]U=#MJ^[%Y:V^R>4=V  /
MDR2\WF@^E_C$(3R3YZB@/30VV)"TGYCF\QY5W2&\"V U]1W7IZ)U9,\'VT6I
MTJ)2^T _$ML)7JGKX2O"?8Y5.+>?M#&U1HRT- _?5IK5FKBJ0%QOL'!M0?Q9
M?>R5!5.K5M1H6.H,J,7<8O?)!.@,1E0K%55ZZ9( 2<#1>.G9C;A6%36"GP2T
MUMK'I09^U(WP<VU8U-(,:DKXR9WND 1( HX+?E+H_:BA]Z.6E'=[P!\U9>Z/
MNLK]<3?Y/YAXOPTX*0WR1ZE?NBQ%T*%4ZY47\:59.97X(@F0!*2!@(SA2XK<
MFUUE[37/ @7=3&67I76S/32\[9R@2WLR998;5+ QS?:GO'9-)D]FF3B9/)EI
M\IK[;!R8JM3)PWM2V/ZB<]L_D&3M#C+^NNC=D([E>N#*,')E:S[J]1S)E21
M$I!* J1S\0:5V[_\D@^5>T^?;,N>S$C[R0/#&LWJOC9F$RKWC21 $B!5;^JL
MW<O636Y5[R4U-=\4T8T;P_HQH"Z3NT@2( F0BCAU-O!5^SHEZ[)C+7S%AH9E
M2"4L"9 $2"6<;FOXIG61DG79L1*^H0-F2OTK"9 $2/V;7B/XKM=.R;KL6/_>
M.<S%RZ>D&2P)D 1(-9QF,S@MC:K?^+Q+&\8E=W3$2 =IHAK/]+ZB'B77ABFU
MKB1 $I".'9ZTUDVFPP_A3]E/BY\5G7QJ+_:%>"-U_]J?CNY8.E;EP/N4P'N@
MJWG>L09?1WV-19]:F)ML.S,R-:E5V@92E_M+);$E=S3FEHVYDEF =X?;K?/;
MR^['C!C6T'8FPB\R+/"8QL; \ A6KA%W3$V36+9'!HSH>*^*3O[QKJ&JL+\
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
M#A\8LS:Z;]$+=_LUBO]SF=;_ %!+ P04    " "0@W]<#V1MXJL'  !.+
M#@   '1O;7I?97@S,3(N:'1M[5IK<QHY%OTK&F_-E%T%MC'Q[@X05Q$;)]3&
M9@J35&:^;(EN-6C3W>J1U&#RZ_=<J7D:Q[ALJ*2*+]BT'O=*.N?>HTLWAC:)
M+QI#P<.+AI4V%A=6)=_^*^ZKE;-C-#9._-/&+^7RE0KR1*26!5IP*T*6&YD.
M6.OJ?;-[PXT5NER^:)SXR?HJG#!C)[%X>]!K?>F5FQ_;[V]K['^YL3*:U-EU
MY[978Y73S#(K$V%8*L9,JX2G!Q>-;#J4>I7OVG^U?%<_K'S=O&E__+.V.K#.
M;IK=]VU8.<WNZ\R*>UOFL1RD-2T'0UO'Q,9JE0XN6E\^M-^U>ZQ:.3YKG!0/
M&R?9!7MUT],%SXW_EO9-5F=;MAO@I(1>,'O9ZO;:U^W+9J_=N65_?.K>?6K>
M]EBOLVM'NI\^MEBERLN5-X?\B'6ZS#\Y#Z=/KEGO0VO7;MVU+C]UV[UVZXZU
MOEQ^:-Z^;['F98^\J?Q>?;,SF'AX;-M*N\2N^$B&[#-/C55IB05"4QNS0VYK
MNURDY?U83"WUE0X12$S& P27VFE]87@L(EN/5&IKZ\)&?2Q#.T33Z:\'6$P<
M9SP,,<?;@],#LJ*G)H:"HD&M<I[=NX9PVN G>/-K?41;$?"XL&M55C]8W(Z$
MZX%,:Z<T0>685H$X&2[-]=04&YP0&_*18%J,I!@CVMJA-*R9ICF/65=D2ENF
M4G:M=((S*?^'J0A<OFFS5CJ2 "I%:O2\4W%NI4I-B;73X+@^<Q8?^OO;\JB[
M+IZW;Z]:%,&KFQSR;'N>MP4K$SSM\NOM_MFVCO4=-SA,G%PR85]3-8Y%.! E
M?[K:'VNH"-<*B198YS)E/)VP/+4Z)YH@];HLC//F+,$W+7'.$0_P2#.52#!#
M^7X/.J0B$,9P/:$N"?\J8'=A3H-G(9R!R9AVEFQ0AT!JI'YT2S$<GH"A;#R4
MP9"9G#[FX\="BV(26D B30PY0#)A+.T0"S29")R#-&\&UU2(96);L2G]R>(V
M[*&ZH>GJSJ$J6"13@(%P-3_\$G"*[FC6"^TRC1"B.,4@_!_$>8@Y ;"%DRX!
MG%+'$Y8!'P1M@GP<S[%;P,:LF 8]0DD3EZA''J,# *N *F?..'\";H8LBM78
M3-&LQ4 BEW,8XO30^PTO2PN@-%-G'GB[Q^6&IM]L"9:]I3/\[1__/JO\JVX*
MX!4JAB*.BB*)KX?FR!UPFW$M')0 #4F2 T?.A"'Y(<V01E"W! &7@BY]#Z4)
M8F5RC*-0K%7L,95I%8@0CPT[!(1" 4QZG+3N@R%/!X(U$>6Z>8P>3NF>'PKO
MA5.Y],U_E21"4X]EFI]1*%R N(<<^;*QH6C)4 1#M,Y5X*,'R8O:,C+P06)L
M\3Q(;Y6-_":<Z'+RJQSQ1,:3VJH 6Y1%LTO.CZGP'I5S:PCW(GF(^\R6:' E
M#!X #2X'/PW5$LF#@.=F\R&4I_L"L"LL^<RO<FQTCC YDL8%7_02J9N'[@[S
ML+T8^K6(N<-QD?KG6"P5:8$:)4(X?#$JEJ$K,9B\;V0HN9:T .D%BDM&*<V4
M&Q(-COG&*0P7JI41<,@B-="@C--.YS&G#(-E.2?FX@,CO)195&#XKR^H(Y(
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
MA][/FUZ=L!VR#F$<6>>D'I.XP!H91[ZHM:QP&,1&BP5A CF6@DK-IJGM),L
MXZC0S45#B?1D<UO_KNF8,6%U;HV,7E6V*:8HJ:A!Y=.$?LG_9T7F&=TAS0N1
MX':7>NCXTC('"Q3)D.PSM6KD>Y:H%-^:[QHXJUE6DB1!QX\-LZ%3B5V>E.H]
M;'7ZY:HV)#O#)D'??#>XTZ..@[,E-R\4?B$9- [K?@!>?UR0G&5KZV'1.1%+
MQBU3XSG8)PLNB<"6;B?PO:X5O^(D7R'3.R:7L[7U5>BS8.:X,^,LB' :+/C1
MK/^@4ZY %AE+MDKW^L<D-Z3YJ"W;,&SCFZE]X;A^?0Q.<=U\0[!.]]VSP.^G
ML ;"%_'M(=H3>DSMB"IME^R#/?'%\MT3^]_)\B^;\KL\F_)/K@3#[5#B(?](
MH].W+=+S\WBMZH[?[B?OG#>X:HY'J:TWS&[!./:-Y\"-[8=1X+_Z2+SNJ?#%
M#>)MGP(OO4D>W:&^R_-HD^PUTA<-.XZ+BBO]$]VK+!9\T7>(%[JQU#\XCOX&
M4$L! A0#%     @ D(-_7(*GS^&[&   JR(! !$              ( !
M '1O;7HM,C R-3$R,S$N>'-D4$L! A0#%     @ D(-_7*-IE>R7$P  0>L
M !4              ( !ZA@  '1O;7HM,C R-3$R,S%?8V%L+GAM;%!+ 0(4
M Q0    ( )"#?UQ;D2?%VC$  +8X P 5              "  ;0L  !T;VUZ
M+3(P,C4Q,C,Q7V1E9BYX;6Q02P$"% ,4    " "0@W]<C"^F\..&  #\#0<
M%0              @ '!7@  =&]M>BTR,#(U,3(S,5]L86(N>&UL4$L! A0#
M%     @ D(-_7 "QMYV_:P  /_ % !4              ( !U^4  '1O;7HM
M,C R-3$R,S%?<')E+GAM;%!+ 0(4 Q0    ( )"#?US209$9'TP" "I/&0 ,
M              "  <E1 0!T;VUZ7S$P:RYH=&U02P$"% ,4    " "0@W]<
M@MM21]0!  !]#   #@              @ $2G@, =&]M>E]E>#$P."YH=&U0
M2P$"% ,4    " "0@W]<KU,/4C@!   ^ P  #@              @ $2H ,
M=&]M>E]E>#(Q,2YH=&U02P$"% ,4    " "0@W]<KYKL K4'  ".,P  #@
M            @ %VH0, =&]M>E]E>#,Q,2YH=&U02P$"% ,4    " "0@W]<
M#V1MXJL'  !.+   #@              @ %7J0, =&]M>E]E>#,Q,BYH=&U0
M2P$"% ,4    " "0@W]<>)>1AC@$  #0%   #@              @ $NL0,
D=&]M>E]E>#,R,2YH=&U02P4&      L "P"Q @  DK4#

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>tomz_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/2025"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2025"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2025"
  xmlns:tomz="http://tomz.com/20251231"
  xmlns:us-gaap="http://fasb.org/us-gaap/2025"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="tomz-20251231.xsd" xlink:type="simple"/>
    <context id="From2025-01-01to2025-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2026-02-01to2026-02-25_us-gaap_SubsequentEventMember_tomz_HudsonGlobalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tomz:HudsonGlobalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-02-01</startDate>
            <endDate>2026-02-25</endDate>
        </period>
    </context>
    <context id="AsOf2026-02-25_us-gaap_SubsequentEventMember_tomz_HudsonGlobalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tomz:HudsonGlobalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-02-25</instant>
        </period>
    </context>
    <context id="From2026-01-01to2026-01-31_us-gaap_SubsequentEventMember_us-gaap_StockCompensationPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-01-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_us-gaap_EmployeeRelocationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeRelocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tomz_TwoCustomersMember_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tomz:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_TwoCustomersMember_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tomz:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tomz_OneCustomersMember_tomz_RevenueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tomz:OneCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">tomz:RevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_us-gaap_AccountsReceivableMember_tomz_CustomerListsOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tomz:CustomerListsOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_OneCustomersMember_tomz_RevenueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tomz:OneCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">tomz:RevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_tomz_StateMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tomz:StateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_StateMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tomz:StateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_FederalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tomz:FederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tomz_FederalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">tomz:FederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefFinancialOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:PurchaseAndSaleOfFutureReceiptsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tomz:AgileCapitalFundingLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:PurchaseAndSaleOfFutureReceiptsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tomz:AgileCapitalFundingLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_CommitteeChairpersonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tomz:CommitteeChairpersonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_srt_DirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_DecemberTwentyTwentyFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">tomz:DecemberTwentyTwentyFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_OctoberTwentyTwentyFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">tomz:OctoberTwentyTwentyFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_JuneTwentyTwentyFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">tomz:JuneTwentyTwentyFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tomz_MayTwentyTwentyFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">tomz:MayTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2025-10-01to2025-10-06_srt_ChiefFinancialOfficerMember_tomz_TwentySixteenEquityIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefFinancialOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:TwentySixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-10-01</startDate>
            <endDate>2025-10-06</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember_tomz_TwentySixteenEquityIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefFinancialOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:TwentySixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">tomz:MayTwentyFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-05-31</instant>
        </period>
    </context>
    <context id="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">tomz:MayTwentyFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-05-01</startDate>
            <endDate>2024-05-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tomz_EquityPurchaseAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityPurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_EquityPurchaseAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityPurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_srt_OfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_srt_DirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_AdvisorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tomz:AdvisorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_srt_DirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_EquityPurchaseAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityPurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="From2025-12-01to2025-12-11_tomz_EquityPurchaseAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityPurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2025-12-11</endDate>
        </period>
    </context>
    <context id="From2025-11-01to2025-11-05_tomz_EquityPurchaseAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityPurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-11-01</startDate>
            <endDate>2025-11-05</endDate>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_WarrantsElevenMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsElevenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_WarrantsTenMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsTenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_WarrantsEightMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_WarrantsSevenMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsSevenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_WarrantsThreeMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_WarrantsTwoMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_WarrantsOneMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_WarrantsElevenMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsElevenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_WarrantsTenMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsTenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_WarrantsEightMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_WarrantsSevenMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsSevenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_WarrantsThreeMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_WarrantsTwoMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_WarrantsOneMember_tomz_StockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tomz:WarrantsOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tomz:WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tomz_WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tomz:WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_tomz_WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tomz:WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_RangeFourPointFourZeroMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeFourPointFourZeroMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_RangeOnePointNineThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeOnePointNineThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_RangeOnePointOneTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeOnePointOneTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_RangeZeroPointEightFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointEightFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_RangeZeroPointEightZeroMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointEightZeroMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_RangeZeroPointSevenFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointSevenFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_RangeZeroPointSevenOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointSevenOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_RangeFourPointFourZeroMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeFourPointFourZeroMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_RangeOnePointNineThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeOnePointNineThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_RangeOnePointOneTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeOnePointOneTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_RangeZeroPointEightFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointEightFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_RangeZeroPointEightZeroMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointEightZeroMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_RangeZeroPointSevenFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointSevenFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_RangeZeroPointSevenOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">tomz:RangeZeroPointSevenOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</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="From2025-01-01to2025-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</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="AsOf2023-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-10-01to2023-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">tomz:ConvertibleDebtTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_us-gaap_ConvertibleDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2020-05-01to2020-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2018-04-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="From2018-04-01to2018-04-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-04-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_IntellectualPropertyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_us-gaap_IntellectualPropertyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tomz_EquityIncentivePlanOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityIncentivePlanOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_tomz_EquityIncentivePlanOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityIncentivePlanOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2017-07-07_tomz_EquityIncentivePlanOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityIncentivePlanOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-07-07</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tomz_EquityIncentivePlanOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityIncentivePlanOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_EquityIncentivePlanOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tomz:EquityIncentivePlanOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_PreferredAStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:PreferredAStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tomz_PreferredAStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:PreferredAStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tomz:WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tomz_StockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tomz_WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tomz:WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_tomz_ConvertibleDebenturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:ConvertibleDebenturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_ConvertibleDebenturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:ConvertibleDebenturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_StockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">tomz:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_tomz_TwoVendorsMember_us-gaap_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tomz:TwoVendorsMember</xbrldi:explicitMember>
                <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="From2025-01-01to2025-12-31_tomz_TwoVendorsMember_us-gaap_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tomz:TwoVendorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefFinancialOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-09-30_tomz_NasdaqListingDeficienciesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tomz:NasdaqListingDeficienciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-09-30</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_NasdaqListingDeficienciesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tomz:NasdaqListingDeficienciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefFinancialOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2025-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_tomz_SeriesAPreferredStocksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tomz:SeriesAPreferredStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="From2025-01-01to2025-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</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_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</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">0000314227</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="AsOf2024-12-31_tomz_SeriesAPreferredStocksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tomz:SeriesAPreferredStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</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_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</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">0000314227</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">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </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">0000314227</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_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_tomz_SeriesAPreferredStocksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tomz:SeriesAPreferredStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</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="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_CumulativePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CumulativePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_us-gaap_CumulativePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CumulativePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="AsOf2026-03-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <instant>2026-03-20</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <instant>2025-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>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2025-01-01to2025-12-31" id="ixv-18386">0000314227</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2025-01-01to2025-12-31" id="ixv-18387">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2025-01-01to2025-12-31" id="ixv-18388">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus contextRef="From2025-01-01to2025-12-31" id="ixv-18389">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2025-01-01to2025-12-31" id="ixv-18390">2025</dei:DocumentFiscalYearFocus>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="From2025-01-01to2025-12-31" id="ixv-18391">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:CityAreaCode contextRef="From2025-01-01to2025-12-31" id="ixv-18392">800</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2025-01-01to2025-12-31" id="ixv-18393">525-1698</dei:LocalPhoneNumber>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="ixv-18394"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="ixv-18395"
      unitRef="Shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="ixv-18396"
      unitRef="Shares">20277205</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="ixv-18397"
      unitRef="Shares">20015205</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember"
      decimals="INF"
      id="ixv-18398"
      unitRef="USDPShares">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember"
      decimals="0"
      id="ixv-18399"
      unitRef="Shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember"
      decimals="0"
      id="ixv-18400"
      unitRef="Shares">63750</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember"
      decimals="0"
      id="ixv-18401"
      unitRef="Shares">63750</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-18402"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="0"
      id="ixv-18403"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="0"
      id="ixv-18404"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="0"
      id="ixv-18405"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="0"
      id="ixv-18406"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <tomz:CumulativeDividendPercenatge
      contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="3"
      id="ixv-18407"
      unitRef="Pure">0.075</tomz:CumulativeDividendPercenatge>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="From2025-01-01to2025-12-31" id="ixv-18408">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="From2025-01-01to2025-12-31" id="ixv-18409">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="From2025-01-01to2025-12-31" id="ixv-18410">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="From2025-01-01to2025-12-31" id="ixv-18411">false</ecd:NonRule10b51ArrTrmntdFlag>
    <tomz:AmortizationOfTenantImprovementAllowance
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="ixv-18412"
      unitRef="USD">39194</tomz:AmortizationOfTenantImprovementAllowance>
    <us-gaap:InterestExpenseDebt
      contextRef="From2024-01-01to2024-12-31_us-gaap_ConvertibleDebtMember"
      decimals="0"
      id="ixv-18413"
      unitRef="USD">312000</us-gaap:InterestExpenseDebt>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember"
      decimals="INF"
      id="ixv-18414"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2025-10-01to2025-10-06_srt_ChiefFinancialOfficerMember_tomz_TwentySixteenEquityIncentivePlanMember"
      decimals="0"
      id="ixv-18415"
      unitRef="Shares">33334</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <tomz:ConvertiblePreferredStockValue
      contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="0"
      id="ixv-18416"
      unitRef="USD">1000</tomz:ConvertiblePreferredStockValue>
    <tomz:WarrantyClaimsSettlement
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="ixv-18417"
      unitRef="USD">9707</tomz:WarrantyClaimsSettlement>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-18418"
      unitRef="USD">20234000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-18419"
      unitRef="USD">17433000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <dei:DocumentType contextRef="From2025-01-01to2025-12-31" id="ixv-19469">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="From2025-01-01to2025-12-31" id="ixv-19470">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="From2025-01-01to2025-12-31" id="ixv-19471">2025-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2025-01-01to2025-12-31" id="ixv-19472">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2025-01-01to2025-12-31" id="ixv-19473">000-09908</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2025-01-01to2025-12-31" id="ixv-19474">TOMI ENVIRONMENTAL SOLUTIONS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2025-01-01to2025-12-31" id="ixv-19475">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2025-01-01to2025-12-31" id="ixv-19476">59-1947988</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2025-01-01to2025-12-31" id="ixv-19477">8430 Spires Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2025-01-01to2025-12-31" id="ixv-19478">Frederick</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2025-01-01to2025-12-31" id="ixv-19479">MD</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2025-01-01to2025-12-31" id="ixv-19480">21701</dei:EntityAddressPostalZipCode>
    <dei:Security12bTitle contextRef="From2025-01-01to2025-12-31" id="ixv-19481">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2025-01-01to2025-12-31" id="ixv-19482">TOMZ</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2025-01-01to2025-12-31" id="ixv-19483">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2025-01-01to2025-12-31" id="ixv-19484">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2025-01-01to2025-12-31" id="ixv-19485">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2025-01-01to2025-12-31" id="ixv-19486">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2025-01-01to2025-12-31" id="ixv-19487">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2025-01-01to2025-12-31" id="ixv-19488">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2025-01-01to2025-12-31" id="ixv-19489">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2025-01-01to2025-12-31" id="ixv-19490">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="From2025-01-01to2025-12-31" id="ixv-19491">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany contextRef="From2025-01-01to2025-12-31" id="ixv-19492">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="AsOf2025-06-30"
      decimals="0"
      id="ixv-19493"
      unitRef="USD">12112176</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2026-03-20"
      decimals="INF"
      id="ixv-19494"
      unitRef="Shares">20540539</dei:EntityCommonStockSharesOutstanding>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_92071d53">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We recognize the importance of assessing, identifying and managing material risks to our business associated with cybersecurity threats, as such term is defined in Item 106(a) of Regulation S-K. To address these risks, we have engaged a qualified third-party information technology and cybersecurity services provider to manage and oversee our cybersecurity program. We believe that outsourcing these functions to a dedicated third-party provider allows us to access cybersecurity expertise and capabilities that are commensurate with the risks we face, notwithstanding our size and resources as a smaller reporting company.&lt;/p&gt;</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag contextRef="From2025-01-01to2025-12-31" id="fid_c2a95a15">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="From2025-01-01to2025-12-31" id="fid_24c55680">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="From2025-01-01to2025-12-31" id="fid_617e3b1c">false</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_8e599c96">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Audit Committee of our Board is responsible for oversight of cybersecurity risk as part of its broader risk oversight function. Management provides periodic updates to the Audit Committee regarding the state of our cybersecurity program, including material developments reported by our third-party IT provider, any significant threats or incidents, and any recommended changes to our cybersecurity posture. The Audit Committee reports to the full Board on cybersecurity matters as appropriate.&lt;/p&gt;</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskManagementThirdPartyEngagedFlag contextRef="From2025-01-01to2025-12-31" id="fid_fc8451b2">false</cyd:CybersecurityRiskManagementThirdPartyEngagedFlag>
    <dei:AuditorFirmId contextRef="From2025-01-01to2025-12-31" id="ixv-19499">89</dei:AuditorFirmId>
    <dei:AuditorName contextRef="From2025-01-01to2025-12-31" id="ixv-19500">Rosenberg Rich Baker Berman P.A.</dei:AuditorName>
    <dei:AuditorLocation contextRef="From2025-01-01to2025-12-31" id="ixv-19501">Somerset, New Jersey</dei:AuditorLocation>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2693"
      unitRef="USD">87775</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2694"
      unitRef="USD">664879</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2695"
      unitRef="USD">689153</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2696"
      unitRef="USD">1881138</us-gaap:AccountsReceivableNetCurrent>
    <tomz:InventoryNetCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2697"
      unitRef="USD">2926427</tomz:InventoryNetCurrent>
    <tomz:InventoryNetCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2698"
      unitRef="USD">3578202</tomz:InventoryNetCurrent>
    <us-gaap:DepositsAssetsCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2699"
      unitRef="USD">161597</us-gaap:DepositsAssetsCurrent>
    <us-gaap:DepositsAssetsCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2700"
      unitRef="USD">35895</us-gaap:DepositsAssetsCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2701"
      unitRef="USD">322114</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2702"
      unitRef="USD">332999</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2703"
      unitRef="USD">4187066</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2704"
      unitRef="USD">6493113</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2705"
      unitRef="USD">614311</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2706"
      unitRef="USD">875449</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2708"
      unitRef="USD">1351164</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2709"
      unitRef="USD">1250574</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2710"
      unitRef="USD">322089</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2711"
      unitRef="USD">399254</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2712"
      unitRef="USD">559671</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2713"
      unitRef="USD">675348</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssets
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2714"
      unitRef="USD">2232924</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2715"
      unitRef="USD">2325176</us-gaap:OtherAssets>
    <us-gaap:Assets
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2716"
      unitRef="USD">7034301</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2717"
      unitRef="USD">9693738</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2720"
      unitRef="USD">1480189</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2721"
      unitRef="USD">1924379</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2722"
      unitRef="USD">860703</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2723"
      unitRef="USD">455675</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:DeferredRevenueCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2724"
      unitRef="USD">424032</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2725"
      unitRef="USD">211724</us-gaap:DeferredRevenueCurrent>
    <tomz:SaleOfFutureReceiptsNetOfDiscount
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3195"
      unitRef="USD">113191</tomz:SaleOfFutureReceiptsNetOfDiscount>
    <us-gaap:ReceivableWithImputedInterestDiscount
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2726"
      unitRef="USD">254234</us-gaap:ReceivableWithImputedInterestDiscount>
    <us-gaap:ReceivableWithImputedInterestDiscount
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2727"
      unitRef="USD">0</us-gaap:ReceivableWithImputedInterestDiscount>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2728"
      unitRef="USD">143672</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2729"
      unitRef="USD">129132</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2730"
      unitRef="USD">3162830</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2731"
      unitRef="USD">2720910</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2733"
      unitRef="USD">370591</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2734"
      unitRef="USD">513395</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3196"
      unitRef="USD">222624</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3197"
      unitRef="USD">239506</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:ConvertibleNotesPayable
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2735"
      unitRef="USD">2912376</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2736"
      unitRef="USD">2360494</us-gaap:ConvertibleNotesPayable>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2737"
      unitRef="USD">3282967</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2738"
      unitRef="USD">2873889</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2739"
      unitRef="USD">6445797</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2740"
      unitRef="USD">5594799</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2742"
      unitRef="USD">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2741"
      unitRef="USD">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember"
      decimals="INF"
      id="fid_1211"
      unitRef="USDPShares">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember"
      decimals="0"
      id="fid_1511"
      unitRef="Shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember"
      decimals="0"
      id="fid_1222"
      unitRef="Shares">63750</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2025-12-31_us-gaap_CumulativePreferredStockMember"
      decimals="0"
      id="fid_3182"
      unitRef="USD">638</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2024-12-31_us-gaap_CumulativePreferredStockMember"
      decimals="0"
      id="fid_3183"
      unitRef="USD">638</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="INF"
      id="fid_1212"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <tomz:CumulativeDividendPercenatge
      contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="3"
      id="fid_1227"
      unitRef="Pure">0.075</tomz:CumulativeDividendPercenatge>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="0"
      id="fid_1215"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="0"
      id="fid_2746"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="0"
      id="fid_2747"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2025-12-31"
      decimals="INF"
      id="fid_3193"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3191"
      unitRef="Shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3187"
      unitRef="Shares">20277205</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3190"
      unitRef="Shares">20015205</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3180"
      unitRef="USD">202772</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3181"
      unitRef="USD">200152</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2750"
      unitRef="USD">58437080</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2751"
      unitRef="USD">58201140</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2752"
      unitRef="USD">-58051986</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2753"
      unitRef="USD">-54302991</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2754"
      unitRef="USD">588504</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2755"
      unitRef="USD">4098939</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2756"
      unitRef="USD">7034301</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2757"
      unitRef="USD">9693738</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2758"
      unitRef="USD">5635927</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2759"
      unitRef="USD">7738842</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2760"
      unitRef="USD">2558848</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2761"
      unitRef="USD">4181764</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2762"
      unitRef="USD">3077079</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2763"
      unitRef="USD">3557078</us-gaap:GrossProfit>
    <us-gaap:ProfessionalFees
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2765"
      unitRef="USD">742785</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2766"
      unitRef="USD">597365</us-gaap:ProfessionalFees>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2767"
      unitRef="USD">271329</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2768"
      unitRef="USD">296536</us-gaap:DepreciationAndAmortization>
    <us-gaap:SellingExpense
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2769"
      unitRef="USD">775133</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2770"
      unitRef="USD">1128402</us-gaap:SellingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2771"
      unitRef="USD">289899</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2772"
      unitRef="USD">290683</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:LegalFees
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2773"
      unitRef="USD">317649</us-gaap:LegalFees>
    <us-gaap:LegalFees
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2774"
      unitRef="USD">225779</us-gaap:LegalFees>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2775"
      unitRef="USD">4534622</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2776"
      unitRef="USD">5123073</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2777"
      unitRef="USD">6931417</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2778"
      unitRef="USD">7661838</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2779"
      unitRef="USD">-3854338</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2780"
      unitRef="USD">-4104760</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherIncome
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2782"
      unitRef="USD">534912</us-gaap:OtherIncome>
    <us-gaap:OtherIncome
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2783"
      unitRef="USD">0</us-gaap:OtherIncome>
    <us-gaap:InterestIncomeOther
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2784"
      unitRef="USD">86543</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2785"
      unitRef="USD">17489</us-gaap:InterestIncomeOther>
    <us-gaap:InterestExpenseOther
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2786"
      unitRef="USD">516112</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2787"
      unitRef="USD">389491</us-gaap:InterestExpenseOther>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2788"
      unitRef="USD">105343</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2789"
      unitRef="USD">-372002</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2790"
      unitRef="USD">-3748995</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2791"
      unitRef="USD">-4476762</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2792"
      unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2793"
      unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2794"
      unitRef="USD">-3748995</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2795"
      unitRef="USD">-4476762</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2025-01-01to2025-12-31"
      decimals="INF"
      id="fid_2797"
      unitRef="USDPShares">-0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_2798"
      unitRef="USDPShares">-0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2025-01-01to2025-12-31"
      decimals="INF"
      id="fid_2799"
      unitRef="USDPShares">-0.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_2800"
      unitRef="USDPShares">-0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2801"
      unitRef="Shares">20085703</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2802"
      unitRef="Shares">19992592</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2803"
      unitRef="Shares">20085703</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2804"
      unitRef="Shares">19992592</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesIssued
      contextRef="AsOf2023-12-31_tomz_SeriesAPreferredStocksMember"
      decimals="0"
      id="fid_2805"
      unitRef="Shares">63750</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_tomz_SeriesAPreferredStocksMember"
      decimals="0"
      id="fid_2807"
      unitRef="USD">638</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2806"
      unitRef="Shares">19923955</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2808"
      unitRef="USD">199240</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_2809"
      unitRef="USD">57985245</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_2810"
      unitRef="USD">-49826229</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2811"
      unitRef="USD">8358894</us-gaap:StockholdersEquity>
    <tomz:OptionsExercisedShares
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2813"
      unitRef="Shares">31250</tomz:OptionsExercisedShares>
    <tomz:OptionsExercisedAmount
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2815"
      unitRef="USD">312</tomz:OptionsExercisedAmount>
    <tomz:OptionsExercisedAmount
      contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_2816"
      unitRef="USD">27188</tomz:OptionsExercisedAmount>
    <tomz:OptionsExercisedAmount
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2818"
      unitRef="USD">27500</tomz:OptionsExercisedAmount>
    <tomz:CommonStockIssuedToDirectorsShares
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2820"
      unitRef="Shares">60000</tomz:CommonStockIssuedToDirectorsShares>
    <tomz:CommonStockIssuedToDirectorsAmount
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2822"
      unitRef="USD">600</tomz:CommonStockIssuedToDirectorsAmount>
    <tomz:CommonStockIssuedToDirectorsAmount
      contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_2823"
      unitRef="USD">44400</tomz:CommonStockIssuedToDirectorsAmount>
    <tomz:CommonStockIssuedToDirectorsAmount
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2825"
      unitRef="USD">45000</tomz:CommonStockIssuedToDirectorsAmount>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-01-01to2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_2828"
      unitRef="USD">144307</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2830"
      unitRef="USD">144307</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_2834"
      unitRef="USD">-4476762</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2835"
      unitRef="USD">-4476762</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="AsOf2024-12-31_tomz_SeriesAPreferredStocksMember"
      decimals="0"
      id="fid_2836"
      unitRef="Shares">63750</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31_tomz_SeriesAPreferredStocksMember"
      decimals="0"
      id="fid_2838"
      unitRef="USD">638</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="AsOf2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2837"
      unitRef="Shares">20015205</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2839"
      unitRef="USD">200152</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_2840"
      unitRef="USD">58201140</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_2841"
      unitRef="USD">-54302991</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2842"
      unitRef="USD">4098939</us-gaap:StockholdersEquity>
    <tomz:CommonStockIssuedToDirectorsShares
      contextRef="From2025-01-01to2025-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2844"
      unitRef="Shares">60000</tomz:CommonStockIssuedToDirectorsShares>
    <tomz:CommonStockIssuedToDirectorsAmount
      contextRef="From2025-01-01to2025-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2846"
      unitRef="USD">600</tomz:CommonStockIssuedToDirectorsAmount>
    <tomz:CommonStockIssuedToDirectorsAmount
      contextRef="From2025-01-01to2025-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_2847"
      unitRef="USD">50400</tomz:CommonStockIssuedToDirectorsAmount>
    <tomz:CommonStockIssuedToDirectorsAmount
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2849"
      unitRef="USD">51000</tomz:CommonStockIssuedToDirectorsAmount>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2025-01-01to2025-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2851"
      unitRef="Shares">150000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2025-01-01to2025-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2853"
      unitRef="USD">1500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2025-01-01to2025-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_2854"
      unitRef="USD">145500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2856"
      unitRef="USD">147000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <tomz:CommonStockIssuedAsCommitmentForElocShares
      contextRef="From2025-01-01to2025-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2858"
      unitRef="Shares">52000</tomz:CommonStockIssuedAsCommitmentForElocShares>
    <tomz:CommonStockIssuedAsCommitmentForElocAmount
      contextRef="From2025-01-01to2025-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2860"
      unitRef="USD">520</tomz:CommonStockIssuedAsCommitmentForElocAmount>
    <tomz:CommonStockIssuedAsCommitmentForElocAmount
      contextRef="From2025-01-01to2025-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_2861"
      unitRef="USD">40040</tomz:CommonStockIssuedAsCommitmentForElocAmount>
    <tomz:CommonStockIssuedAsCommitmentForElocAmount
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2863"
      unitRef="USD">40560</tomz:CommonStockIssuedAsCommitmentForElocAmount>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-01-01to2025-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_2867"
      unitRef="USD">-3748995</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2868"
      unitRef="USD">-3748995</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="AsOf2025-12-31_tomz_SeriesAPreferredStocksMember"
      decimals="0"
      id="fid_2869"
      unitRef="Shares">63750</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-12-31_tomz_SeriesAPreferredStocksMember"
      decimals="0"
      id="fid_2871"
      unitRef="USD">638</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="AsOf2025-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2870"
      unitRef="Shares">20277205</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_2872"
      unitRef="USD">202772</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="fid_2873"
      unitRef="USD">58437080</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_2874"
      unitRef="USD">-58051986</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2875"
      unitRef="USD">588504</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2877"
      unitRef="USD">-3748995</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2878"
      unitRef="USD">-4476762</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2880"
      unitRef="USD">271329</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2881"
      unitRef="USD">296536</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2882"
      unitRef="USD">157315</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2883"
      unitRef="USD">157315</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2884"
      unitRef="USD">70939</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2885"
      unitRef="USD">62480</us-gaap:AmortizationOfFinancingCosts>
    <tomz:PaymentForOriginationFees
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2886"
      unitRef="USD">15000</tomz:PaymentForOriginationFees>
    <tomz:PaymentForOriginationFees
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2887"
      unitRef="USD">0</tomz:PaymentForOriginationFees>
    <us-gaap:ShareBasedCompensation
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2888"
      unitRef="USD">147000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2889"
      unitRef="USD">144307</us-gaap:ShareBasedCompensation>
    <tomz:SharesIssuedToDirectors
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2890"
      unitRef="USD">51000</tomz:SharesIssuedToDirectors>
    <tomz:SharesIssuedToDirectors
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2891"
      unitRef="USD">45000</tomz:SharesIssuedToDirectors>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2892"
      unitRef="USD">267309</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2893"
      unitRef="USD">1050543</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2894"
      unitRef="USD">0</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2895"
      unitRef="USD">1005000</us-gaap:InventoryWriteDown>
    <tomz:AllowanceOnSalesReturns
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2896"
      unitRef="USD">104781</tomz:AllowanceOnSalesReturns>
    <tomz:AllowanceOnSalesReturns
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2897"
      unitRef="USD">227000</tomz:AllowanceOnSalesReturns>
    <tomz:IncreaseDecreaseInAccountReceivable
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2900"
      unitRef="USD">819895</tomz:IncreaseDecreaseInAccountReceivable>
    <tomz:IncreaseDecreaseInAccountReceivable
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2901"
      unitRef="USD">-470512</tomz:IncreaseDecreaseInAccountReceivable>
    <tomz:IncreaseDecreaseInInventory
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3173"
      unitRef="USD">637376</tomz:IncreaseDecreaseInInventory>
    <tomz:IncreaseDecreaseInInventory
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3174"
      unitRef="USD">60363</tomz:IncreaseDecreaseInInventory>
    <tomz:IncreaseDecreaseInPrepaidExpenses
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2904"
      unitRef="USD">70554</tomz:IncreaseDecreaseInPrepaidExpenses>
    <tomz:IncreaseDecreaseInPrepaidExpenses
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2905"
      unitRef="USD">38299</tomz:IncreaseDecreaseInPrepaidExpenses>
    <tomz:IncreaseDecreaseInVendorDeposits
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2906"
      unitRef="USD">-125702</tomz:IncreaseDecreaseInVendorDeposits>
    <tomz:IncreaseDecreaseInVendorDeposits
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2907"
      unitRef="USD">-6560</tomz:IncreaseDecreaseInVendorDeposits>
    <tomz:IncreaseDecreaseInOtherAssets
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2908"
      unitRef="USD">115677</tomz:IncreaseDecreaseInOtherAssets>
    <tomz:IncreaseDecreaseInOtherAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2909"
      unitRef="USD">-5321</tomz:IncreaseDecreaseInOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2911"
      unitRef="USD">-271476</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2912"
      unitRef="USD">657349</us-gaap:IncreaseDecreaseInAccountsPayable>
    <tomz:IncreaseDecreaseInAccruedExpenses
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2913"
      unitRef="USD">178258</tomz:IncreaseDecreaseInAccruedExpenses>
    <tomz:IncreaseDecreaseInAccruedExpenses
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2914"
      unitRef="USD">-219816</tomz:IncreaseDecreaseInAccruedExpenses>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2915"
      unitRef="USD">212308</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2916"
      unitRef="USD">159724</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2917"
      unitRef="USD">-169220</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2918"
      unitRef="USD">-165098</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2919"
      unitRef="USD">-1196652</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2920"
      unitRef="USD">-1440153</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2922"
      unitRef="USD">130412</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2923"
      unitRef="USD">153636</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2924"
      unitRef="USD">5165</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2925"
      unitRef="USD">107891</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2926"
      unitRef="USD">-135577</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2927"
      unitRef="USD">-261527</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2929"
      unitRef="USD">535000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2930"
      unitRef="USD">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2931"
      unitRef="USD">300000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2932"
      unitRef="USD">0</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:RepaymentsOfOtherDebt
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2933"
      unitRef="USD">79875</us-gaap:RepaymentsOfOtherDebt>
    <us-gaap:RepaymentsOfOtherDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2934"
      unitRef="USD">0</us-gaap:RepaymentsOfOtherDebt>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2935"
      unitRef="USD">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2936"
      unitRef="USD">27500</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2937"
      unitRef="USD">755125</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2938"
      unitRef="USD">27500</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2939"
      unitRef="USD">-577104</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2940"
      unitRef="USD">-1674180</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2941"
      unitRef="USD">664879</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_2942"
      unitRef="USD">2339059</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2943"
      unitRef="USD">87775</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2944"
      unitRef="USD">664879</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2946"
      unitRef="USD">437474</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2947"
      unitRef="USD">312000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2948"
      unitRef="USD">0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2949"
      unitRef="USD">0</us-gaap:IncomeTaxesPaidNet>
    <tomz:NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2951"
      unitRef="USD">14397</tomz:NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts>
    <tomz:NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2952"
      unitRef="USD">0</tomz:NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1930">&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.&#160;DESCRIPTION OF BUSINESS&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; text-align:justify;"&gt;TOMI Environmental Solutions, Inc., a Florida corporation (&#x201c;TOMI&#x201d;, the &#x201c;Company&#x201d;, &#x201c;we&#x201d;, &#x201c;our&#x201d; and &#x201c;us&#x201d;) is a global provider of disinfection and decontamination essentials through our premier Binary Ionization Technology&#xae; (BIT&#x2122;) platform, under which we manufacture, license, service and sell our SteraMist&#xae; brand of products, including SteraMist&#xae; BIT&#x2122;, a hydrogen peroxide-based mist and fog. Our solution and process are environmentally friendly as the only by-product from our decontamination process is oxygen and water in the form of humidity. Our solution is organically listed in the United States and Canada as a sustainably green product with no or very little carbon footprint. Our business is organized into four divisions: Life Sciences, Healthcare, Food Safety and Commercial.&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;Invented under a defense grant in association with the Defense Advanced Research Projects Agency (&#x201c;DARPA&#x201d;) of the U.S. Department of Defense, BIT&#x2122; is registered with the U.S. Environmental Protection Agency (the &#x201c;EPA&#x201d;) and uses a low percentage hydrogen peroxide as its only active ingredient to produce a fog composed mostly of a hydroxyl radical (.OH ion), known as ionized Hydrogen Peroxide (iHP&#x2122;). Represented by the SteraMist&#xae; brand of products, iHP&#x2122; produces a germ-killing aerosol that works like a visual non-caustic gas. &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; text-align:justify;"&gt;Our products are designed to service a broad spectrum of commercial structures, including, but not limited to, hospitals and medical facilities, bio-safety labs, pharmaceutical facilities, meat and produce processing facilities, universities and research facilities, vivarium labs, other service industries including cruise ships, office buildings, hotel and motel rooms, schools, restaurants, military barracks, police and fire departments, prisons, and athletic facilities. Our products are also used in single-family homes and multi-unit residences. Additionally, our products have been listed on the EPA&#x2019;s List N as products that help combat COVID-19 and are actively being used for this purpose.&lt;/p&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1931">&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. 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;strong&gt;&lt;em&gt;Principles of Consolidation&lt;/em&gt;&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;The accompanying consolidated financial statements include the accounts of TOMI and its wholly owned subsidiary, TOMI Environmental Solutions, Inc., a Nevada corporation. All 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;strong&gt;&lt;em&gt;Reclassification of Accounts&lt;/em&gt;&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;Certain reclassifications have been made to prior-year comparative financial statements to conform to the current year presentation. These reclassifications had no material effect on previously reported results of operations or financial position.&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;strong&gt;&lt;em&gt;Use of Estimates&lt;/em&gt;&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;The preparation of the consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the accompanying consolidated financial statements and the accompanying notes. Actual results could differ materially from these estimates. On an ongoing basis, we evaluate our estimates, including those related to the allowance for credit losses, inventory, intangible assets, useful lives of intangible assets and property and equipment, fair values of stock-based awards, income taxes, and contingent liabilities, among others. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of our assets and liabilities.&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;strong&gt;&lt;em&gt;Fair Value Measurements&lt;/em&gt;&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;The authoritative guidance for fair value measurements defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or the most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Market participants are buyers and sellers in the principal market that are (i) independent, (ii) knowledgeable, (iii) able to transact, and (iv) willing to transact. The guidance describes a fair value hierarchy based on the levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following:&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;font-size:10pt;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:9%;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Level 1:&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; text-align:justify;"&gt;Quoted prices in active markets for identical assets or liabilities.&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&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;/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; text-align:justify;"&gt;Level 2:&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; text-align:justify;"&gt;Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or corroborated by observable market data for substantially the full term of the assets or liabilities.&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&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;/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; text-align:justify;"&gt;Level 3:&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; text-align:justify;"&gt;Unobservable inputs that are supported by little or no market activity and that are significant to the value of the assets or liabilities.&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;The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses approximated fair value because of the short maturity of these instruments.&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;strong&gt;&lt;em&gt;Cash and Cash Equivalents&lt;/em&gt;&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;Cash and cash equivalents includes cash on hand, held at financial institutions and other liquid investments with original maturities of three months or less. At times, these deposits may be in excess of insured limits. At December 31, 2025 and December 31, 2024, there were no cash equivalents. &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;strong&gt;&lt;em&gt;Accounts Receivable&lt;/em&gt;&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;Accounts receivables are stated at the amount management expects to collect from outstanding balances. The Company generally does not require collateral to support customer receivables. Management assesses the collectability of outstanding customer invoices and maintains allowance resulting from the expected non-collection of customer receivables. In estimating this reserve, management considers factors such as historical collection experience, customer creditworthiness, specific customer risk, and current and expected general economic conditions. For those customers to whom we extend credit, in accordance with the Current Expected Credit Loss (CECL) model, we make a risk-based evaluation at the point of sale which is further reviewed on both an individual and collective (pool) basis during each reporting period based on ASC 326. &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="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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Gross accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,886,944&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,338,115&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Less: 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%;white-space: nowrap;"&gt;&lt;p style="font-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,149,947&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;(2,229,977&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"&gt;Less: Allowance for sales returns&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,844&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;(227,000&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"&gt;Accounts receivable, 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;689,153&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,881,138&lt;/strong&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;/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; text-align:justify;"&gt;Movements on credit loss account are shown 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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Beginning 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%;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,229,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;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,494,347&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Credit loss 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;267,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;1,050,543&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Write-offs and adjustments &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,347,339&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;(314,913&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"&gt;Ending 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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,149,947&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,229,977&lt;/strong&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;/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;Long-term trade accounts receivable are principally amounts arising from the sale of goods and services with a contractual maturity date or realization period of greater than one year and are recognized as "Long-Term Accounts Receivable" on our Consolidated Balance Sheet. As of December 31, 2025 and 2024, we had no long-term Accounts Receivable.&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;strong&gt;&lt;em&gt;Inventories&lt;/em&gt;&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;Inventories are valued at the lower of cost or net realizable value using the first-in, first-out (FIFO) method. Inventories consist primarily of finished goods and raw materials.&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 costs to maintain certification to cost of goods sold 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;We review inventory on an ongoing basis, considering factors such as deterioration and obsolescence, and future customer demand. We record an allowance for estimated losses when the facts and circumstances indicate that particular inventories may not be usable or realized when comparing current inventory levels to anticipated demand for our product.&#160;Our reserve for obsolete inventory was $500,000 and $1,100,000 as of December 31, 2025 and December 31, 2024, 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;strong&gt;&lt;em&gt;Property and Equipment&lt;/em&gt;&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 account for property and equipment at cost less accumulated depreciation. We compute depreciation using the straight-line method over the estimated useful lives of the assets, generally three to five years. Depreciation for equipment, furniture and fixtures and vehicles commences once placed in service for its intended use. Leasehold improvements are amortized using the straight-line method over the lives of the respective leases or service lives of the improvements, whichever is shorter.&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;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Leases&lt;/em&gt;&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 recognize a right-of-use (&#x201c;ROU&#x201d;) asset and lease liability for all leases with terms of more than 12 months, in accordance with ASC 842. We utilize the short-term lease recognition exemption for all asset classes as part of our on-going accounting under ASC 842. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities. Recognition, measurement and presentation of expenses depend on classification as a finance or operating 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; text-align:justify;"&gt;As a lessee, we utilize the reasonably certain threshold criteria in determining which options we will exercise. Furthermore, our lease payments are based on index rates with minimum annual increases. These represent fixed payments and are captured in the future minimum lease payments calculation. In determining the discount rate to use in calculating the present value of lease payments, we used our incremental borrowing rate based on the information available at adoption date in determining the present value of lease payments.&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 also elected the practical expedient to not separate lease and non-lease components for all asset classes, meaning all consideration that is fixed, or in-substance fixed, will be captured as part of our lease components for balance sheet purposes. Furthermore, all variable payments included in lease agreements will be disclosed as variable lease expense when incurred. Generally, variable lease payments are based on usage and common area maintenance. These payments will be included as variable lease expense in the period in which they are 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;strong&gt;&lt;em&gt;Vendor Concentration&lt;/em&gt;&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;The Company is dependent on a limited number of third-party suppliers for the manufacture of its SteraMist&#xae; line of equipment and for the supply of its BIT Solution. This dependence results in concentration of both purchasing activity and accounts payable balances among a small number of vendors.&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, 2025, one vendor accounted for approximately 42% of total accounts payable, compared to approximately 60% as of December 31, 2024. This vendor is the Company's primary equipment manufacturer and the decrease in concentration reflects both lower outstanding payable balances and improved payment timing relative to the prior year.&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 year ended December 31, 2025, two vendors collectively accounted for approximately 60% of total cost of sales, compared to approximately 67% for the year ended December 31, 2024. The modest decrease in concentration reflects the Company's ongoing efforts to diversify its supplier base, though the Company remains substantially dependent on these vendors for its primary product lines. Any disruption to these relationships could have a material adverse effect on the Company's ability to fulfill customer orders and on its results of operations. See Item 1A, Risk Factors, for further discussion of risks related to the Company's reliance on third-party manufacturers and suppliers.&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;strong&gt;&lt;em&gt;Accrued Warranties&lt;/em&gt;&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;Accrued warranties represent the estimated costs, if any, that will be incurred during the warranty period of our products. We estimate the expected costs to be incurred during the warranty period and record the expense to the consolidated statement of operations at the date of sale. Our manufacturers assume the warranty against product defects from date of sale, which we extend to our customers upon sale of the product. We assume responsibility for product reliability and results. As of December 31, 2025, and December 31, 2024, our warranty reserves were $10,905 and $30,000, respectively (See Note 14).&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;strong&gt;&lt;em&gt;Income Taxes&lt;/em&gt;&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;The Company accounts for income taxes in accordance with ASC 740, Income Taxes. Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax bases of assets and liabilities.&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;A significant area of judgment relates to the realization of deferred tax assets, including net operating loss carryforwards and other deductible temporary differences. The Company evaluates the realizability of its deferred tax assets based on available evidence, including historical operating results, projections of future taxable income, and the expected reversal of temporary differences.&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;Based on the Company&#x2019;s recent history of operating losses, management has concluded that it is more likely than not that its deferred tax assets will not be realized. Accordingly, the Company has recorded a full valuation allowance against its deferred tax assets. The valuation allowance will be maintained until sufficient positive evidence exists to support the realization of these 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;Additional information regarding the Company&#x2019;s income taxes, including deferred tax assets and net operating loss carryforwards, is included in Note 15&#x2013; Income Taxes to the consolidated financial statements.&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;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Net Loss Per Share&lt;/em&gt;&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; text-align:justify;"&gt;Basic net loss per share is computed by dividing our net loss by the weighted average number of shares of common stock outstanding during the period presented. Diluted loss per share is based on the treasury stock method and includes the effect from potential issuance of shares of common stock, such as shares issuable pursuant to the exercise of options and warrants and conversions of preferred stock or debentures. The computation of diluted EPS is similar to the computation of basic EPS except that the numerator may have to adjust for any dividends and income or loss associated with potentially dilutive securities that are assumed to have resulted in the issuance of shares of common stock and the denominator may have to adjust to include the number of additional shares of common stock that would have been outstanding if the dilutive potential shares of common stock had been issued during the period to reflect the potential dilution that could occur from shares of common stock issuable through a contingent shares issuance arrangement, stock options, warrants, or convertible preferred stock. For purposes of determining diluted earnings per common share, the treasury stock method is used for stock options, and warrants, and the if-converted method is used for convertible preferred stock as prescribed in FASB ASC Topic 260. Because of the net loss for the year ended December 31, 2025 and 2024, the impact of including these in our computation of diluted EPS was anti-dilutive.&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;Potentially dilutive securities as of December 31, 2025 consisted of 2,508,000 shares of common stock from convertible debentures, 2,604,388 shares of common stock issuable upon exercise of outstanding warrants, 737,542 shares of common stock issuable upon outstanding options, 66,666 shares of common stock issuable upon vesting of restricted stock units and 63,750 shares of common stock issuable upon conversion of outstanding shares of Preferred A stock (&#x201c;Convertible Series A Preferred Stock&#x201d;).&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;Potentially dilutive securities as of December 31, 2024 consisted of 2,080,000 shares of common stock from convertible debentures, 2,765,846 shares of common stock issuable upon exercise of outstanding warrants, 805,042 shares of common stock issuable upon outstanding options and 63,750 shares of common stock issuable upon conversion of outstanding shares of Preferred A stock (&#x201c;Convertible Series A Preferred Stock&#x201d;).&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;Options, warrants, RSU&#x2019;s, preferred stock and shares associated with the conversion of debt to purchase approximately 6.0 million and 5.7 million shares of common stock were outstanding at December 31, 2025 and 2024, respectively, but were excluded from the computation of diluted net loss per share at December 31, 2025 and 2024 due to the anti-dilutive effect on net loss per share.&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Net 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="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,748,995&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;(4,476,762&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"&gt;Net loss attributable to common shareholders&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;(3,748,995&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:9%;vertical-align:bottom;text-align:right;"&gt;(4,476,762&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&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;Basic weighted average common 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="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;20,085,703&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;19,992,592&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"&gt;Diluted weighted average common 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="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;20,085,703&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;19,992,592&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;/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 following provides a reconciliation of the shares used in calculating the per share amounts for the periods presented:&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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"&gt;Numerator&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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;text-indent:15px"&gt;Net 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,748,995&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:9%;vertical-align:bottom;text-align:right;"&gt;(4,476,762&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&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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"&gt;Denominator:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Basic weighted average common 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;20,085,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;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,992,592&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Effect of dilutive securities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Warrants&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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:15px"&gt;Convertible Debt&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;text-indent:15px"&gt;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="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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:15px"&gt;RSUs&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Preferred Stock&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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: black 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: black 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: black 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: black 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:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Diluted weighted average common 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="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;20,085,703&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;19,992,592&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%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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"&gt;Net loss per common share:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;(0.19&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:9%;vertical-align:bottom;text-align:right;"&gt;(0.22&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;text-indent:15px"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;(0.19&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:9%;vertical-align:bottom;text-align:right;"&gt;(0.22&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;/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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Revenue Recognition&lt;/em&gt;&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; text-align:justify;"&gt;We recognize revenue in accordance with ASC Topic 606,&#160;&lt;em&gt;Revenue from Contracts with Customers&lt;/em&gt;. We recognize revenue when we transfer promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To determine revenue recognition, we perform the following five steps: (i) identify the contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when or as we satisfy the performance obligations.&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;We must use judgment to determine: (a) the number of performance obligations and whether they are distinct from one another; (b) the transaction price; and (c) the standalone selling price for each performance obligation for purposes of transaction price allocation.&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;Title and risk of loss generally pass to our customers upon shipment. Shipping and handling costs charged to customers are included in product revenues, and the associated expenses are treated as fulfillment costs included in cost of revenues. Revenues are reported net of sales taxes collected from customers.&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;Product revenue includes sales of our standard and customized equipment, BIT Solution and accessories, recognized upon transfer of control to the customer. Service and training revenue includes high-level decontamination engagements, equipment validation and customer training, recognized as the agreed-upon services are rendered&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;A portion of our revenue is derived from SIS and CES, which may involve multiple performance obligations including equipment supply, installation, validation and ongoing service. For these arrangements, management exercises judgment in identifying distinct performance obligations, allocating the transaction price based on relative standalone selling prices, and determining the point at which control transfers to the customer, and allocating the transaction price based on relative standalone selling prices, when applicable. Delays in project completion or customer acceptance can affect the timing of revenue recognition.&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;We record estimated allowances for sales returns using a specific identification method based on subsequent return activity and historical averages. For the years ended December 31, 2025 and 2024, we recorded allowances of $47,844 and $227,000, respectively.&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;&lt;em&gt;Disaggregation of Revenue&lt;/em&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"&gt;The following table presents our revenues disaggregated by revenue source (rounded to nearest thousand).&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; text-align:justify;"&gt;&lt;em&gt;Product and Service Revenue&lt;/em&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;em&gt;&#160;&lt;/em&gt;&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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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="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="white-space: nowrap;"&gt;&lt;p style="font-size: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; text-align:center;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;Change&lt;/strong&gt;&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;td style="width:1%;white-space: nowrap;"&gt;&lt;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"&gt;Product &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,965,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:9%;vertical-align:bottom;text-align:right;"&gt;6,035,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:9%;vertical-align:bottom;text-align:right;"&gt;(2,070,000&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"&gt;Service &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,671,000&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,704,000&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;(33,000&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"&gt;&lt;strong&gt;Total &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;5,636,000&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;7,739,000&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(2,103,000&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&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;&lt;em&gt;Revenue by Geographic Region&lt;/em&gt;&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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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="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="white-space: nowrap;"&gt;&lt;p style="font-size: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; text-align:center;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;Change&lt;/strong&gt;&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;td style="width:1%;white-space: nowrap;"&gt;&lt;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"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,011,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:9%;vertical-align:bottom;text-align:right;"&gt;6,098,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:9%;vertical-align:bottom;text-align:right;"&gt;(2,087,000&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"&gt;International &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,625,000&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,641,000&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;(16,000&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"&gt;&lt;strong&gt;Total &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;5,636,000&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;7,739,000&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(2,103,000&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Costs to Obtain a Contract with a Customer&lt;/em&gt;&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 apply a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. We generally expense sales commissions when incurred because the amortization period would have been one year or less. &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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Contract Balances&lt;/em&gt;&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, 2025, and December 31, 2024 we had contract balances and unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed in the amounts of $424,032 and $211,724 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;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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Balance, 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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;211,724&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&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;/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;Deposits Received&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,991,611&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,225,734&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Deposits applied to Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,779,303&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;(1,014,010&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"&gt;&lt;strong&gt;Balance, end of year&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;424,032&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;211,724&lt;/strong&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;/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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Equity Compensation Expense&lt;/em&gt;&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 account for equity compensation expense in accordance with FASB ASC 718, &#x201c;Compensation&#x2014;Stock Compensation.&#x201d; Under the provisions of FASB ASC 718, equity compensation expense is estimated at the grant date based on the award&#x2019;s fair value.&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 valuation methodology used to determine the fair value of options and warrants issued as compensation during the period is the Black-Scholes option-pricing model. The Black-Scholes model requires the use of a number of assumptions including volatility of the stock price, the average risk-free interest rate, and the weighted average expected life of the options. Risk&#x2013;free interest rates are calculated based on continuously compounded risk&#x2013;free rates for the appropriate term. The expected term of the Company&#x2019;s warrants has been determined utilizing the &#x201c;simplified&#x201d; method for awards that qualify as &#x201c;plain-vanilla&#x201d; warrants. The dividend yield is assumed to be zero as the Company has never paid or declared any cash dividends on its common stock, par value $0.01 (the &#x201c;Common Stock&#x201d;) and does not intend to pay dividends on its Common Stock in the foreseeable future. The expected forfeiture rate is estimated based on management&#x2019;s best assessment.&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;On July 7, 2017, our shareholders approved the Company&#x2019;s Amended and Restated 2016 Equity Incentive Plan (the &#x201c;2016 Plan&#x201d;). The 2016 Plan authorizes the grant of stock options, stock appreciation rights, restricted stock, restricted stock units and performance units/shares. Up to 2,000,000 shares of Common Stock are authorized for issuance under the 2016 Plan. Shares issued under the 2016 Plan may be either authorized but unissued shares, treasury shares, or any combination thereof. Provisions in the 2016 Plan permit the reuse or reissuance by the 2016 Plan of shares of Common Stock for numerous reasons, including, but not limited to, shares of Common Stock underlying canceled, expired, or forfeited awards of stock-based compensation and stock appreciation rights paid out in the form of cash. Equity compensation expense will typically be awarded in consideration for the future performance of services to us. All recipients of awards under the 2016 Plan are required to enter into award agreements with us at the time of the award, and awards under the 2016 Plan are expressly conditioned upon such agreements. &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 awards of restricted stock units ("RSUs"), the fair value is determined based on the closing market price of our Common Stock on the grant date. Compensation expense for RSUs is recognized on a straight-line basis over the requisite service (vesting) period.&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;During the year ended December 31, 2025, we granted 100,000 RSUs to Mr. David Vanston, our Chief Financial Officer, under the 2016 Equity Incentive Plan, with a grant date fair value of $0.9983 per unit. The RSUs vest in three equal installments: 33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027. As of December 31, 2025, unrecognized stock-based compensation expense related to unvested RSUs was approximately $66,553, which will be recognized over the remaining vesting period through May 30, 2027. Subsequent to December 31, 2025, we issued 33,334 shares of our Common Stock to Mr. Vanston representing the first vesting installment (see Note 10).&#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;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;For the years ended December 31, 2025 and 2024, we issued 60,000 and 60,000 shares of common stock and granted 100,000 RSUs, respectively, out of the 2016 Plan (See Note 10).&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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Concentrations of Credit Risk&lt;/em&gt;&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;Financial instruments that potentially subject us to significant concentrations of credit risk consist principally of cash and cash equivalents. We maintain cash balances at financial institutions which exceed the current Federal Deposit Insurance Corporation limit of $250,000 at times during the year.&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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Long-Lived Assets Including Acquired Intangible Assets&lt;/em&gt;&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; text-align:justify;"&gt;We assess long-lived assets for potential impairments at the end of each year, or during the year if an event or other circumstance indicates that we may not be able to recover the carrying amount of the asset. In evaluating long-lived assets for impairment, we measure recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If our long-lived assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value. We base the calculations of the estimated fair value of our long-lived assets on the income approach. For the income approach, we use an internally developed discounted cash flow model that includes, among others, the following assumptions: projections of revenues and expenses and related cash flows based on assumed long-term growth rates and demand trends; expected future investments to grow new units; and estimated discount rates. We base these assumptions on our historical data and experience, industry projections, micro and macro general economic condition projections, and our expectations. We had no long-lived asset impairment charges for the years ended December 31, 2025 and 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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Advertising and Promotional Expenses&lt;/em&gt;&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 expense advertising costs in the period in which they are incurred. Advertising and promotional expenses included in selling expenses for the years ended December 31, 2025 and 2024 were approximately $114,000 and $221,000, 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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Research and Development Expenses&lt;/em&gt;&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 expense research and development expenses in the period in which they are incurred. For the years ended December 31, 2025 and 2024, research and development expenses were approximately $290,000 and $291,000, 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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Business Segments&lt;/em&gt;&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 currently have one reportable business segment due to the fact that we derive our revenue primarily from one product in which 1) The&#160;business activities are homogenous in nature, 2) The entire operation faces similar market conditions and risks, 3) There is a high degree of integration in its operations, 4) Internal evaluations of financial results are conducted on a consolidated basis. A breakdown of revenue is presented in &#x201c;Revenue Recognition&#x201d; in Note 2 above. See Note 17, Segment Reporting for more details.&#160;We are required to apply the guidance in ASC 280 and identify significant segment&#160;expenses and other segment items for our single reportable segment. &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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Going Concern&lt;/em&gt;&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 the years ended December 31, 2025 and 2024, our net loss was approximately $3,749,000 and $4,477,000, respectively, and the cash used in operations was approximately $1,197,000 and $1,440,000, respectively. As of December 31, 2025, we had approximately $88,000 in cash and cash equivalents, working capital of approximately $1.0 million, total stockholders' equity of $588,504, and an accumulated deficit of $58.1 million. These factors raise substantial doubt about our ability to continue as a going concern within one year after the date the financial statements are issued. The consolidated financial statements have been prepared on the basis of continuity of operations, realization of assets and satisfaction of liabilities in the ordinary course of business; no adjustments have been made relating to the recoverability and classification of recorded asset amounts and classification of liabilities that might be necessary should we not continue as a going concern.&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; text-align:justify;"&gt;&lt;em&gt;&lt;strong&gt;Management's Plan to Address Going Concern&lt;/strong&gt;&lt;/em&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; text-align:justify;"&gt;&lt;em&gt;Equity Line of Credit and Shelf Registration Statement&lt;/em&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; text-align:justify;"&gt;In November 2025, we entered into a $20 million Equity Line of Credit ("ELOC") with Hudson Global Ventures, LLC. Our Form S-3 shelf registration statement became effective on December 8, 2025, under which the Company is registered to offer and sell up to $50,000,000 of securities from time to time. Under the ELOC, we may, at our sole discretion, draw down between $25,000 and $2,000,000 per draw, subject to applicable exchange caps. Subsequent to December 31, 2025, we made our first draw under the ELOC on February 25, 2026, issuing 180,000 shares of Common Stock at $0.5229 per share for gross proceeds of $94,130. Management believes this facility provides meaningful near-term liquidity, with capacity to provide up to approximately $4 million in the short term, subject to market conditions. Further details are set out in Note 10 to these consolidated financial statements. &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; text-align:justify;"&gt;&lt;em&gt;Capital Markets Access&lt;/em&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; text-align:justify;"&gt;Our effective Form S-3 shelf registration statement provides a registered platform to raise up to $50,000,000 of securities from time to time. We have engaged Bancroft Capital as an investment banking advisor to explore additional financing opportunities, including equity and equity-linked transactions with existing and new investors.&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"&gt;&lt;em&gt;Convertible Note Management&lt;/em&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"&gt;As of December 31, 2025, we had $3,135,000 in total convertible note principal outstanding, with a net carrying value of $2,912,000 after amortized debt issuance costs. We are evaluating options to reduce our outstanding convertible note obligations, including potential conversion into equity or repayment using proceeds from the Hudson Global equity line, either of which would reduce total debt and improve stockholders' equity. Further details of our convertible notes are set out in Note 9 to these consolidated financial statements.&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;&lt;em&gt;Pipeline Conversion to Revenue&lt;/em&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"&gt;As of December 31, 2025, we had ten active SIS and CES integration projects with a combined contract value of approximately $3 million, including a $500,000 signed purchase order from a global biopharmaceutical leader received in December 2025. Our broader commercial sales pipeline of management-tracked opportunities exceeded $18 million at year-end, with quoted opportunities of approximately $11 million in progress. These figures represent potential future revenue and are not committed orders or guarantees of future performance. Conversion of this pipeline is a primary driver of our 2026 liquidity plan. Our sales backlog grew during 2025 to approximately $1.8 million, reflecting improved visibility into near-term revenue conversion and continued contribution from our recurring consumables and service revenue base.&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;&lt;em&gt;Cost Management&lt;/em&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"&gt;We reduced total operating expenses by $731,000, or 10%, in 2025. We continue to actively manage controllable costs while preserving the technical and commercial capacity required to execute on our pipeline.&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;&lt;em&gt;Customer Deposit Policy&lt;/em&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"&gt;Our customer deposit policy, implemented during 2025, requires deposits on equipment orders ahead of fulfilment. This policy reduces working capital exposure and is expected to generate incremental operating cash flow benefits in 2026 as it becomes fully embedded across our order intake process.&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;While management believes the actions described above provide a reasonable basis to address the going concern conditions, there can be no assurance that we will successfully execute this plan, that our pipeline will convert to revenue on the anticipated timeline, or that additional capital will be available on terms acceptable to us. If we are unable to execute this plan, we may be required to delay, reduce, or eliminate certain operations, which could materially adversely affect our business, financial condition, and results of operations.&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;&lt;em&gt;Nasdaq Listing &lt;/em&gt;&lt;em&gt;Deficiencies&lt;/em&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;On November 17, 2025, we received a deficiency letter from the Listing Qualifications Department (the "Staff") of the Nasdaq Stock Market ("Nasdaq") notifying us that, for the preceding 30 consecutive business days, the closing bid price for our common stock, par value $0.01 per share (the "Common Stock"), was below the minimum $1.00 per share requirement for continued inclusion on The Nasdaq Capital Market pursuant to Nasdaq Listing Rule 5550(a)(2) (the "Bid Price Requirement"). In accordance with Nasdaq rules, we have been provided an initial period of 180 calendar days, or until May 18, 2026 (the "Compliance Date"), to regain compliance with the Bid Price Requirement. As of the date of this filing, approximately seven weeks remain in the 180-day compliance period. We are actively monitoring our stock price and evaluating available options to regain compliance, including a potential reverse stock split, subject to shareholder approval. There is no guarantee that we will be able to regain compliance with the Bid Price Requirement by the Compliance Date, and failure to do so may subject us to delisting proceedings by Nasdaq.&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;Additionally, as of December 31, 2025, our total stockholders' equity of $588,504 is below the $2,500,000 minimum required under Nasdaq Listing Rule 5550(b)(1). On November 21, 2025, we received a deficiency letter from the Listing Qualifications Department (the "Staff") of the Nasdaq Stock Market notifying us that, based on our Form 10-Q for the period ended September 30, 2025, which reported stockholders' equity of $2,206,482, we no longer comply with the minimum stockholders' equity requirement for continued listing on The Nasdaq Capital Market pursuant to Nasdaq Listing Rule 5550(b)(1), and that we do not meet the alternatives of market value of listed securities or net income from continuing operations. We submitted a compliance plan within the required 45-day period and Nasdaq has accepted our plan, granting us an extension of up to 180 calendar days from November 21, 2025, or until May 20, 2026, to evidence compliance. Both deficiencies are subject to concurrent review by Nasdaq. There is no guarantee that we will be able to regain compliance with either requirement within the applicable timeframes, and failure to do so may subject us to delisting proceedings by Nasdaq.&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;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Recent Accounting Pronouncements&lt;/em&gt;&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;strong&gt;&lt;em&gt;Recently issued accounting pronouncements not yet adopted&lt;/em&gt;&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; text-align:justify;"&gt;In November 2024, FASB issued ASU No. 2024-03, Disaggregation of Income Statement Expenses (Subtopic 220-40). In January 2025, ASU No. 2025-01 was issued to clarify the effective date for all public business entities. The ASU requires the disaggregated disclosure of specific expense categories, including purchases of inventory, employee compensation, depreciation, and amortization, within relevant income statement captions. This ASU also requires disclosure of the total amount of selling expenses along with the definition of selling expenses. The ASU is effective for annual periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Adoption of this ASU can either be applied prospectively to consolidated financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the consolidated financial statements. Early adoption is also permitted. This ASU will likely result in the required additional disclosures being included in our consolidated financial statements, once adopted. We are currently evaluating the provisions of this ASU.&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 July 2025, FASB issued ASU No. 2025-05, Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses for Accounts Receivable and Contract Assets. The amendments in this update provide a practical expedient permitting an entity to assume that conditions at the balance sheet date remain unchanged over the life of the asset when estimating expected credit losses for current classified accounts receivable and contract assets. This update is effective for annual periods beginning after December 15, 2025, including interim periods within those fiscal years. Adoption of this ASU can be applied prospectively for reporting periods after its effective date. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated financial statements.&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 2025, the FASB issued ASU No. 2025-11, Interim Reporting (Topic 270): Narrow-Scope Improvements. The ASU clarifies interim disclosure requirements and the applicability of Topic 270. The objective of the amendments is to provide further clarity about the current interim disclosure requirements. The ASU is effective for interim reporting periods within annual reporting periods beginning after December 15, 2027. Adoption of this ASU can be applied either a prospective or a retrospective approach. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated financial statements.&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 2025, the FASB issued ASU No. 2025-12, Codification Improvements. The ASU addresses thirty-three items, representing the changes to the Codification that (1) clarify, (2) correct errors, or (3) make minor improvements. Generally, the amendments in this Update are not intended to result in significant changes for most entities. The ASU is effective for interim reporting periods within annual reporting periods beginning after December 15, 2026. The adoption method of this ASU may vary, on an issue-by-issue basis. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated financial statements.&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;strong&gt;&lt;em&gt;Recently adopted accounting pronouncements&lt;/em&gt;&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 December 2023, FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity&#x2019;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. The Company adopted ASU 2023-09 in the fourth quarter of 2025 using a prospective transition method.&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;On July 4, 2025, the U.S. H.R.1, an act to provide for reconciliation pursuant to title II of H. Con. Res. 14. (the &#x201c;OBBBA&#x201d;) was enacted. The OBBBA introduces multiple tax law and other legislative changes, including modifications to income tax provisions such as domestic research and development expenses, capital expenditures, and U.S. taxation of international earnings; the repeal or acceleration of the sunset of certain tax credits under the 2022 Inflation Reduction Act and elimination of certain penalties for violations of certain regulatory credit programs. We have recognized the effects of the OBBBA provisions in our financial results to the extent they are applicable to the year ended December 31, 2025. We will continue to evaluate the impact of these provisions on our 2026 and subsequent consolidated financial statements.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1947">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The accompanying consolidated financial statements include the accounts of TOMI and its wholly owned subsidiary, TOMI Environmental Solutions, Inc., a Nevada corporation. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="From2025-01-01to2025-12-31" id="fid_1948">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Certain reclassifications have been made to prior-year comparative financial statements to conform to the current year presentation. These reclassifications had no material effect on previously reported results of operations or financial position.&lt;/p&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates contextRef="From2025-01-01to2025-12-31" id="fid_1949">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The preparation of the consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the accompanying consolidated financial statements and the accompanying notes. Actual results could differ materially from these estimates. On an ongoing basis, we evaluate our estimates, including those related to the allowance for credit losses, inventory, intangible assets, useful lives of intangible assets and property and equipment, fair values of stock-based awards, income taxes, and contingent liabilities, among others. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of our assets and liabilities.&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1950">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The authoritative guidance for fair value measurements defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or the most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Market participants are buyers and sellers in the principal market that are (i) independent, (ii) knowledgeable, (iii) able to transact, and (iv) willing to transact. The guidance describes a fair value hierarchy based on the levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following:&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;font-size:10pt;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:9%;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Level 1:&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; text-align:justify;"&gt;Quoted prices in active markets for identical assets or liabilities.&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&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;/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; text-align:justify;"&gt;Level 2:&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; text-align:justify;"&gt;Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or corroborated by observable market data for substantially the full term of the assets or liabilities.&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&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;/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; text-align:justify;"&gt;Level 3:&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; text-align:justify;"&gt;Unobservable inputs that are supported by little or no market activity and that are significant to the value of the assets or liabilities.&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;The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses approximated fair value because of the short maturity of these instruments.&lt;/p&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1951">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Cash and cash equivalents includes cash on hand, held at financial institutions and other liquid investments with original maturities of three months or less. At times, these deposits may be in excess of insured limits. At December 31, 2025 and December 31, 2024, there were no cash equivalents. &lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1952">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Accounts receivables are stated at the amount management expects to collect from outstanding balances. The Company generally does not require collateral to support customer receivables. Management assesses the collectability of outstanding customer invoices and maintains allowance resulting from the expected non-collection of customer receivables. In estimating this reserve, management considers factors such as historical collection experience, customer creditworthiness, specific customer risk, and current and expected general economic conditions. For those customers to whom we extend credit, in accordance with the Current Expected Credit Loss (CECL) model, we make a risk-based evaluation at the point of sale which is further reviewed on both an individual and collective (pool) basis during each reporting period based on ASC 326. &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="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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Gross accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,886,944&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,338,115&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Less: 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%;white-space: nowrap;"&gt;&lt;p style="font-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,149,947&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;(2,229,977&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"&gt;Less: Allowance for sales returns&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,844&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;(227,000&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"&gt;Accounts receivable, 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;689,153&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,881,138&lt;/strong&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;/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; text-align:justify;"&gt;Movements on credit loss account are shown 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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Beginning 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%;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,229,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;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,494,347&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Credit loss 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;267,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;1,050,543&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Write-offs and adjustments &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,347,339&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;(314,913&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"&gt;Ending 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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,149,947&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,229,977&lt;/strong&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;/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;Long-term trade accounts receivable are principally amounts arising from the sale of goods and services with a contractual maturity date or realization period of greater than one year and are recognized as "Long-Term Accounts Receivable" on our Consolidated Balance Sheet. As of December 31, 2025 and 2024, we had no long-term Accounts Receivable.&lt;/p&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1968">&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Gross accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,886,944&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,338,115&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Less: 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%;white-space: nowrap;"&gt;&lt;p style="font-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,149,947&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;(2,229,977&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"&gt;Less: Allowance for sales returns&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,844&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;(227,000&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"&gt;Accounts receivable, 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;689,153&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,881,138&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2036"
      unitRef="USD">1886944</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2034"
      unitRef="USD">4338115</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2032"
      unitRef="USD">1149947</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2031"
      unitRef="USD">2229977</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <tomz:AllowanceForSalesReturnsAmount
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2035"
      unitRef="USD">-47844</tomz:AllowanceForSalesReturnsAmount>
    <tomz:AllowanceForSalesReturnsAmount
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2033"
      unitRef="USD">-227000</tomz:AllowanceForSalesReturnsAmount>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2028"
      unitRef="USD">689153</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2027"
      unitRef="USD">1881138</us-gaap:AccountsReceivableNet>
    <tomz:ScheduleOfAllowanceForCreditLossesTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_2341">&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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Beginning 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%;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,229,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;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,494,347&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Credit loss 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;267,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;1,050,543&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Write-offs and adjustments &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,347,339&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;(314,913&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"&gt;Ending 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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,149,947&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,229,977&lt;/strong&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;/tbody&gt;&lt;/table&gt;</tomz:ScheduleOfAllowanceForCreditLossesTableTextBlock>
    <tomz:CreditLossAccountEndingReserve
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2599"
      unitRef="USD">2229977</tomz:CreditLossAccountEndingReserve>
    <tomz:CreditLossAccountBeginningReserve
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2604"
      unitRef="USD">1494347</tomz:CreditLossAccountBeginningReserve>
    <us-gaap:OtherReceivableAllowanceForCreditLossNoncurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2602"
      unitRef="USD">267309</us-gaap:OtherReceivableAllowanceForCreditLossNoncurrent>
    <us-gaap:OtherReceivableAllowanceForCreditLossNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2601"
      unitRef="USD">1050543</us-gaap:OtherReceivableAllowanceForCreditLossNoncurrent>
    <tomz:CreditLossAccountWriteOffsAndAdjustments
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2605"
      unitRef="USD">-1347339</tomz:CreditLossAccountWriteOffsAndAdjustments>
    <tomz:CreditLossAccountWriteOffsAndAdjustments
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2603"
      unitRef="USD">-314913</tomz:CreditLossAccountWriteOffsAndAdjustments>
    <tomz:CreditLossAccountEndingReserve
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2600"
      unitRef="USD">1149947</tomz:CreditLossAccountEndingReserve>
    <tomz:CreditLossAccountBeginningReserve
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2606"
      unitRef="USD">2229977</tomz:CreditLossAccountBeginningReserve>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1953">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Inventories are valued at the lower of cost or net realizable value using the first-in, first-out (FIFO) method. Inventories consist primarily of finished goods and raw materials.&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 costs to maintain certification to cost of goods sold 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;We review inventory on an ongoing basis, considering factors such as deterioration and obsolescence, and future customer demand. We record an allowance for estimated losses when the facts and circumstances indicate that particular inventories may not be usable or realized when comparing current inventory levels to anticipated demand for our product.&#160;Our reserve for obsolete inventory was $500,000 and $1,100,000 as of December 31, 2025 and December 31, 2024, respectively.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2064"
      unitRef="USD">500000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_945"
      unitRef="USD">1100000</us-gaap:InventoryValuationReserves>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1954">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We account for property and equipment at cost less accumulated depreciation. We compute depreciation using the straight-line method over the estimated useful lives of the assets, generally three to five years. Depreciation for equipment, furniture and fixtures and vehicles commences once placed in service for its intended use. Leasehold improvements are amortized using the straight-line method over the lives of the respective leases or service lives of the improvements, whichever is shorter.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1955">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We recognize a right-of-use (&#x201c;ROU&#x201d;) asset and lease liability for all leases with terms of more than 12 months, in accordance with ASC 842. We utilize the short-term lease recognition exemption for all asset classes as part of our on-going accounting under ASC 842. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities. Recognition, measurement and presentation of expenses depend on classification as a finance or operating 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; text-align:justify;"&gt;As a lessee, we utilize the reasonably certain threshold criteria in determining which options we will exercise. Furthermore, our lease payments are based on index rates with minimum annual increases. These represent fixed payments and are captured in the future minimum lease payments calculation. In determining the discount rate to use in calculating the present value of lease payments, we used our incremental borrowing rate based on the information available at adoption date in determining the present value of lease payments.&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 also elected the practical expedient to not separate lease and non-lease components for all asset classes, meaning all consideration that is fixed, or in-substance fixed, will be captured as part of our lease components for balance sheet purposes. Furthermore, all variable payments included in lease agreements will be disclosed as variable lease expense when incurred. Generally, variable lease payments are based on usage and common area maintenance. These payments will be included as variable lease expense in the period in which they are incurred.&lt;/p&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <tomz:VendorConcentrationPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_3154">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Company is dependent on a limited number of third-party suppliers for the manufacture of its SteraMist&#xae; line of equipment and for the supply of its BIT Solution. This dependence results in concentration of both purchasing activity and accounts payable balances among a small number of vendors.&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, 2025, one vendor accounted for approximately 42% of total accounts payable, compared to approximately 60% as of December 31, 2024. This vendor is the Company's primary equipment manufacturer and the decrease in concentration reflects both lower outstanding payable balances and improved payment timing relative to the prior year.&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 year ended December 31, 2025, two vendors collectively accounted for approximately 60% of total cost of sales, compared to approximately 67% for the year ended December 31, 2024. The modest decrease in concentration reflects the Company's ongoing efforts to diversify its supplier base, though the Company remains substantially dependent on these vendors for its primary product lines. Any disruption to these relationships could have a material adverse effect on the Company's ability to fulfill customer orders and on its results of operations. See Item 1A, Risk Factors, for further discussion of risks related to the Company's reliance on third-party manufacturers and suppliers.&lt;/p&gt;</tomz:VendorConcentrationPolicyTextBlock>
    <tomz:AccountsPayableConcentractionPercentage
      contextRef="From2025-01-01to2025-12-31"
      decimals="2"
      id="fid_3201"
      unitRef="Pure">0.42</tomz:AccountsPayableConcentractionPercentage>
    <tomz:AccountsPayableConcentractionPercentage
      contextRef="From2024-01-01to2024-12-31"
      decimals="1"
      id="fid_3202"
      unitRef="Pure">0.60</tomz:AccountsPayableConcentractionPercentage>
    <tomz:ConcentrationRiskInPercentage
      contextRef="From2025-01-01to2025-12-31_tomz_TwoVendorsMember_us-gaap_CostOfSalesMember"
      decimals="1"
      id="fid_967"
      unitRef="Pure">0.60</tomz:ConcentrationRiskInPercentage>
    <tomz:ConcentrationRiskInPercentage
      contextRef="From2024-01-01to2024-12-31_tomz_TwoVendorsMember_us-gaap_CostOfSalesMember"
      decimals="2"
      id="fid_954"
      unitRef="Pure">0.67</tomz:ConcentrationRiskInPercentage>
    <us-gaap:ExtendedProductWarrantyPolicy contextRef="From2025-01-01to2025-12-31" id="fid_1957">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Accrued warranties represent the estimated costs, if any, that will be incurred during the warranty period of our products. We estimate the expected costs to be incurred during the warranty period and record the expense to the consolidated statement of operations at the date of sale. Our manufacturers assume the warranty against product defects from date of sale, which we extend to our customers upon sale of the product. We assume responsibility for product reliability and results. As of December 31, 2025, and December 31, 2024, our warranty reserves were $10,905 and $30,000, respectively (See Note 14).&lt;/p&gt;</us-gaap:ExtendedProductWarrantyPolicy>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2065"
      unitRef="USD">10905</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_947"
      unitRef="USD">30000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1958">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Company accounts for income taxes in accordance with ASC 740, Income Taxes. Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax bases of assets and liabilities.&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;A significant area of judgment relates to the realization of deferred tax assets, including net operating loss carryforwards and other deductible temporary differences. The Company evaluates the realizability of its deferred tax assets based on available evidence, including historical operating results, projections of future taxable income, and the expected reversal of temporary differences.&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;Based on the Company&#x2019;s recent history of operating losses, management has concluded that it is more likely than not that its deferred tax assets will not be realized. Accordingly, the Company has recorded a full valuation allowance against its deferred tax assets. The valuation allowance will be maintained until sufficient positive evidence exists to support the realization of these 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;Additional information regarding the Company&#x2019;s income taxes, including deferred tax assets and net operating loss carryforwards, is included in Note 15&#x2013; Income Taxes to the consolidated financial statements.&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1959">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Basic net loss per share is computed by dividing our net loss by the weighted average number of shares of common stock outstanding during the period presented. Diluted loss per share is based on the treasury stock method and includes the effect from potential issuance of shares of common stock, such as shares issuable pursuant to the exercise of options and warrants and conversions of preferred stock or debentures. The computation of diluted EPS is similar to the computation of basic EPS except that the numerator may have to adjust for any dividends and income or loss associated with potentially dilutive securities that are assumed to have resulted in the issuance of shares of common stock and the denominator may have to adjust to include the number of additional shares of common stock that would have been outstanding if the dilutive potential shares of common stock had been issued during the period to reflect the potential dilution that could occur from shares of common stock issuable through a contingent shares issuance arrangement, stock options, warrants, or convertible preferred stock. For purposes of determining diluted earnings per common share, the treasury stock method is used for stock options, and warrants, and the if-converted method is used for convertible preferred stock as prescribed in FASB ASC Topic 260. Because of the net loss for the year ended December 31, 2025 and 2024, the impact of including these in our computation of diluted EPS was anti-dilutive.&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;Potentially dilutive securities as of December 31, 2025 consisted of 2,508,000 shares of common stock from convertible debentures, 2,604,388 shares of common stock issuable upon exercise of outstanding warrants, 737,542 shares of common stock issuable upon outstanding options, 66,666 shares of common stock issuable upon vesting of restricted stock units and 63,750 shares of common stock issuable upon conversion of outstanding shares of Preferred A stock (&#x201c;Convertible Series A Preferred Stock&#x201d;).&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;Potentially dilutive securities as of December 31, 2024 consisted of 2,080,000 shares of common stock from convertible debentures, 2,765,846 shares of common stock issuable upon exercise of outstanding warrants, 805,042 shares of common stock issuable upon outstanding options and 63,750 shares of common stock issuable upon conversion of outstanding shares of Preferred A stock (&#x201c;Convertible Series A Preferred Stock&#x201d;).&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;Options, warrants, RSU&#x2019;s, preferred stock and shares associated with the conversion of debt to purchase approximately 6.0 million and 5.7 million shares of common stock were outstanding at December 31, 2025 and 2024, respectively, but were excluded from the computation of diluted net loss per share at December 31, 2025 and 2024 due to the anti-dilutive effect on net loss per share.&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Net 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="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,748,995&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;(4,476,762&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"&gt;Net loss attributable to common shareholders&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;(3,748,995&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:9%;vertical-align:bottom;text-align:right;"&gt;(4,476,762&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&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;Basic weighted average common 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="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;20,085,703&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;19,992,592&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"&gt;Diluted weighted average common 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="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;20,085,703&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;19,992,592&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;/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 following provides a reconciliation of the shares used in calculating the per share amounts for the periods presented:&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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"&gt;Numerator&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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;text-indent:15px"&gt;Net 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,748,995&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:9%;vertical-align:bottom;text-align:right;"&gt;(4,476,762&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&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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"&gt;Denominator:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Basic weighted average common 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;20,085,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;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,992,592&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Effect of dilutive securities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Warrants&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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:15px"&gt;Convertible Debt&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;text-indent:15px"&gt;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="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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:15px"&gt;RSUs&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Preferred Stock&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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: black 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: black 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: black 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: black 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:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Diluted weighted average common 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="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;20,085,703&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;19,992,592&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%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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"&gt;Net loss per common share:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;(0.19&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:9%;vertical-align:bottom;text-align:right;"&gt;(0.22&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;text-indent:15px"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;(0.19&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:9%;vertical-align:bottom;text-align:right;"&gt;(0.22&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;/tbody&gt;&lt;/table&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <tomz:PotentiallyDilutiveSecurities
      contextRef="AsOf2025-12-31_tomz_ConvertibleDebenturesMember"
      decimals="0"
      id="fid_2066"
      unitRef="Shares">2508000</tomz:PotentiallyDilutiveSecurities>
    <tomz:PotentiallyDilutiveSecurities
      contextRef="AsOf2025-12-31_tomz_WarrantsMember"
      decimals="0"
      id="fid_974"
      unitRef="Shares">2604388</tomz:PotentiallyDilutiveSecurities>
    <tomz:PotentiallyDilutiveSecurities
      contextRef="AsOf2025-12-31_tomz_StockOptionsMember"
      decimals="0"
      id="fid_975"
      unitRef="Shares">737542</tomz:PotentiallyDilutiveSecurities>
    <tomz:CommonStockIssuableUponVestingOfRestrictedStockUnits
      contextRef="AsOf2025-12-31_tomz_StockOptionsMember"
      decimals="0"
      id="fid_2624"
      unitRef="Shares">66666</tomz:CommonStockIssuableUponVestingOfRestrictedStockUnits>
    <tomz:PotentiallyDilutiveSecurities
      contextRef="AsOf2025-12-31_tomz_PreferredAStockMember"
      decimals="0"
      id="fid_977"
      unitRef="Shares">63750</tomz:PotentiallyDilutiveSecurities>
    <tomz:PotentiallyDilutiveSecurities
      contextRef="AsOf2024-12-31_tomz_ConvertibleDebenturesMember"
      decimals="0"
      id="fid_960"
      unitRef="Shares">2080000</tomz:PotentiallyDilutiveSecurities>
    <tomz:PotentiallyDilutiveSecurities
      contextRef="AsOf2024-12-31_tomz_WarrantsMember"
      decimals="0"
      id="fid_972"
      unitRef="Shares">2765846</tomz:PotentiallyDilutiveSecurities>
    <tomz:PotentiallyDilutiveSecurities
      contextRef="AsOf2024-12-31_tomz_StockOptionsMember"
      decimals="0"
      id="fid_973"
      unitRef="Shares">805042</tomz:PotentiallyDilutiveSecurities>
    <tomz:PotentiallyDilutiveSecurities
      contextRef="AsOf2024-12-31_tomz_PreferredAStockMember"
      decimals="0"
      id="fid_976"
      unitRef="Shares">63750</tomz:PotentiallyDilutiveSecurities>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2025-12-31_tomz_EquityIncentivePlanOneMember"
      decimals="-5"
      id="fid_961"
      unitRef="Shares">6000000.0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2024-12-31_tomz_EquityIncentivePlanOneMember"
      decimals="-5"
      id="fid_955"
      unitRef="Shares">5700000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_2342">&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Net 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="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,748,995&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;(4,476,762&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"&gt;Net loss attributable to common shareholders&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;(3,748,995&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:9%;vertical-align:bottom;text-align:right;"&gt;(4,476,762&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&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;Basic weighted average common 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="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;20,085,703&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;19,992,592&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"&gt;Diluted weighted average common 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="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;20,085,703&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;19,992,592&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;/tbody&gt;&lt;/table&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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"&gt;Numerator&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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;text-indent:15px"&gt;Net 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,748,995&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:9%;vertical-align:bottom;text-align:right;"&gt;(4,476,762&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&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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"&gt;Denominator:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Basic weighted average common 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;20,085,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;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,992,592&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Effect of dilutive securities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Warrants&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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:15px"&gt;Convertible Debt&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;text-indent:15px"&gt;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="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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:15px"&gt;RSUs&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Preferred Stock&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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: black 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: black 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: black 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: black 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:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Diluted weighted average common 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="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;20,085,703&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;19,992,592&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%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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"&gt;Net loss per common share:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;(0.19&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:9%;vertical-align:bottom;text-align:right;"&gt;(0.22&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;text-indent:15px"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;(0.19&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:9%;vertical-align:bottom;text-align:right;"&gt;(0.22&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;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2020"
      unitRef="USD">-3748995</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2019"
      unitRef="USD">-4476762</us-gaap:NetIncomeLoss>
    <tomz:NetLossAttributableToCommonShareholders
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2024"
      unitRef="USD">-3748995</tomz:NetLossAttributableToCommonShareholders>
    <tomz:NetLossAttributableToCommonShareholders
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2021"
      unitRef="USD">-4476762</tomz:NetLossAttributableToCommonShareholders>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2025"
      unitRef="Shares">20085703</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2022"
      unitRef="Shares">19992592</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2039"
      unitRef="Shares">20085703</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2038"
      unitRef="Shares">19992592</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_893"
      unitRef="USD">-3748995</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_892"
      unitRef="USD">-4476762</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2049"
      unitRef="Shares">20085703</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2048"
      unitRef="Shares">19992592</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2051"
      unitRef="Shares">20085703</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2050"
      unitRef="Shares">19992592</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:DilutedEarningsPerShareProForma
      contextRef="From2025-01-01to2025-12-31"
      decimals="INF"
      id="fid_2045"
      unitRef="USDPShares">-0.19</us-gaap:DilutedEarningsPerShareProForma>
    <us-gaap:DilutedEarningsPerShareProForma
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_2044"
      unitRef="USDPShares">-0.22</us-gaap:DilutedEarningsPerShareProForma>
    <us-gaap:BasicEarningsPerShareProForma
      contextRef="From2025-01-01to2025-12-31"
      decimals="INF"
      id="fid_2047"
      unitRef="USDPShares">-0.19</us-gaap:BasicEarningsPerShareProForma>
    <us-gaap:BasicEarningsPerShareProForma
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_2046"
      unitRef="USDPShares">-0.22</us-gaap:BasicEarningsPerShareProForma>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1960">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;We recognize revenue in accordance with ASC Topic 606,&#160;&lt;em&gt;Revenue from Contracts with Customers&lt;/em&gt;. We recognize revenue when we transfer promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To determine revenue recognition, we perform the following five steps: (i) identify the contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when or as we satisfy the performance obligations.&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;We must use judgment to determine: (a) the number of performance obligations and whether they are distinct from one another; (b) the transaction price; and (c) the standalone selling price for each performance obligation for purposes of transaction price allocation.&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;Title and risk of loss generally pass to our customers upon shipment. Shipping and handling costs charged to customers are included in product revenues, and the associated expenses are treated as fulfillment costs included in cost of revenues. Revenues are reported net of sales taxes collected from customers.&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;Product revenue includes sales of our standard and customized equipment, BIT Solution and accessories, recognized upon transfer of control to the customer. Service and training revenue includes high-level decontamination engagements, equipment validation and customer training, recognized as the agreed-upon services are rendered&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;A portion of our revenue is derived from SIS and CES, which may involve multiple performance obligations including equipment supply, installation, validation and ongoing service. For these arrangements, management exercises judgment in identifying distinct performance obligations, allocating the transaction price based on relative standalone selling prices, and determining the point at which control transfers to the customer, and allocating the transaction price based on relative standalone selling prices, when applicable. Delays in project completion or customer acceptance can affect the timing of revenue recognition.&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;We record estimated allowances for sales returns using a specific identification method based on subsequent return activity and historical averages. For the years ended December 31, 2025 and 2024, we recorded allowances of $47,844 and $227,000, respectively.&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;&lt;em&gt;Disaggregation of Revenue&lt;/em&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"&gt;The following table presents our revenues disaggregated by revenue source (rounded to nearest thousand).&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; text-align:justify;"&gt;&lt;em&gt;Product and Service Revenue&lt;/em&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;em&gt;&#160;&lt;/em&gt;&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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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="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="white-space: nowrap;"&gt;&lt;p style="font-size: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; text-align:center;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;Change&lt;/strong&gt;&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;td style="width:1%;white-space: nowrap;"&gt;&lt;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"&gt;Product &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,965,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:9%;vertical-align:bottom;text-align:right;"&gt;6,035,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:9%;vertical-align:bottom;text-align:right;"&gt;(2,070,000&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"&gt;Service &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,671,000&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,704,000&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;(33,000&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"&gt;&lt;strong&gt;Total &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;5,636,000&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;7,739,000&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(2,103,000&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&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;&lt;em&gt;Revenue by Geographic Region&lt;/em&gt;&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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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="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="white-space: nowrap;"&gt;&lt;p style="font-size: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; text-align:center;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;Change&lt;/strong&gt;&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;td style="width:1%;white-space: nowrap;"&gt;&lt;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"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,011,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:9%;vertical-align:bottom;text-align:right;"&gt;6,098,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:9%;vertical-align:bottom;text-align:right;"&gt;(2,087,000&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"&gt;International &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,625,000&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,641,000&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;(16,000&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"&gt;&lt;strong&gt;Total &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;5,636,000&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;7,739,000&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(2,103,000&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <tomz:RefundLiability
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3226"
      unitRef="USD">47844</tomz:RefundLiability>
    <tomz:RefundLiability
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3227"
      unitRef="USD">227000</tomz:RefundLiability>
    <tomz:CostsToObtainAContractWithACustomerPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_3155">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We apply a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. We generally expense sales commissions when incurred because the amortization period would have been one year or less. &lt;/p&gt;</tomz:CostsToObtainAContractWithACustomerPolicyTextBlock>
    <tomz:ContractBalancesPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_3156">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;As of December 31, 2025, and December 31, 2024 we had contract balances and unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed in the amounts of $424,032 and $211,724 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;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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Balance, 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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;211,724&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&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;/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;Deposits Received&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,991,611&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,225,734&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Deposits applied to Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,779,303&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;(1,014,010&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"&gt;&lt;strong&gt;Balance, end of year&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;424,032&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;211,724&lt;/strong&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;/tbody&gt;&lt;/table&gt;</tomz:ContractBalancesPolicyTextBlock>
    <tomz:RecognizeRevenue
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2588"
      unitRef="USD">424032</tomz:RecognizeRevenue>
    <tomz:RecognizeRevenue
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2587"
      unitRef="USD">211724</tomz:RecognizeRevenue>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_2343">&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Balance, 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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;211,724&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;$&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;/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;Deposits Received&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,991,611&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,225,734&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Deposits applied to Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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,779,303&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;(1,014,010&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"&gt;&lt;strong&gt;Balance, end of year&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;424,032&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;211,724&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <tomz:ContractReceivableRetainageBalance
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3158"
      unitRef="USD">211724</tomz:ContractReceivableRetainageBalance>
    <tomz:ContractReceivableRetainageBalance
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_3157"
      unitRef="USD">0</tomz:ContractReceivableRetainageBalance>
    <tomz:IncreaseDecreaseInDepositsReceived
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3171"
      unitRef="USD">1991611</tomz:IncreaseDecreaseInDepositsReceived>
    <tomz:IncreaseDecreaseInDepositsReceived
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3172"
      unitRef="USD">1225734</tomz:IncreaseDecreaseInDepositsReceived>
    <us-gaap:RecognitionOfDeferredRevenue
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3162"
      unitRef="USD">1779303</us-gaap:RecognitionOfDeferredRevenue>
    <us-gaap:RecognitionOfDeferredRevenue
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3159"
      unitRef="USD">1014010</us-gaap:RecognitionOfDeferredRevenue>
    <tomz:ContractReceivableRetainageBalance
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3166"
      unitRef="USD">424032</tomz:ContractReceivableRetainageBalance>
    <tomz:ContractReceivableRetainageBalance
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3165"
      unitRef="USD">211724</tomz:ContractReceivableRetainageBalance>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2025-01-01to2025-12-31" id="fid_1961">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We account for equity compensation expense in accordance with FASB ASC 718, &#x201c;Compensation&#x2014;Stock Compensation.&#x201d; Under the provisions of FASB ASC 718, equity compensation expense is estimated at the grant date based on the award&#x2019;s fair value.&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 valuation methodology used to determine the fair value of options and warrants issued as compensation during the period is the Black-Scholes option-pricing model. The Black-Scholes model requires the use of a number of assumptions including volatility of the stock price, the average risk-free interest rate, and the weighted average expected life of the options. Risk&#x2013;free interest rates are calculated based on continuously compounded risk&#x2013;free rates for the appropriate term. The expected term of the Company&#x2019;s warrants has been determined utilizing the &#x201c;simplified&#x201d; method for awards that qualify as &#x201c;plain-vanilla&#x201d; warrants. The dividend yield is assumed to be zero as the Company has never paid or declared any cash dividends on its common stock, par value $0.01 (the &#x201c;Common Stock&#x201d;) and does not intend to pay dividends on its Common Stock in the foreseeable future. The expected forfeiture rate is estimated based on management&#x2019;s best assessment.&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;On July 7, 2017, our shareholders approved the Company&#x2019;s Amended and Restated 2016 Equity Incentive Plan (the &#x201c;2016 Plan&#x201d;). The 2016 Plan authorizes the grant of stock options, stock appreciation rights, restricted stock, restricted stock units and performance units/shares. Up to 2,000,000 shares of Common Stock are authorized for issuance under the 2016 Plan. Shares issued under the 2016 Plan may be either authorized but unissued shares, treasury shares, or any combination thereof. Provisions in the 2016 Plan permit the reuse or reissuance by the 2016 Plan of shares of Common Stock for numerous reasons, including, but not limited to, shares of Common Stock underlying canceled, expired, or forfeited awards of stock-based compensation and stock appreciation rights paid out in the form of cash. Equity compensation expense will typically be awarded in consideration for the future performance of services to us. All recipients of awards under the 2016 Plan are required to enter into award agreements with us at the time of the award, and awards under the 2016 Plan are expressly conditioned upon such agreements. &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 awards of restricted stock units ("RSUs"), the fair value is determined based on the closing market price of our Common Stock on the grant date. Compensation expense for RSUs is recognized on a straight-line basis over the requisite service (vesting) period.&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;During the year ended December 31, 2025, we granted 100,000 RSUs to Mr. David Vanston, our Chief Financial Officer, under the 2016 Equity Incentive Plan, with a grant date fair value of $0.9983 per unit. The RSUs vest in three equal installments: 33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027. As of December 31, 2025, unrecognized stock-based compensation expense related to unvested RSUs was approximately $66,553, which will be recognized over the remaining vesting period through May 30, 2027. Subsequent to December 31, 2025, we issued 33,334 shares of our Common Stock to Mr. Vanston representing the first vesting installment (see Note 10).&#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;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;For the years ended December 31, 2025 and 2024, we issued 60,000 and 60,000 shares of common stock and granted 100,000 RSUs, respectively, out of the 2016 Plan (See Note 10).&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2017-07-07_tomz_EquityIncentivePlanOneMember"
      decimals="0"
      id="fid_956"
      unitRef="Shares">2000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember"
      decimals="0"
      id="fid_3218"
      unitRef="Shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember"
      decimals="INF"
      id="fid_3219"
      unitRef="USDPShares">0.9983</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <tomz:DescriptionOfRSUsVestInThreeEqualInstallments
      contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember"
      id="fid_3222">33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027</tomz:DescriptionOfRSUsVestInThreeEqualInstallments>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="AsOf2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember"
      decimals="0"
      id="fid_3220"
      unitRef="USD">66553</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember_srt_ChiefFinancialOfficerMember"
      decimals="0"
      id="fid_3221"
      unitRef="Shares">33334</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <tomz:CommonStockSharesIssuedVested
      contextRef="From2025-01-01to2025-12-31_tomz_EquityIncentivePlanOneMember"
      decimals="0"
      id="fid_2625"
      unitRef="Shares">60000</tomz:CommonStockSharesIssuedVested>
    <tomz:CommonStockSharesIssuedVested
      contextRef="From2024-01-01to2024-12-31_tomz_EquityIncentivePlanOneMember"
      decimals="0"
      id="fid_2626"
      unitRef="Shares">60000</tomz:CommonStockSharesIssuedVested>
    <tomz:GrantedRestrictedStockUnits
      contextRef="From2025-01-01to2025-12-31_tomz_EquityIncentivePlanOneMember"
      decimals="0"
      id="fid_2627"
      unitRef="Shares">100000</tomz:GrantedRestrictedStockUnits>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2025-01-01to2025-12-31" id="fid_1962">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Financial instruments that potentially subject us to significant concentrations of credit risk consist principally of cash and cash equivalents. We maintain cash balances at financial institutions which exceed the current Federal Deposit Insurance Corporation limit of $250,000 at times during the year.&lt;/p&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:FederalDepositInsuranceCorporationPremiumExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2070"
      unitRef="USD">250000</us-gaap:FederalDepositInsuranceCorporationPremiumExpense>
    <tomz:LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1963">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;We assess long-lived assets for potential impairments at the end of each year, or during the year if an event or other circumstance indicates that we may not be able to recover the carrying amount of the asset. In evaluating long-lived assets for impairment, we measure recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If our long-lived assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value. We base the calculations of the estimated fair value of our long-lived assets on the income approach. For the income approach, we use an internally developed discounted cash flow model that includes, among others, the following assumptions: projections of revenues and expenses and related cash flows based on assumed long-term growth rates and demand trends; expected future investments to grow new units; and estimated discount rates. We base these assumptions on our historical data and experience, industry projections, micro and macro general economic condition projections, and our expectations. We had no long-lived asset impairment charges for the years ended December 31, 2025 and 2024.&lt;/p&gt;</tomz:LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1964">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We expense advertising costs in the period in which they are incurred. Advertising and promotional expenses included in selling expenses for the years ended December 31, 2025 and 2024 were approximately $114,000 and $221,000, respectively.&lt;/p&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_971"
      unitRef="USD">114000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_949"
      unitRef="USD">221000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2025-01-01to2025-12-31" id="fid_1965">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We expense research and development expenses in the period in which they are incurred. For the years ended December 31, 2025 and 2024, research and development expenses were approximately $290,000 and $291,000, respectively.&lt;/p&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:OtherResearchAndDevelopmentExpense
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_969"
      unitRef="USD">290000</us-gaap:OtherResearchAndDevelopmentExpense>
    <us-gaap:OtherResearchAndDevelopmentExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_951"
      unitRef="USD">291000</us-gaap:OtherResearchAndDevelopmentExpense>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1966">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We currently have one reportable business segment due to the fact that we derive our revenue primarily from one product in which 1) The&#160;business activities are homogenous in nature, 2) The entire operation faces similar market conditions and risks, 3) There is a high degree of integration in its operations, 4) Internal evaluations of financial results are conducted on a consolidated basis. A breakdown of revenue is presented in &#x201c;Revenue Recognition&#x201d; in Note 2 above. See Note 17, Segment Reporting for more details.&#160;We are required to apply the guidance in ASC 280 and identify significant segment&#160;expenses and other segment items for our single reportable segment. &lt;/p&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <tomz:GoingConcernPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_2340">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;For the years ended December 31, 2025 and 2024, our net loss was approximately $3,749,000 and $4,477,000, respectively, and the cash used in operations was approximately $1,197,000 and $1,440,000, respectively. As of December 31, 2025, we had approximately $88,000 in cash and cash equivalents, working capital of approximately $1.0 million, total stockholders' equity of $588,504, and an accumulated deficit of $58.1 million. These factors raise substantial doubt about our ability to continue as a going concern within one year after the date the financial statements are issued. The consolidated financial statements have been prepared on the basis of continuity of operations, realization of assets and satisfaction of liabilities in the ordinary course of business; no adjustments have been made relating to the recoverability and classification of recorded asset amounts and classification of liabilities that might be necessary should we not continue as a going concern.&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; text-align:justify;"&gt;&lt;em&gt;&lt;strong&gt;Management's Plan to Address Going Concern&lt;/strong&gt;&lt;/em&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; text-align:justify;"&gt;&lt;em&gt;Equity Line of Credit and Shelf Registration Statement&lt;/em&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; text-align:justify;"&gt;In November 2025, we entered into a $20 million Equity Line of Credit ("ELOC") with Hudson Global Ventures, LLC. Our Form S-3 shelf registration statement became effective on December 8, 2025, under which the Company is registered to offer and sell up to $50,000,000 of securities from time to time. Under the ELOC, we may, at our sole discretion, draw down between $25,000 and $2,000,000 per draw, subject to applicable exchange caps. Subsequent to December 31, 2025, we made our first draw under the ELOC on February 25, 2026, issuing 180,000 shares of Common Stock at $0.5229 per share for gross proceeds of $94,130. Management believes this facility provides meaningful near-term liquidity, with capacity to provide up to approximately $4 million in the short term, subject to market conditions. Further details are set out in Note 10 to these consolidated financial statements. &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; text-align:justify;"&gt;&lt;em&gt;Capital Markets Access&lt;/em&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; text-align:justify;"&gt;Our effective Form S-3 shelf registration statement provides a registered platform to raise up to $50,000,000 of securities from time to time. We have engaged Bancroft Capital as an investment banking advisor to explore additional financing opportunities, including equity and equity-linked transactions with existing and new investors.&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"&gt;&lt;em&gt;Convertible Note Management&lt;/em&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"&gt;As of December 31, 2025, we had $3,135,000 in total convertible note principal outstanding, with a net carrying value of $2,912,000 after amortized debt issuance costs. We are evaluating options to reduce our outstanding convertible note obligations, including potential conversion into equity or repayment using proceeds from the Hudson Global equity line, either of which would reduce total debt and improve stockholders' equity. Further details of our convertible notes are set out in Note 9 to these consolidated financial statements.&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;&lt;em&gt;Pipeline Conversion to Revenue&lt;/em&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"&gt;As of December 31, 2025, we had ten active SIS and CES integration projects with a combined contract value of approximately $3 million, including a $500,000 signed purchase order from a global biopharmaceutical leader received in December 2025. Our broader commercial sales pipeline of management-tracked opportunities exceeded $18 million at year-end, with quoted opportunities of approximately $11 million in progress. These figures represent potential future revenue and are not committed orders or guarantees of future performance. Conversion of this pipeline is a primary driver of our 2026 liquidity plan. Our sales backlog grew during 2025 to approximately $1.8 million, reflecting improved visibility into near-term revenue conversion and continued contribution from our recurring consumables and service revenue base.&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;&lt;em&gt;Cost Management&lt;/em&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"&gt;We reduced total operating expenses by $731,000, or 10%, in 2025. We continue to actively manage controllable costs while preserving the technical and commercial capacity required to execute on our pipeline.&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;&lt;em&gt;Customer Deposit Policy&lt;/em&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"&gt;Our customer deposit policy, implemented during 2025, requires deposits on equipment orders ahead of fulfilment. This policy reduces working capital exposure and is expected to generate incremental operating cash flow benefits in 2026 as it becomes fully embedded across our order intake process.&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;While management believes the actions described above provide a reasonable basis to address the going concern conditions, there can be no assurance that we will successfully execute this plan, that our pipeline will convert to revenue on the anticipated timeline, or that additional capital will be available on terms acceptable to us. If we are unable to execute this plan, we may be required to delay, reduce, or eliminate certain operations, which could materially adversely affect our business, financial condition, and results of operations.&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;&lt;em&gt;Nasdaq Listing &lt;/em&gt;&lt;em&gt;Deficiencies&lt;/em&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;On November 17, 2025, we received a deficiency letter from the Listing Qualifications Department (the "Staff") of the Nasdaq Stock Market ("Nasdaq") notifying us that, for the preceding 30 consecutive business days, the closing bid price for our common stock, par value $0.01 per share (the "Common Stock"), was below the minimum $1.00 per share requirement for continued inclusion on The Nasdaq Capital Market pursuant to Nasdaq Listing Rule 5550(a)(2) (the "Bid Price Requirement"). In accordance with Nasdaq rules, we have been provided an initial period of 180 calendar days, or until May 18, 2026 (the "Compliance Date"), to regain compliance with the Bid Price Requirement. As of the date of this filing, approximately seven weeks remain in the 180-day compliance period. We are actively monitoring our stock price and evaluating available options to regain compliance, including a potential reverse stock split, subject to shareholder approval. There is no guarantee that we will be able to regain compliance with the Bid Price Requirement by the Compliance Date, and failure to do so may subject us to delisting proceedings by Nasdaq.&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;Additionally, as of December 31, 2025, our total stockholders' equity of $588,504 is below the $2,500,000 minimum required under Nasdaq Listing Rule 5550(b)(1). On November 21, 2025, we received a deficiency letter from the Listing Qualifications Department (the "Staff") of the Nasdaq Stock Market notifying us that, based on our Form 10-Q for the period ended September 30, 2025, which reported stockholders' equity of $2,206,482, we no longer comply with the minimum stockholders' equity requirement for continued listing on The Nasdaq Capital Market pursuant to Nasdaq Listing Rule 5550(b)(1), and that we do not meet the alternatives of market value of listed securities or net income from continuing operations. We submitted a compliance plan within the required 45-day period and Nasdaq has accepted our plan, granting us an extension of up to 180 calendar days from November 21, 2025, or until May 20, 2026, to evidence compliance. Both deficiencies are subject to concurrent review by Nasdaq. There is no guarantee that we will be able to regain compliance with either requirement within the applicable timeframes, and failure to do so may subject us to delisting proceedings by Nasdaq.&lt;/p&gt;</tomz:GoingConcernPolicyTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2071"
      unitRef="USD">-3749000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_1594"
      unitRef="USD">-4477000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetCashProvidedByUsedInContinuingOperations
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2072"
      unitRef="USD">1197000</us-gaap:NetCashProvidedByUsedInContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInContinuingOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_1596"
      unitRef="USD">1440000</us-gaap:NetCashProvidedByUsedInContinuingOperations>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1597"
      unitRef="USD">88000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <tomz:WorkingCapital
      contextRef="AsOf2025-12-31"
      decimals="-5"
      id="fid_3215"
      unitRef="USD">1000000.0</tomz:WorkingCapital>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3214"
      unitRef="USD">588504</us-gaap:StockholdersEquity>
    <us-gaap:CumulativeEarningsDeficit
      contextRef="AsOf2025-12-31"
      decimals="-5"
      id="fid_3198"
      unitRef="USD">-58100000</us-gaap:CumulativeEarningsDeficit>
    <tomz:DescriptionofequitylineofcreditandshelfregistrationStatement contextRef="From2025-01-01to2025-12-31" id="fid_3207">a $20 million Equity Line of Credit ("ELOC") with Hudson Global Ventures, LLC. Our Form S-3 shelf registration statement became effective on December 8, 2025, under which the Company is registered to offer and sell up to $50,000,000 of securities from time to time. Under the ELOC, we may, at our sole discretion, draw down between $25,000 and $2,000,000 per draw, subject to applicable exchange caps. Subsequent to December 31, 2025, we made our first draw under the ELOC on February 25, 2026, issuing 180,000 shares of Common Stock at $0.5229 per share for gross proceeds of $94,130. Management believes this facility provides meaningful near-term liquidity, with capacity to provide up to approximately $4 million in the short term, subject to market conditions</tomz:DescriptionofequitylineofcreditandshelfregistrationStatement>
    <tomz:ConvertibleNotesPrincipalOutstanding
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3208"
      unitRef="USD">3135000</tomz:ConvertibleNotesPrincipalOutstanding>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3209"
      unitRef="USD">2912000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross>
    <tomz:DescriptionOfPipelineConversionToRevenue contextRef="From2025-01-01to2025-12-31" id="fid_3210">we had ten active SIS and CES integration projects with a combined contract value of approximately $3 million, including a $500,000 signed purchase order from a global biopharmaceutical leader received in December 2025. Our broader commercial sales pipeline of management-tracked opportunities exceeded $18 million at year-end, with quoted opportunities of approximately $11 million in progress. These figures represent potential future revenue and are not committed orders or guarantees of future performance. Conversion of this pipeline is a primary driver of our 2026 liquidity plan. Our sales backlog grew during 2025 to approximately $1.8 million, reflecting improved visibility into near-term revenue conversion and continued contribution from our recurring consumables and service revenue base</tomz:DescriptionOfPipelineConversionToRevenue>
    <us-gaap:ManagementFeeExpense
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3211"
      unitRef="USD">731000</us-gaap:ManagementFeeExpense>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-12-31_tomz_NasdaqListingDeficienciesMember"
      decimals="0"
      id="fid_3212"
      unitRef="USD">588504</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-09-30_tomz_NasdaqListingDeficienciesMember"
      decimals="0"
      id="fid_3213"
      unitRef="USD">2206482</us-gaap:StockholdersEquity>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1967">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Recently issued accounting pronouncements not yet adopted&lt;/em&gt;&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; text-align:justify;"&gt;In November 2024, FASB issued ASU No. 2024-03, Disaggregation of Income Statement Expenses (Subtopic 220-40). In January 2025, ASU No. 2025-01 was issued to clarify the effective date for all public business entities. The ASU requires the disaggregated disclosure of specific expense categories, including purchases of inventory, employee compensation, depreciation, and amortization, within relevant income statement captions. This ASU also requires disclosure of the total amount of selling expenses along with the definition of selling expenses. The ASU is effective for annual periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Adoption of this ASU can either be applied prospectively to consolidated financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the consolidated financial statements. Early adoption is also permitted. This ASU will likely result in the required additional disclosures being included in our consolidated financial statements, once adopted. We are currently evaluating the provisions of this ASU.&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 July 2025, FASB issued ASU No. 2025-05, Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses for Accounts Receivable and Contract Assets. The amendments in this update provide a practical expedient permitting an entity to assume that conditions at the balance sheet date remain unchanged over the life of the asset when estimating expected credit losses for current classified accounts receivable and contract assets. This update is effective for annual periods beginning after December 15, 2025, including interim periods within those fiscal years. Adoption of this ASU can be applied prospectively for reporting periods after its effective date. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated financial statements.&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 2025, the FASB issued ASU No. 2025-11, Interim Reporting (Topic 270): Narrow-Scope Improvements. The ASU clarifies interim disclosure requirements and the applicability of Topic 270. The objective of the amendments is to provide further clarity about the current interim disclosure requirements. The ASU is effective for interim reporting periods within annual reporting periods beginning after December 15, 2027. Adoption of this ASU can be applied either a prospective or a retrospective approach. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated financial statements.&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 2025, the FASB issued ASU No. 2025-12, Codification Improvements. The ASU addresses thirty-three items, representing the changes to the Codification that (1) clarify, (2) correct errors, or (3) make minor improvements. Generally, the amendments in this Update are not intended to result in significant changes for most entities. The ASU is effective for interim reporting periods within annual reporting periods beginning after December 15, 2026. The adoption method of this ASU may vary, on an issue-by-issue basis. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated financial statements.&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;strong&gt;&lt;em&gt;Recently adopted accounting pronouncements&lt;/em&gt;&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 December 2023, FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity&#x2019;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. The Company adopted ASU 2023-09 in the fourth quarter of 2025 using a prospective transition method.&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;On July 4, 2025, the U.S. H.R.1, an act to provide for reconciliation pursuant to title II of H. Con. Res. 14. (the &#x201c;OBBBA&#x201d;) was enacted. The OBBBA introduces multiple tax law and other legislative changes, including modifications to income tax provisions such as domestic research and development expenses, capital expenditures, and U.S. taxation of international earnings; the repeal or acceleration of the sunset of certain tax credits under the 2022 Inflation Reduction Act and elimination of certain penalties for violations of certain regulatory credit programs. We have recognized the effects of the OBBBA provisions in our financial results to the extent they are applicable to the year ended December 31, 2025. We will continue to evaluate the impact of these provisions on our 2026 and subsequent consolidated financial statements.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1932">&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. INVENTORIES&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;Inventories consist of the following:&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&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="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,672,800&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,800,385&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Raw materials&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;753,627&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;877,817&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Inventory 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="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;(500,000&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;(1,100,000&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"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,926,427&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,578,202&lt;/strong&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;/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; text-align:justify;"&gt;The movements of inventory reserve were as follows:&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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Beginning 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%;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,100,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:9%;vertical-align:bottom;text-align:right;"&gt;95,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;/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;Additions (provisions)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;1,005,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;/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"&gt;Write-off/disposals&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;(600,000&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"&gt;&lt;strong&gt;Ending reserve&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;500,000&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,100,000&lt;/strong&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;/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 year ended December 31, 2025, the inventory reserve decreased by $600,000 from $1.1 million to $500,000, reflecting the write-off and disposal of $600,000 of inventory items identified as no longer serviceable or saleable, including certain surface unit equipment retired from active inventory and repurposed for internal parts and repairs, as well as other slow-moving and excess inventory items identified during the year. The remaining reserve of $500,000 represents management's estimate of inventory that may not be fully realizable.&lt;/p&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1970">&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&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="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,672,800&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,800,385&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Raw materials&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;753,627&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;877,817&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Inventory 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="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;(500,000&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;(1,100,000&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"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,926,427&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,578,202&lt;/strong&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;/tbody&gt;&lt;/table&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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Beginning 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%;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,100,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:9%;vertical-align:bottom;text-align:right;"&gt;95,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;/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;Additions (provisions)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;1,005,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;/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"&gt;Write-off/disposals&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;(600,000&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"&gt;&lt;strong&gt;Ending reserve&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;500,000&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,100,000&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_762"
      unitRef="USD">2672800</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_763"
      unitRef="USD">3800385</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_764"
      unitRef="USD">753627</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_765"
      unitRef="USD">877817</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_766"
      unitRef="USD">500000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_767"
      unitRef="USD">1100000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_768"
      unitRef="USD">2926427</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_769"
      unitRef="USD">3578202</us-gaap:InventoryNet>
    <tomz:MovementsOfInventoryBeginningReserve
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2630"
      unitRef="USD">1100000</tomz:MovementsOfInventoryBeginningReserve>
    <tomz:MovementsOfInventoryBeginningReserve
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2639"
      unitRef="USD">95000</tomz:MovementsOfInventoryBeginningReserve>
    <tomz:MovementsOfInventoryAdditionsProvisions
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2632"
      unitRef="USD">0</tomz:MovementsOfInventoryAdditionsProvisions>
    <tomz:MovementsOfInventoryAdditionsProvisions
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2640"
      unitRef="USD">1005000</tomz:MovementsOfInventoryAdditionsProvisions>
    <tomz:MovementsOfInventoryWriteoffdisposals
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2636"
      unitRef="USD">-600000</tomz:MovementsOfInventoryWriteoffdisposals>
    <tomz:MovementsOfInventoryWriteoffdisposals
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2641"
      unitRef="USD">0</tomz:MovementsOfInventoryWriteoffdisposals>
    <tomz:MovementsOfInventoryEndingReserve
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2638"
      unitRef="USD">500000</tomz:MovementsOfInventoryEndingReserve>
    <tomz:MovementsOfInventoryEndingReserve
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2642"
      unitRef="USD">1100000</tomz:MovementsOfInventoryEndingReserve>
    <tomz:AdjustedInventoryReserveDuringPeriod
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2079"
      unitRef="USD">600000</tomz:AdjustedInventoryReserveDuringPeriod>
    <tomz:InventoryReserveDescription contextRef="From2025-01-01to2025-12-31" id="fid_2643">from $1.1 million to $500,000, reflecting the write-off and disposal of $600,000 of inventory items identified as no longer serviceable or saleable, including certain surface unit equipment retired from active inventory and repurposed for internal parts and repairs, as well as other slow-moving and excess inventory items identified during the year</tomz:InventoryReserveDescription>
    <tomz:InventoryReserve
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2646"
      unitRef="USD">500000</tomz:InventoryReserve>
    <tomz:VendorDepositsTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1933">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 4. VENDOR DEPOSITS&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;On December 31, 2025 and December 31, 2024, we maintained vendor deposits of $161,597 and $35,895, respectively, for open purchase orders for inventory.&lt;/p&gt;</tomz:VendorDepositsTextBlock>
    <us-gaap:Deposits
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_824"
      unitRef="USD">161597</us-gaap:Deposits>
    <us-gaap:Deposits
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_825"
      unitRef="USD">35895</us-gaap:Deposits>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1934">&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. PROPERTY AND EQUIPMENT&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; text-align:justify;"&gt;Property and equipment consist of the following at:&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Furniture and fixtures&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;458,652&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;458,652&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;2,316,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%;white-space: nowrap;"&gt;&lt;p style="font-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,301,803&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Vehicles&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;66,170&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;66,170&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Computer and software&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;321,499&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;316,334&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;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%;white-space: nowrap;"&gt;&lt;p style="font-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;393,381&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;393,381&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Tenant improvement 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;405,000&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;405,000&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"&gt;&lt;strong&gt;Total property and equipment&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,960,902&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,941,340&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;3,346,591&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;3,065,891&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"&gt;&lt;strong&gt;Property and equipment, net&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;614,311&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;875,449&lt;/strong&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;/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;For the years ended December 31, 2025 and 2024, depreciation was $241,506 and $270,228, respectively. For the years ended December 31, 2025 and 2024, amortization of tenant improvement allowance was $39,194 in both years and was recorded as lease expense and included within general and administrative expense on the consolidated statement of operations.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1971">&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Furniture and fixtures&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;458,652&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;458,652&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;2,316,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%;white-space: nowrap;"&gt;&lt;p style="font-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,301,803&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Vehicles&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;66,170&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;66,170&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Computer and software&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;321,499&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;316,334&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;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%;white-space: nowrap;"&gt;&lt;p style="font-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;393,381&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;393,381&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Tenant improvement 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;405,000&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;405,000&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"&gt;&lt;strong&gt;Total property and equipment&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,960,902&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,941,340&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;3,346,591&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;3,065,891&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"&gt;&lt;strong&gt;Property and equipment, net&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;614,311&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;875,449&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_826"
      unitRef="USD">458652</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_827"
      unitRef="USD">458652</us-gaap:FurnitureAndFixturesGross>
    <tomz:EquipmentsGross
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_828"
      unitRef="USD">2316200</tomz:EquipmentsGross>
    <tomz:EquipmentsGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_829"
      unitRef="USD">2301803</tomz:EquipmentsGross>
    <tomz:VehiclesGross
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_830"
      unitRef="USD">66170</tomz:VehiclesGross>
    <tomz:VehiclesGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_831"
      unitRef="USD">66170</tomz:VehiclesGross>
    <tomz:ComputerSoftwareGross
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_832"
      unitRef="USD">321499</tomz:ComputerSoftwareGross>
    <tomz:ComputerSoftwareGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_833"
      unitRef="USD">316334</tomz:ComputerSoftwareGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_834"
      unitRef="USD">393381</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_835"
      unitRef="USD">393381</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_836"
      unitRef="USD">405000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_837"
      unitRef="USD">405000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_838"
      unitRef="USD">3960902</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_839"
      unitRef="USD">3941340</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_840"
      unitRef="USD">3346591</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_841"
      unitRef="USD">3065891</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_842"
      unitRef="USD">614311</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_843"
      unitRef="USD">875449</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:Depreciation
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_845"
      unitRef="USD">241506</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_844"
      unitRef="USD">270228</us-gaap:Depreciation>
    <tomz:AmortizationOfTenantImprovementAllowance
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_846"
      unitRef="USD">39194</tomz:AmortizationOfTenantImprovementAllowance>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1935">&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. INTANGIBLE ASSETS&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;Intangible assets consist of patents and trademarks related to our Binary Ionization Technology. We amortize the patents over the estimated remaining lives of the related patents. The trademarks have an indefinite life. Amortization expense was $29,822 and $26,308 for the years ended December 31, 2025 and 2024, 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;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="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Definite life intangible assets consist of the following:&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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;text-indent:15px"&gt;Intellectual property and patents&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,449,482&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,350,031&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;text-indent:15px"&gt;Less: accumulated 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="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;2,960,143&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;2,930,321&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;text-indent:15px"&gt;&lt;strong&gt;Patents, net&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;489,339&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;419,710&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Indefinite life intangible assets consist of the following&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Trademarks&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;861,825&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;830,864&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;text-indent:15px"&gt;&lt;strong&gt;Total intangible assets, net&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,351,164&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,250,574&lt;/strong&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;/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;Approximate future amortization is as follows (rounded to nearest thousand dollars):&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"&gt;&lt;strong&gt;Year ended:&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;Amount&lt;/strong&gt;&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"&gt;December 31, 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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;32,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;/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;December 31, 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;32,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;/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"&gt;December 31, 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;32,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;/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;December 31, 2029&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,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;/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"&gt;December 31, 2030&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,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;/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;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;329,000&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"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;489,000&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_789"
      unitRef="USD">29822</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_788"
      unitRef="USD">26308</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1972">&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="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Definite life intangible assets consist of the following:&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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;text-indent:15px"&gt;Intellectual property and patents&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,449,482&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,350,031&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;text-indent:15px"&gt;Less: accumulated 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="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;2,960,143&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;2,930,321&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;text-indent:15px"&gt;&lt;strong&gt;Patents, net&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;489,339&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;419,710&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Indefinite life intangible assets consist of the following&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Trademarks&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;861,825&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;830,864&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;text-indent:15px"&gt;&lt;strong&gt;Total intangible assets, net&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,351,164&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,250,574&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2025-12-31_us-gaap_IntellectualPropertyMember"
      decimals="0"
      id="fid_770"
      unitRef="USD">3449482</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2024-12-31_us-gaap_IntellectualPropertyMember"
      decimals="0"
      id="fid_771"
      unitRef="USD">3350031</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2025-12-31_us-gaap_IntellectualPropertyMember"
      decimals="0"
      id="fid_772"
      unitRef="USD">2960143</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2024-12-31_us-gaap_IntellectualPropertyMember"
      decimals="0"
      id="fid_773"
      unitRef="USD">2930321</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2025-12-31_us-gaap_IntellectualPropertyMember"
      decimals="0"
      id="fid_774"
      unitRef="USD">489339</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2024-12-31_us-gaap_IntellectualPropertyMember"
      decimals="0"
      id="fid_775"
      unitRef="USD">419710</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedTrademarks
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_776"
      unitRef="USD">861825</us-gaap:IndefiniteLivedTrademarks>
    <us-gaap:IndefiniteLivedTrademarks
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_777"
      unitRef="USD">830864</us-gaap:IndefiniteLivedTrademarks>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_778"
      unitRef="USD">1351164</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_779"
      unitRef="USD">1250574</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1974">&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"&gt;&lt;strong&gt;Year ended:&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;Amount&lt;/strong&gt;&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"&gt;December 31, 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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;32,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;/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;December 31, 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;32,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;/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"&gt;December 31, 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;32,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;/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;December 31, 2029&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,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;/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"&gt;December 31, 2030&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,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;/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;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;329,000&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"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;489,000&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_782"
      unitRef="USD">32000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_783"
      unitRef="USD">32000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_784"
      unitRef="USD">32000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_785"
      unitRef="USD">32000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2080"
      unitRef="USD">32000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_786"
      unitRef="USD">329000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <tomz:FiniteLivedIntangibleAssetNet
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_787"
      unitRef="USD">489000</tomz:FiniteLivedIntangibleAssetNet>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1936">&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. LEASES&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 April 2018, we entered into a 10-year lease agreement for a new 9,000-square-foot facility that contains office, warehouse, lab and research and development space in Frederick, Maryland. The lease agreement commenced in December 2018 when the property was ready for occupancy. The agreement provided for annual rent of $143,460, an escalation clause that increases the rent 3% year over year, a landlord tenant improvement allowance of $405,000 and additional landlord work as discussed in the lease agreement. We took occupancy of the property on December 17, 2018 and the lease was amended in March 2019 to provide for a 4-month rent holiday and a commencement date of April 1, 2019. A 7% discount rate was determined using our incremental borrowing rate based on the information available at adoption date in determining the present value of lease payments. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term.&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 balances for our operating lease where we are the lessee are presented as follows within our consolidated balance sheet:&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Operating leases:&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;&lt;strong&gt;Assets:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;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;text-indent:15px"&gt;Operating lease right-of-use asset&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;322,089&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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;399,254&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%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;&lt;strong&gt;Liabilities:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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="TEXT-INDENT: 15px;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current portion of long-term operating lease&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,672&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;129,132&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;text-indent:15px"&gt;Long-term operating lease, net of current 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="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;370,591&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;513,395&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;text-indent:15px"&gt;&lt;strong&gt;Total right of use liability&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;514,263&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;642,527&lt;/strong&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;/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;The components of lease expense are as follows within our consolidated statement of operations:&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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;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="white-space: nowrap;"&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Operating lease expense&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;157,315&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;157,315&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;/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;Other information related to leases where we are the lessee is as follows:&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Cash paid for amounts included in the measurement of 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;169,220&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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;165,098&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;/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; text-align:justify;"&gt;Supplemental cash flow information related to leases where we are the lessee is as follows:&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Weighted-average remaining lease term:&lt;/strong&gt;&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="width:9%;"&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="2" style="width:9%;"&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Operating leases&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="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;3.25 years &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="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;4.25 years&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;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;&lt;strong&gt;Discount rate:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;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"&gt;Operating leases&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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&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;7&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;As of December 31, 2025, the maturities of our operating lease liability are as follows:&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="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Year ended:&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;Operating Lease &lt;/strong&gt;&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"&gt;December 31, 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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;175,153&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;December 31, 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;180,408&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;December 31, 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;185,820&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;December 31, 2029&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;34,841&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"&gt;&lt;strong&gt;Total minimum lease payments&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;strong&gt;576,221&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Less: 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;61,958&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"&gt;&lt;strong&gt;Imputed value of lease obligations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;strong&gt;514,263&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Less: current 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="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;143,672&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"&gt;&lt;strong&gt;Long-term portion of lease obligations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;370,591&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <tomz:TermLease contextRef="From2018-04-01to2018-04-30" id="fid_497">P10Y</tomz:TermLease>
    <us-gaap:AreaOfLand
      contextRef="AsOf2018-04-30"
      decimals="INF"
      id="fid_492"
      unitRef="sqft">9000</us-gaap:AreaOfLand>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="From2018-04-01to2018-04-30"
      decimals="0"
      id="fid_493"
      unitRef="USD">143460</us-gaap:OperatingLeasesRentExpenseNet>
    <tomz:MaximumIncreasesRentPercentage
      contextRef="From2018-04-01to2018-04-30"
      decimals="2"
      id="fid_494"
      unitRef="Pure">0.03</tomz:MaximumIncreasesRentPercentage>
    <us-gaap:PaymentsForProceedsFromTenantAllowance
      contextRef="From2018-04-01to2018-04-30"
      decimals="0"
      id="fid_496"
      unitRef="USD">405000</us-gaap:PaymentsForProceedsFromTenantAllowance>
    <us-gaap:WorkersCompensationDiscountPercent
      contextRef="From2018-04-01to2018-04-30"
      decimals="2"
      id="fid_495"
      unitRef="Pure">0.07</us-gaap:WorkersCompensationDiscountPercent>
    <us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1975">&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Operating leases:&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;&lt;strong&gt;Assets:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;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;text-indent:15px"&gt;Operating lease right-of-use asset&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;322,089&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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;399,254&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%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;&lt;strong&gt;Liabilities:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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="TEXT-INDENT: 15px;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current portion of long-term operating lease&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,672&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;129,132&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;text-indent:15px"&gt;Long-term operating lease, net of current 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="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;370,591&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;513,395&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;text-indent:15px"&gt;&lt;strong&gt;Total right of use liability&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;514,263&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;642,527&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_464"
      unitRef="USD">322089</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_465"
      unitRef="USD">399254</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_467"
      unitRef="USD">143672</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_468"
      unitRef="USD">129132</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_469"
      unitRef="USD">370591</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_470"
      unitRef="USD">513395</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_471"
      unitRef="USD">514263</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_472"
      unitRef="USD">642527</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1976">&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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;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="white-space: nowrap;"&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Operating lease expense&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;157,315&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;157,315&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;/tbody&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_473"
      unitRef="USD">157315</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_759"
      unitRef="USD">157315</us-gaap:OperatingLeaseExpense>
    <tomz:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1977">&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Cash paid for amounts included in the measurement of 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;169,220&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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;165,098&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;/tbody&gt;&lt;/table&gt;</tomz:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_761"
      unitRef="USD">169220</us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm>
    <us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_479"
      unitRef="USD">165098</us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm>
    <tomz:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1978">&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Weighted-average remaining lease term:&lt;/strong&gt;&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="width:9%;"&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="2" style="width:9%;"&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Operating leases&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="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;3.25 years &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="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&#160;4.25 years&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;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;&lt;strong&gt;Discount rate:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;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"&gt;Operating leases&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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&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;7&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;</tomz:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock>
    <tomz:OperatingLeaseWeightedAveragesRemainingLeaseTerm contextRef="From2025-01-01to2025-12-31" id="fid_476">P3Y3M</tomz:OperatingLeaseWeightedAveragesRemainingLeaseTerm>
    <tomz:OperatingLeaseWeightedAveragesRemainingLeaseTerm contextRef="From2024-01-01to2024-12-31" id="fid_475">P4Y3M</tomz:OperatingLeaseWeightedAveragesRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="AsOf2025-12-31"
      decimals="2"
      id="fid_478"
      unitRef="Pure">0.07</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="AsOf2024-12-31"
      decimals="2"
      id="fid_477"
      unitRef="Pure">0.07</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1979">&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="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Year ended:&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;Operating Lease &lt;/strong&gt;&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"&gt;December 31, 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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;175,153&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;December 31, 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;180,408&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;December 31, 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;185,820&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;December 31, 2029&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;34,841&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"&gt;&lt;strong&gt;Total minimum lease payments&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;strong&gt;576,221&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Less: 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;61,958&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"&gt;&lt;strong&gt;Imputed value of lease obligations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;strong&gt;514,263&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Less: current 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="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;143,672&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"&gt;&lt;strong&gt;Long-term portion of lease obligations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;370,591&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_482"
      unitRef="USD">175153</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_483"
      unitRef="USD">180408</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_484"
      unitRef="USD">185820</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_485"
      unitRef="USD">34841</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_487"
      unitRef="USD">576221</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_488"
      unitRef="USD">61958</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:CapitalLeaseObligationsCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_489"
      unitRef="USD">514263</us-gaap:CapitalLeaseObligationsCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_490"
      unitRef="USD">143672</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_491"
      unitRef="USD">370591</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <tomz:CloudComputingServiceContractDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1937">&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. CLOUD COMPUTING SERVICE CONTRACT&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 May 2020 we entered into a cloud computing service contract with a vendor which provided for annual payments of $30,409 and expired in May 2025.&#160;These implementation costs totaled $66,857 and were capitalized as a prepaid expense and amortized over the contract term in accordance with ASU No. 2018-15, for the period from January 2021 through May 2025. Amortization expense for the years ended December 31, 2025 and 2024 was $11,297 and $15,063, respectively.&lt;/p&gt;</tomz:CloudComputingServiceContractDisclosureTextBlock>
    <tomz:ProceedsFromServiceContractOfReceivables
      contextRef="From2020-05-01to2020-05-31"
      decimals="0"
      id="fid_852"
      unitRef="USD">30409</tomz:ProceedsFromServiceContractOfReceivables>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_853"
      unitRef="USD">66857</us-gaap:PrepaidExpenseAndOtherAssets>
    <tomz:AnnualPaymentsOnContractTerm contextRef="From2020-05-01to2020-05-31" id="fid_856">for the period from January 2021 through May 2025</tomz:AnnualPaymentsOnContractTerm>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_857"
      unitRef="USD">11297</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_854"
      unitRef="USD">15063</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1938">&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. CONVERTIBLE DEBT&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; text-align:justify;"&gt;As of December 31, 2025, the Company has two series of convertible promissory notes outstanding under separate Securities Purchase Agreements entered into in 2023 and 2025, respectively. The aggregate outstanding principal of both series is $3,135,000, carried as a long-term liability on the Consolidated Balance Sheet. Each series is described separately 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;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;2023 Notes&lt;/em&gt;&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; text-align:justify;"&gt;On October and November 2023, we entered into a Securities Purchase Agreement (the &#x201c;2023 SPA&#x201d;) with certain accredited investors (collectively, the &#x201c;Investors&#x201d;) pursuant to which we agreed to sell and issue to the Investors in a private placement transaction (the &#x201c;Private Placement&#x201d;) in one or more closings up to an aggregate principal amount of $5,000,000 of Convertible Notes (the &#x201c;2023 Notes&#x201d;). As of December 31, 2025, we issued and sold an aggregate of $2,600,000 of 2023 Notes to certain Investors pursuant to the 2023 SPA, convertible into an aggregate of 2,080,000 shares of Common Stock at a conversion price of $1.25 per share.&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"&gt;The 2023 Notes mature and are due on the fifth anniversary of the issuance date in October and November of 2028. The 2023 Notes bear simple interest at a rate of 12% per annum, payable in equal monthly installments. The 2023 Notes are convertible into shares of our Common Stock at the option of the holder at a fixed conversion price of $1.25 per share. In addition, we may require the Investors to convert the 2023 Notes at the $1.25 per share conversion price at any time after 90 days from the issue date if the Common Stock has a closing bid price of $1.55 per share or higher on any twenty (20) trading days within a thirty (30) day consecutive trading period, or if a "fundamental change" occurs (as defined in the 2023 SPA). For the avoidance of doubt, $1.55 is the stock price threshold that triggers the Company's mandatory conversion right and is not itself a conversion price; the notes always convert at $1.25 per share. The 2023 Notes are unsecured and senior to other indebtedness subject to certain exceptions.&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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;2025 Notes&lt;/em&gt;&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"&gt;During the year ended December 31, 2025, we entered into Securities Purchase Agreements (the "2025 SPA") with certain accredited investors pursuant to which we agreed to sell and issue to the Investors in a private placement transaction in one or more closings up to an aggregate principal amount of $3,000,000 of Convertible Notes (the "2025 Notes"). Pursuant to the 2025 SPA and as of December 31, 2025, we sold and issued convertible promissory notes initially convertible into an aggregate of 428,000 shares of Common Stock at a conversion price of $1.25 per share in exchange for aggregate gross proceeds of $535,000. As of December 31, 2025, approximately $2,465,000 remains available for issuance under the 2025 SPA, subject to the terms and conditions thereof. The 2025 Notes mature and are due on the fifth anniversary of the respective issuance dates in 2030. The 2025 Notes bear simple interest at a rate of 12% per annum, payable in equal monthly installments. The 2025 Notes are convertible into shares of our Common Stock at the option of the holder at a fixed conversion price of $1.25 per share. In addition, we may require the Investors to convert the 2025 Notes at the $1.25 per share conversion price at any time after 90 days from the issue date if the Common Stock has a closing bid price of $1.55 per share or higher on any twenty (20) trading days within a thirty (30) day consecutive trading period, or if a &#x201c;fundamental change&#x201d; occurs (as defined in the 2025 SPA). For the avoidance of doubt, $1.55 is the stock price threshold that triggers the Company's mandatory conversion right and is not itself a conversion price; the notes always convert at $1.25 per share. The 2025 Notes are unsecured and senior to other indebtedness subject to certain exceptions&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;Interest expense on the 2023 Notes was $312,000 for each of the years ended December 31, 2025 and 2024. Interest expense on the 2025 Notes was $44,675 for the year ended December 31, 2025 (2024: nil), reflecting partial-year accrual from the respective issuance dates. Total interest expense on convertible notes for the year ended December 31, 2025 was $356,675 (2024: $312,000).&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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Registration Rights&lt;/em&gt;&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 connection with each of the 2023 SPA and the 2025 SPA, we entered into registration rights agreements with the respective Investors pursuant to which we agreed to register for resale the shares of Common Stock issuable upon conversion of the respective Notes. As of December 31, 2025, we have not filed a resale registration statement covering these shares. We are evaluating the timing and method of fulfilling our registration obligations under each agreement. Failure to satisfy our registration obligations within the timeframes specified in the respective registration rights agreements could result in the payment of liquidated damages or other penalties to the Investors, the amount of which we are unable to estimate at this time.&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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Debt Issuance Costs and Interest&lt;/em&gt;&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; text-align:justify;"&gt;Amortization of deferred financing costs were $70,939 and $62,480 for the years ended December 31, 2025 and 2024, respectively, which has been included with interest expense on the statement of operations. Additions to deferred financing costs totaled $54,058 during the year ended December 31, 2025, and are being amortized on a straight-line basis over the life of the notes. Annual cash interest payable on the aggregate outstanding principal of $3,135,000 at 12% per annum is approximately $376,200, payable in equal monthly installments.&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; text-align:justify;"&gt;Convertible notes consist of the following at:&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;2023 Notes &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,600,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:9%;vertical-align:bottom;text-align:right;"&gt;2,600,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;/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;2025 Notes &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;535,000&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:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Total convertible notes &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,135,000&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,600,000&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Less: Debt issuance 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;(366,456&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;(312,398&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"&gt;Accumulated 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="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;143,832&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;72,892&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"&gt;Debt issuance costs, 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: 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;(222,624&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;(239,506&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"&gt;&lt;strong&gt;Convertible notes, net&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,912,376&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,360,494&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:DebtDisclosureTextBlock>
    <tomz:CashInterestPayable
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2670"
      unitRef="USD">3135000</tomz:CashInterestPayable>
    <us-gaap:InvestmentOwnedBalancePrincipalAmount
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_804"
      unitRef="USD">5000000</us-gaap:InvestmentOwnedBalancePrincipalAmount>
    <tomz:ProceedsFromConvertiblePromissoryNotesIssuance
      contextRef="From2023-10-01to2023-11-30"
      decimals="0"
      id="fid_801"
      unitRef="USD">2600000</tomz:ProceedsFromConvertiblePromissoryNotesIssuance>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2655"
      unitRef="Shares">2080000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2023-11-30"
      decimals="INF"
      id="fid_809"
      unitRef="USDPShares">1.25</us-gaap:SharesIssuedPricePerShare>
    <tomz:DescriptionOfConvertibleNote
      contextRef="From2025-01-01to2025-12-31_us-gaap_ConvertibleDebtMember"
      id="fid_3203">The 2023 Notes mature and are due on the fifth anniversary of the issuance date in October and November of 2028. The 2023 Notes bear simple interest at a rate of 12% per annum, payable in equal monthly installments. The 2023 Notes are convertible into shares of our Common Stock at the option of the holder at a fixed conversion price of $1.25 per share. In addition, we may require the Investors to convert the 2023 Notes at the $1.25 per share conversion price at any time after 90 days from the issue date if the Common Stock has a closing bid price of $1.55 per share or higher on any twenty (20) trading days within a thirty (30) day consecutive trading period, or if a "fundamental change" occurs (as defined in the 2023 SPA). For the avoidance of doubt, $1.55 is the stock price threshold that triggers the Company's mandatory conversion right and is not itself a conversion price; the notes always convert at $1.25 per share</tomz:DescriptionOfConvertibleNote>
    <tomz:ConvertibleNotesPrincipalAmount
      contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember"
      decimals="0"
      id="fid_2663"
      unitRef="USD">3000000</tomz:ConvertibleNotesPrincipalAmount>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember"
      decimals="0"
      id="fid_2664"
      unitRef="Shares">428000</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:CommonStockConvertibleConversionPriceDecrease
      contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember"
      decimals="INF"
      id="fid_2665"
      unitRef="USDPShares">1.25</us-gaap:CommonStockConvertibleConversionPriceDecrease>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember"
      decimals="0"
      id="fid_2666"
      unitRef="USD">535000</us-gaap:ProceedsFromConvertibleDebt>
    <tomz:ConvertibleNotesAvailableForIssuanceAmount
      contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember"
      decimals="0"
      id="fid_2667"
      unitRef="USD">2465000</tomz:ConvertibleNotesAvailableForIssuanceAmount>
    <tomz:DescriptionOfConvertibleNote
      contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember"
      id="fid_3204">The 2025 Notes mature and are due on the fifth anniversary of the respective issuance dates in 2030. The 2025 Notes bear simple interest at a rate of 12% per annum, payable in equal monthly installments. The 2025 Notes are convertible into shares of our Common Stock at the option of the holder at a fixed conversion price of $1.25 per share. In addition, we may require the Investors to convert the 2025 Notes at the $1.25 per share conversion price at any time after 90 days from the issue date if the Common Stock has a closing bid price of $1.55 per share or higher on any twenty (20) trading days within a thirty (30) day consecutive trading period, or if a &#x201c;fundamental change&#x201d; occurs (as defined in the 2025 SPA). For the avoidance of doubt, $1.55 is the stock price threshold that triggers the Company's mandatory conversion right and is not itself a conversion price; the notes always convert at $1.25 per share</tomz:DescriptionOfConvertibleNote>
    <us-gaap:InterestExpenseDebt
      contextRef="From2025-01-01to2025-12-31_us-gaap_ConvertibleDebtMember"
      decimals="0"
      id="fid_2658"
      unitRef="USD">312000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="From2025-01-01to2025-12-31_tomz_ConvertibleDebtTwoMember"
      decimals="0"
      id="fid_2660"
      unitRef="USD">44675</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3205"
      unitRef="USD">356675</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3206"
      unitRef="USD">312000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3199"
      unitRef="USD">70939</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3200"
      unitRef="USD">62480</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DeferredPolicyAcquisitionCostsAdditions
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_813"
      unitRef="USD">54058</us-gaap:DeferredPolicyAcquisitionCostsAdditions>
    <us-gaap:LongTermDebt
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2654"
      unitRef="USD">3135000</us-gaap:LongTermDebt>
    <tomz:PayableEqualMonthlyInstallmentsAmount
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2672"
      unitRef="USD">376200</tomz:PayableEqualMonthlyInstallmentsAmount>
    <us-gaap:ConvertibleDebtTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1980">&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;2023 Notes &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,600,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:9%;vertical-align:bottom;text-align:right;"&gt;2,600,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;/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;2025 Notes &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;535,000&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:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Total convertible notes &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,135,000&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,600,000&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Less: Debt issuance 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;(366,456&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;(312,398&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"&gt;Accumulated 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="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;143,832&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;72,892&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"&gt;Debt issuance costs, 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: 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;(222,624&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;(239,506&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"&gt;&lt;strong&gt;Convertible notes, net&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,912,376&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,360,494&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <tomz:ConvertibleNotesPayableGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_794"
      unitRef="USD">2600000</tomz:ConvertibleNotesPayableGross>
    <tomz:ConvertibleNotesPayableYearOne
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2647"
      unitRef="USD">2600000</tomz:ConvertibleNotesPayableYearOne>
    <tomz:ConvertibleNotesPayableGrossYearTwo
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2648"
      unitRef="USD">535000</tomz:ConvertibleNotesPayableGrossYearTwo>
    <tomz:ConvertibleNotesPayableGrossYearTwo
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2650"
      unitRef="USD">0</tomz:ConvertibleNotesPayableGrossYearTwo>
    <tomz:ConvertibleNotesPayableGross
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_793"
      unitRef="USD">3135000</tomz:ConvertibleNotesPayableGross>
    <tomz:ConvertibleNotesPayableYearOne
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2649"
      unitRef="USD">2600000</tomz:ConvertibleNotesPayableYearOne>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_795"
      unitRef="USD">366456</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_796"
      unitRef="USD">312398</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:GroundLeasesAccumulatedAmortization
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_797"
      unitRef="USD">143832</us-gaap:GroundLeasesAccumulatedAmortization>
    <us-gaap:GroundLeasesAccumulatedAmortization
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_798"
      unitRef="USD">72892</us-gaap:GroundLeasesAccumulatedAmortization>
    <us-gaap:AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_2651"
      unitRef="USD">222624</us-gaap:AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements>
    <us-gaap:AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2652"
      unitRef="USD">239506</us-gaap:AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements>
    <us-gaap:ConvertibleNotesPayable
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_799"
      unitRef="USD">2912376</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_800"
      unitRef="USD">2360494</us-gaap:ConvertibleNotesPayable>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1939">&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. SHAREHOLDERS&#x2019; EQUITY&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; text-align:justify;"&gt;Our Board of Directors (the &#x201c;Board&#x201d;) may, without further action by our shareholders, from time to time, direct the issuance of any authorized but unissued or unreserved shares of preferred stock in series and at the time of issuance, determine the rights, preferences and limitations of each series. The holders of such preferred stock may be entitled to receive a preference payment in the event of any liquidation, dissolution or winding up by us before any payment is made to the holders of our common stock. Furthermore, the Board could issue preferred stock with voting and other rights that could adversely affect the voting power of the holders of our common stock.&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;strong&gt;&lt;em&gt;Convertible Series A Preferred Stock&lt;/em&gt;&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;Our authorized Convertible Series A Preferred Stock, $0.01 par value, consists of 1,000,000 shares. At December 31, 2025 and 2024, there were 63,750 shares issued and outstanding. The Convertible Series A Preferred Stock is convertible at the rate of one share of common stock for one share of Convertible Series A Preferred Stock.&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;strong&gt;&lt;em&gt;Convertible Series B Preferred Stock&lt;/em&gt;&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;Our authorized Convertible Series B Preferred Stock, $1,000 stated value, 7.5% cumulative dividend, consists of 4,000 shares. As at December 31, 2025 and 2024, there were no shares issued and outstanding, respectively. Each share of Convertible Series B Preferred Stock may be converted (at the holder&#x2019;s election) into two hundred shares of our common stock.&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;strong&gt;&lt;em&gt;Common Stock&lt;/em&gt;&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 May 2024, we issued 60,000 shares of Common Stock valued at approximately $45,000 to members of our Board pursuant to our equity plan (see Note 10).&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 June 2025, we issued 60,000 shares of Common Stock valued at approximately $51,000 to members of our Board pursuant to our equity plan (see Note 10).&#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;In October 2025, we issued 150,000 shares of Common Stock valued at $147,000 in consideration for services provided by an external advisor which has been included in General &amp;amp; Administrative expenses.&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 2025, we issued 52,000 shares of our Common Stock to Hudson Global as consideration for the Commitment Shares, which was valued at $40,650 (see Equity Purchase Agreement 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;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Equity Purchase Agreement &#x2014; Hudson Global Ventures, LLC&lt;/em&gt;&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;On November 5, 2025, the Company entered into an Equity Purchase Agreement (the "Purchase Agreement") with Hudson Global Ventures, LLC ("Hudson Global"), pursuant to which the Company has the right, but not the obligation, to sell to Hudson Global up to $20,000,000 of shares of Common Stock from time to time over a 24-month period (the "Commitment Period"), subject to the satisfaction of certain conditions set forth in the Purchase 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;table cellpadding="0" style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&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;&lt;em&gt;&lt;strong&gt;Put Notices and Pricing&lt;/strong&gt;&lt;/em&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;text-indent:30px"&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;/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;At any time during the Commitment Period, the Company may direct Hudson Global to purchase shares of Common Stock by delivering a written Put Notice. Each Put Notice must be for a minimum of $25,000. The purchase price per share for each draw is equal to the lesser of (i) 92% of the average of the three lowest trading prices of the Common Stock during the ten trading days immediately preceding the put date and (ii) 92% of the lowest closing price of the Common Stock during the applicable valuation period as defined in the Purchase Agreement.&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;text-indent:30px"&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;/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"&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;&lt;em&gt;&lt;strong&gt;Exchange Cap&lt;/strong&gt;&lt;/em&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;text-indent:30px"&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;/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;Under applicable Nasdaq rules, the Company may not issue or sell to Hudson Global shares of Common Stock in excess of 19.99% of the shares of Common Stock outstanding immediately prior to the execution of the Purchase Agreement (the "Exchange Cap") without first obtaining shareholder approval as required by Nasdaq Rule 5635(d). The Company is not obligated to sell any shares to Hudson Global, and Hudson Global is not obligated to purchase any shares that would exceed the Exchange Cap.&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;text-indent:30px"&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;/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"&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;&lt;em&gt;&lt;strong&gt;Commitment Shares and Registration&lt;/strong&gt;&lt;/em&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;text-indent:30px"&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;/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;In consideration for Hudson Global's commitment under the ELOC, the Company issued 52,000 shares of Common Stock to Hudson Global as Commitment Shares on December 11, 2025, valued at $40,560 based on the closing price of the Common Stock on the date of issuance. These deferred financing costs are included within prepaid expenses on the Consolidated Balance Sheet and will be amortized on a straight-line basis over the 24-month Commitment Period. The Commitment Shares and the shares issuable to Hudson Global under the Purchase Agreement were registered for resale pursuant to the Form S-3 registration statement (File No. 333-291563), which was declared effective on December 8, 2025, and the prospectus supplement filed pursuant to Rule 424(b)(5) on December 11, 2025.&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;&lt;em&gt;&lt;strong&gt;Equity Activity During the Year&lt;/strong&gt;&lt;/em&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 Company did not draw any funds under the Purchase Agreement during the year ended December 31, 2025. Subsequent to December 31, 2025, the Company made its first draw under the Purchase Agreement, raising gross proceeds of $94,130 through the issuance of 180,000 shares of Common Stock at a price of $0.52 per share. See Note 19, Subsequent Events.&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; text-align:justify;"&gt;Stock-based compensation for the year ended December 31, 2025 was $198,000, consisting of $51,000 for shares issued to directors and $147,000 for shares issued to an external advisor. Stock-based compensation for the year ended December 31, 2024 was $189,307, consisting of $45,000 for shares issued to directors and $144,307 related to officer stock options issued during the year. These expenses were included within General and Administrative expenses in our statement of operations.&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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Stock Options&lt;/em&gt;&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;There were no stock options issued during the year ended December 31, 2025.&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 May 2024, we issued options to purchase 225,000 shares of Common Stock to Officers at an exercise price of $0.75 per share pursuant to their employment agreements. The options were valued at $144,307 and have a contractual term of 10 years. We utilized the Black-Scholes model to fair value the options received by Officers with the following assumptions: volatility, 125%; expected dividend yield, 0%; risk free interest rate, 4.35%; and a contractual term of 10 years. The grant date fair value of each share of Common Stock underlying the options was $0.64.&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 table summarizes stock options outstanding as of December 31, 2025 and 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;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="14" 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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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="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; text-align:center;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;Number&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Options&lt;/strong&gt;&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; text-align:center;"&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; text-align:center;"&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; text-align:center;"&gt;&lt;strong&gt;Weighted Average Exercise Price&lt;/strong&gt;&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; text-align:center;"&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; text-align:center;"&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; text-align:center;"&gt;&lt;strong&gt;Number&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Options&lt;/strong&gt;&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; text-align:center;"&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; text-align:center;"&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; text-align:center;"&gt;&lt;strong&gt;Weighted&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise Price&lt;/strong&gt;&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;td style="width:1%;white-space: nowrap;"&gt;&lt;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"&gt;Outstanding, beginning of 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:9%;vertical-align:bottom;text-align:right;"&gt;805,042&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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.23&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;617,542&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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.38&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;225,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%;white-space: nowrap;"&gt;&lt;p style="font-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;0.75&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&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: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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;(31,250&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;0.88&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Expired &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;(67,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%;white-space: nowrap;"&gt;&lt;p 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.83&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;(6,250&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;0.80&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"&gt;Outstanding, end of 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="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;737,542&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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;0.99&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;805,042&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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1.23&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;/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;Options outstanding and exercisable by price range as of December 31, 2025 were as follows:&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 colspan="6"&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="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average&lt;/strong&gt;&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"&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 colspan="2"&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 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&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td colspan="2"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td colspan="5" style="BORDER-BOTTOM: #000000 1px solid;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercisable Options&lt;/strong&gt;&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 colspan="2"&gt;&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 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"&gt;&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 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="vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Remaining&lt;/strong&gt;&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="2"&gt;&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 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="vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted&lt;/strong&gt;&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 colspan="6" style="BORDER-BOTTOM: #000000 1px solid;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Outstanding Options&lt;/strong&gt;&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="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Contractual&lt;/strong&gt;&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="2"&gt;&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 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="vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average&lt;/strong&gt;&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 colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Range&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Number&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Life in Years&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Number&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise Price&lt;/strong&gt;&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="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td style="width:17%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.71&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;"&gt;7,042&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:18%;vertical-align:bottom;text-align:right;"&gt;2.05&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;"&gt;7,042&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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:17%;vertical-align:bottom;text-align:right;"&gt;0.71&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.75&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;225,000&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;8.38&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;225,000&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.75&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.80&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;2,500&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;2.07&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;2,500&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.80&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;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.85&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;210,000&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;7.08&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;210,000&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.85&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1.12&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;270,000&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;6.05&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;270,000&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;1.12&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;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1.93&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;10,500&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.95&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;10,500&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;1.93&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;4.40&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;12,500&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;0.09&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;12,500&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 style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;4.40&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:#ffffff"&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&gt;&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 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="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;737,542&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;6.84&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;737,542&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 style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;0.99&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;/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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Restricted Stock Units&lt;/em&gt;&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;During the year ended December 31, 2025, the Company granted 100,000 restricted stock units ("RSUs") to Mr. David Vanston, Chief Financial Officer, under the 2016 Equity Incentive Plan. The RSUs vest in three equal installments: 33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027.&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 table summarizes RSU activity for the year ended December 31, 2025:&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="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; text-align:center;"&gt;&lt;strong&gt;Number of RSUs&lt;/strong&gt;&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; text-align:center;"&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; text-align:center;"&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; text-align:center;"&gt;&lt;strong&gt;Weighted Average Grant Date Fair Value&lt;/strong&gt;&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"&gt;Outstanding, beginning of 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: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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;100,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:9%;vertical-align:bottom;text-align:right;"&gt;0.9983&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;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;(33,334&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;0.9983&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Forfeited/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;-&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:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Outstanding, end of period&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;66,666&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0.9983&lt;/strong&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;/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;As of December 31, 2025, there were 66,666 unvested RSUs outstanding with a weighted average grant date fair value of $0.9983 per share. The remaining unrecognized stock-based compensation expense related to unvested RSUs was approximately $66,553 as of December 31, 2025, which will be recognized over the remaining vesting period through May 30, 2027.&#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;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Stock Warrants&lt;/em&gt;&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;There were no stock warrants issued during the years ended December 31, 2025 and 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;The following table summarizes the outstanding common stock warrants as of December 31, 2025 and 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;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="14" 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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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: #000000 1px solid;width:9%;"&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: #000000 1px solid; 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="BORDER-BOTTOM: #000000 1px solid;white-space: nowrap;"&gt;&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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: #000000 1px solid; 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="BORDER-BOTTOM: #000000 1px solid;white-space: nowrap;"&gt;&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: #000000 1px solid;width:9%;"&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="white-space: nowrap;"&gt;&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; text-align:center;"&gt;&lt;strong&gt;Number &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Warrants&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;Weighted Average Exercise Price&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;Number &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Warrants&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;Weighted &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise Price&lt;/strong&gt;&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;td style="width:1%;white-space: nowrap;"&gt;&lt;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"&gt;Outstanding, beginning of 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:9%;vertical-align:bottom;text-align:right;"&gt;2,765,846&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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.26&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,772,096&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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.25&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;/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"&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: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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Expired &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;(161,458&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;1.19&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;(6,250&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;1.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;/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"&gt;Outstanding, end of 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="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;2,604,388&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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2.32&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;2,765,846&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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2.26&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;/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;Warrants outstanding and exercisable by price range as of December 31, 2025 were as follows:&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 colspan="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Outstanding Warrants&lt;/strong&gt;&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="2" style="BORDER-BOTTOM: 1px solid;"&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="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercisable Warrants&lt;/strong&gt;&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 colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Price&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Number&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average Weighted&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Remaining Contractual&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Life in Years&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Number&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted Average&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise Price&lt;/strong&gt;&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="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td style="width:17%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.64&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;"&gt;31,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 style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;"&gt;7.89&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;"&gt;31,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 style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:18%;vertical-align:bottom;text-align:right;"&gt;0.64&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.80&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;125,000&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;8.08&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;125,000&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.80&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.96&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;437,500&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;6.98&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;437,500&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.96&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;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1.68&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;1,434,721&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.74&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;1,434,721&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;1.68&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;2.18&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;172,167&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.74&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;172,167&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;2.18&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;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;4.00&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;28,750&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;4.32&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;28,750&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;4.00&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;6.95&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;375,000&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;4.75&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;375,000&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 style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;6.95&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:#ffffff"&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&gt;&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 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="BORDER-BOTTOM: 3px double;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;2,604,388&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"&gt;&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 style="BORDER-BOTTOM: 3px double;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;2.85&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"&gt;&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 style="BORDER-BOTTOM: 3px double;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;2,604,388&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"&gt;&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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"&gt;2.32&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"&gt;&lt;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;There were no unvested warrants outstanding as of December 31, 2025.&lt;/p&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember"
      decimals="INF"
      id="fid_2421"
      unitRef="USDPShares">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2025-12-31_us-gaap_SeriesAPreferredStockMember"
      decimals="0"
      id="fid_2420"
      unitRef="Shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember"
      decimals="0"
      id="fid_2369"
      unitRef="Shares">63750</us-gaap:PreferredStockSharesIssued>
    <tomz:ConvertiblePreferredStockValue
      contextRef="AsOf2025-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="0"
      id="fid_2427"
      unitRef="USD">1000</tomz:ConvertiblePreferredStockValue>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2024-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="0"
      id="fid_2365"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-01-01to2024-12-31_tomz_MayTwentyTwentyFourMember"
      decimals="0"
      id="fid_2959"
      unitRef="Shares">60000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2024-01-01to2024-12-31_tomz_MayTwentyTwentyFourMember"
      decimals="0"
      id="fid_2960"
      unitRef="USD">45000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2025-01-01to2025-12-31_tomz_JuneTwentyTwentyFiveMember"
      decimals="0"
      id="fid_2961"
      unitRef="Shares">60000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2025-01-01to2025-12-31_tomz_JuneTwentyTwentyFiveMember"
      decimals="0"
      id="fid_2962"
      unitRef="USD">51000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2025-01-01to2025-12-31_tomz_OctoberTwentyTwentyFiveMember"
      decimals="0"
      id="fid_2963"
      unitRef="Shares">150000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2025-01-01to2025-12-31_tomz_OctoberTwentyTwentyFiveMember"
      decimals="0"
      id="fid_2964"
      unitRef="USD">147000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2025-01-01to2025-12-31_tomz_DecemberTwentyTwentyFiveMember"
      decimals="0"
      id="fid_2965"
      unitRef="Shares">52000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2025-01-01to2025-12-31_tomz_DecemberTwentyTwentyFiveMember"
      decimals="0"
      id="fid_2966"
      unitRef="USD">40650</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="From2025-11-01to2025-11-05_tomz_EquityPurchaseAgreementsMember"
      decimals="0"
      id="fid_2967"
      unitRef="USD">25000</us-gaap:LongTermPurchaseCommitmentAmount>
    <tomz:DescriptionOfPutVoticeAndPricing
      contextRef="From2025-11-01to2025-11-05_tomz_EquityPurchaseAgreementsMember"
      id="fid_2969">(i) 92% of the average of the three lowest trading prices of the Common Stock during the ten trading days immediately preceding the put date and (ii) 92% of the lowest closing price of the Common Stock during the applicable valuation period as defined in the Purchase Agreement</tomz:DescriptionOfPutVoticeAndPricing>
    <tomz:PercentageOfEquityIssuanceLimit
      contextRef="From2025-11-01to2025-11-05_tomz_EquityPurchaseAgreementsMember"
      decimals="4"
      id="fid_2970"
      unitRef="Pure">0.1999</tomz:PercentageOfEquityIssuanceLimit>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2025-12-01to2025-12-11_tomz_EquityPurchaseAgreementsMember"
      decimals="0"
      id="fid_2971"
      unitRef="Shares">52000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2025-12-01to2025-12-11_tomz_EquityPurchaseAgreementsMember"
      decimals="0"
      id="fid_2972"
      unitRef="USD">40560</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2025-01-01to2025-12-31_tomz_EquityPurchaseAgreementsMember"
      decimals="0"
      id="fid_2974"
      unitRef="USD">94130</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2025-12-31_tomz_EquityPurchaseAgreementsMember"
      decimals="0"
      id="fid_2973"
      unitRef="Shares">180000</us-gaap:CommonStockSharesIssued>
    <us-gaap:SharePrice
      contextRef="AsOf2025-12-31_tomz_EquityPurchaseAgreementsMember"
      decimals="INF"
      id="fid_2977"
      unitRef="USDPShares">0.52</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensation
      contextRef="From2025-01-01to2025-12-31_tomz_EquityPurchaseAgreementsMember"
      decimals="0"
      id="fid_2975"
      unitRef="USD">198000</us-gaap:ShareBasedCompensation>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2025-12-31_srt_DirectorMember"
      decimals="0"
      id="fid_2978"
      unitRef="Shares">51000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2025-12-31_tomz_AdvisorMember"
      decimals="0"
      id="fid_2979"
      unitRef="Shares">147000</us-gaap:CommonStockSharesIssued>
    <us-gaap:ShareBasedCompensation
      contextRef="From2024-01-01to2024-12-31_tomz_EquityPurchaseAgreementsMember"
      decimals="0"
      id="fid_2976"
      unitRef="USD">189307</us-gaap:ShareBasedCompensation>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2024-12-31_srt_DirectorMember"
      decimals="0"
      id="fid_2984"
      unitRef="Shares">45000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2024-12-31_srt_OfficerMember"
      decimals="0"
      id="fid_2983"
      unitRef="Shares">144307</us-gaap:CommonStockSharesIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember"
      decimals="0"
      id="fid_2444"
      unitRef="Shares">225000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="AsOf2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember"
      decimals="INF"
      id="fid_2446"
      unitRef="USDPShares">0.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensation
      contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember"
      decimals="0"
      id="fid_2447"
      unitRef="USD">144307</us-gaap:ShareBasedCompensation>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember"
      id="fid_2452">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember"
      decimals="2"
      id="fid_2449"
      unitRef="Pure">1.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember"
      decimals="4"
      id="fid_2451"
      unitRef="Pure">0.0435</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:DeferredCompensationArrangementWithIndividualMaximumContractualTerm1
      contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember"
      id="fid_2448">P10Y</us-gaap:DeferredCompensationArrangementWithIndividualMaximumContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="From2024-05-01to2024-05-31_us-gaap_StockOptionMember_tomz_MayTwentyFourMember_srt_OfficerMember"
      decimals="INF"
      id="fid_2453"
      unitRef="USDPShares">0.64</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1981">&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="14" 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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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="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; text-align:center;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;Number&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Options&lt;/strong&gt;&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; text-align:center;"&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; text-align:center;"&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; text-align:center;"&gt;&lt;strong&gt;Weighted Average Exercise Price&lt;/strong&gt;&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; text-align:center;"&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; text-align:center;"&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; text-align:center;"&gt;&lt;strong&gt;Number&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Options&lt;/strong&gt;&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; text-align:center;"&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; text-align:center;"&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; text-align:center;"&gt;&lt;strong&gt;Weighted&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise Price&lt;/strong&gt;&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;td style="width:1%;white-space: nowrap;"&gt;&lt;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"&gt;Outstanding, beginning of 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:9%;vertical-align:bottom;text-align:right;"&gt;805,042&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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.23&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;617,542&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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.38&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;225,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%;white-space: nowrap;"&gt;&lt;p style="font-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;0.75&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&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: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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;(31,250&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;0.88&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Expired &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;(67,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%;white-space: nowrap;"&gt;&lt;p 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.83&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;(6,250&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;0.80&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"&gt;Outstanding, end of 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="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;737,542&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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;0.99&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;805,042&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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1.23&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;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_1583"
      unitRef="Shares">805042</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2024-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="fid_1587"
      unitRef="USDPShares">1.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_1582"
      unitRef="Shares">617542</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="fid_1586"
      unitRef="USDPShares">1.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2025-01-01to2025-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="fid_990"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_981"
      unitRef="Shares">225000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="fid_991"
      unitRef="USDPShares">0.75</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2025-01-01to2025-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="fid_992"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_983"
      unitRef="Shares">31250</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="fid_993"
      unitRef="USDPShares">0.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2025-01-01to2025-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_985"
      unitRef="Shares">67500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2025-01-01to2025-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="fid_994"
      unitRef="USDPShares">3.83</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_984"
      unitRef="Shares">6250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="fid_995"
      unitRef="USDPShares">0.80</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_1585"
      unitRef="Shares">737542</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="fid_1589"
      unitRef="USDPShares">0.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_1584"
      unitRef="Shares">805042</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2024-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="fid_1588"
      unitRef="USDPShares">1.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1982">&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 colspan="6"&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="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average&lt;/strong&gt;&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"&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 colspan="2"&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 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&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td colspan="2"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td colspan="5" style="BORDER-BOTTOM: #000000 1px solid;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercisable Options&lt;/strong&gt;&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 colspan="2"&gt;&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 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"&gt;&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 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="vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Remaining&lt;/strong&gt;&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="2"&gt;&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 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="vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted&lt;/strong&gt;&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 colspan="6" style="BORDER-BOTTOM: #000000 1px solid;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Outstanding Options&lt;/strong&gt;&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="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Contractual&lt;/strong&gt;&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="2"&gt;&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 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="vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average&lt;/strong&gt;&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 colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Range&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Number&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Life in Years&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Number&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise Price&lt;/strong&gt;&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="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td style="width:17%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.71&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;"&gt;7,042&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:18%;vertical-align:bottom;text-align:right;"&gt;2.05&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;"&gt;7,042&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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:17%;vertical-align:bottom;text-align:right;"&gt;0.71&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.75&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;225,000&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;8.38&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;225,000&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.75&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.80&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;2,500&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;2.07&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;2,500&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.80&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;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.85&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;210,000&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;7.08&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;210,000&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.85&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1.12&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;270,000&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;6.05&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;270,000&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;1.12&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;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1.93&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;10,500&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.95&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;10,500&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;1.93&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;4.40&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;12,500&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;0.09&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;12,500&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 style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;4.40&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:#ffffff"&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&gt;&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 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="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;737,542&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;6.84&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;737,542&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 style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;0.99&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;/tbody&gt;&lt;/table&gt;</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_RangeZeroPointSevenOneMember"
      decimals="INF"
      id="fid_1028"
      unitRef="USDPShares">0.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_RangeZeroPointSevenOneMember"
      decimals="0"
      id="fid_998"
      unitRef="Shares">7042</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_RangeZeroPointSevenOneMember"
      id="fid_1008">P2Y18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_RangeZeroPointSevenOneMember"
      decimals="0"
      id="fid_1018"
      unitRef="Shares">7042</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_RangeZeroPointSevenFiveMember"
      decimals="INF"
      id="fid_1038"
      unitRef="USDPShares">0.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_RangeZeroPointSevenFiveMember"
      decimals="0"
      id="fid_1039"
      unitRef="Shares">225000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_RangeZeroPointSevenFiveMember"
      id="fid_1040">P8Y4M17D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_RangeZeroPointSevenFiveMember"
      decimals="0"
      id="fid_1041"
      unitRef="Shares">225000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_RangeZeroPointEightZeroMember"
      decimals="INF"
      id="fid_1029"
      unitRef="USDPShares">0.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_RangeZeroPointEightZeroMember"
      decimals="0"
      id="fid_999"
      unitRef="Shares">2500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_RangeZeroPointEightZeroMember"
      id="fid_1009">P2Y25D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_RangeZeroPointEightZeroMember"
      decimals="0"
      id="fid_1019"
      unitRef="Shares">2500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_RangeZeroPointEightFiveMember"
      decimals="INF"
      id="fid_1030"
      unitRef="USDPShares">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_RangeZeroPointEightFiveMember"
      decimals="0"
      id="fid_1000"
      unitRef="Shares">210000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_RangeZeroPointEightFiveMember"
      id="fid_1010">P7Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_RangeZeroPointEightFiveMember"
      decimals="0"
      id="fid_1020"
      unitRef="Shares">210000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_RangeOnePointOneTwoMember"
      decimals="INF"
      id="fid_1033"
      unitRef="USDPShares">1.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_RangeOnePointOneTwoMember"
      decimals="0"
      id="fid_1003"
      unitRef="Shares">270000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_RangeOnePointOneTwoMember"
      id="fid_1013">P6Y18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_RangeOnePointOneTwoMember"
      decimals="0"
      id="fid_1023"
      unitRef="Shares">270000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_RangeOnePointNineThreeMember"
      decimals="INF"
      id="fid_1034"
      unitRef="USDPShares">1.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_RangeOnePointNineThreeMember"
      decimals="0"
      id="fid_1004"
      unitRef="Shares">10500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_RangeOnePointNineThreeMember"
      id="fid_1014">P0Y11M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_RangeOnePointNineThreeMember"
      decimals="0"
      id="fid_1024"
      unitRef="Shares">10500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_RangeFourPointFourZeroMember"
      decimals="INF"
      id="fid_1036"
      unitRef="USDPShares">4.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_RangeFourPointFourZeroMember"
      decimals="0"
      id="fid_1006"
      unitRef="Shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_RangeFourPointFourZeroMember"
      id="fid_1016">P0Y1M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_RangeFourPointFourZeroMember"
      decimals="0"
      id="fid_1026"
      unitRef="Shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_1001"
      unitRef="Shares">737542</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2025-01-01to2025-12-31" id="fid_1011">P6Y10M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_1021"
      unitRef="Shares">737542</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31"
      decimals="INF"
      id="fid_1031"
      unitRef="USDPShares">0.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember_tomz_TwentySixteenEquityIncentivePlanMember"
      decimals="0"
      id="fid_2985"
      unitRef="Shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <tomz:DEscriptionOfRestricedSharesUnitsVesting
      contextRef="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember_tomz_TwentySixteenEquityIncentivePlanMember"
      id="fid_2991">The RSUs vest in three equal installments: 33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027</tomz:DEscriptionOfRestricedSharesUnitsVesting>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1983">&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; text-align:center;"&gt;&lt;strong&gt;Number of RSUs&lt;/strong&gt;&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; text-align:center;"&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; text-align:center;"&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; text-align:center;"&gt;&lt;strong&gt;Weighted Average Grant Date Fair Value&lt;/strong&gt;&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"&gt;Outstanding, beginning of 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: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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;100,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:9%;vertical-align:bottom;text-align:right;"&gt;0.9983&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;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;(33,334&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;0.9983&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Forfeited/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;-&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:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Outstanding, end of period&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;66,666&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0.9983&lt;/strong&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;/tbody&gt;&lt;/table&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="14" 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; text-align:center;"&gt;&lt;strong&gt;For the years ended December 31,&lt;/strong&gt;&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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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: #000000 1px solid;width:9%;"&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: #000000 1px solid; 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="BORDER-BOTTOM: #000000 1px solid;white-space: nowrap;"&gt;&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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: #000000 1px solid; 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="BORDER-BOTTOM: #000000 1px solid;white-space: nowrap;"&gt;&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: #000000 1px solid;width:9%;"&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="white-space: nowrap;"&gt;&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; text-align:center;"&gt;&lt;strong&gt;Number &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Warrants&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;Weighted Average Exercise Price&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;Number &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Warrants&lt;/strong&gt;&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; text-align:center;"&gt;&lt;strong&gt;Weighted &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise Price&lt;/strong&gt;&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;td style="width:1%;white-space: nowrap;"&gt;&lt;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"&gt;Outstanding, beginning of 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:9%;vertical-align:bottom;text-align:right;"&gt;2,765,846&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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.26&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,772,096&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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.25&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;/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"&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: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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Expired &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;(161,458&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;1.19&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;(6,250&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;1.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;/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"&gt;Outstanding, end of 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="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;2,604,388&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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2.32&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;2,765,846&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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2.26&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;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod
      contextRef="AsOf2024-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      id="fid_2683"
      unitRef="USDPShares">0</tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod>
    <tomz:RestrictedStockUnitsGranted
      contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="0"
      id="fid_2676"
      unitRef="Shares">100000</tomz:RestrictedStockUnitsGranted>
    <tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted
      contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      id="fid_2684"
      unitRef="USDPShares">0.9983</tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted>
    <tomz:RestrictedStockUnitsVested
      contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="0"
      id="fid_2677"
      unitRef="Shares">-33334</tomz:RestrictedStockUnitsVested>
    <tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested
      contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      id="fid_2686"
      unitRef="USDPShares">0.9983</tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested>
    <tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled
      contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      id="fid_2688"
      unitRef="USDPShares">0</tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled>
    <tomz:RestrictedStockUnitsoutstandingendofperiod
      contextRef="AsOf2025-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="0"
      id="fid_2691"
      unitRef="Shares">66666</tomz:RestrictedStockUnitsoutstandingendofperiod>
    <tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod
      contextRef="AsOf2025-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      id="fid_2692"
      unitRef="USDPShares">0.9983</tomz:RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2025-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="0"
      id="fid_2992"
      unitRef="Shares">66666</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      id="fid_2993"
      unitRef="USDPShares">0.99</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <tomz:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost
      contextRef="From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="0"
      id="fid_2994"
      unitRef="USD">66553</tomz:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2024-12-31_tomz_WarrantsMember"
      decimals="0"
      id="fid_1043"
      unitRef="Shares">2765846</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2024-12-31_tomz_WarrantsMember"
      decimals="INF"
      id="fid_1052"
      unitRef="USDPShares">2.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2023-12-31_tomz_WarrantsMember"
      decimals="0"
      id="fid_1042"
      unitRef="Shares">2772096</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_tomz_WarrantsMember"
      decimals="INF"
      id="fid_1051"
      unitRef="USDPShares">2.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2025-01-01to2025-12-31_tomz_WarrantsMember"
      decimals="INF"
      id="fid_1053"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-01-01to2024-12-31_tomz_WarrantsMember"
      decimals="INF"
      id="fid_1054"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2025-01-01to2025-12-31_tomz_WarrantsMember"
      decimals="INF"
      id="fid_1055"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2024-01-01to2024-12-31_tomz_WarrantsMember"
      decimals="INF"
      id="fid_1056"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations
      contextRef="From2025-01-01to2025-12-31_tomz_WarrantsMember"
      decimals="0"
      id="fid_1048"
      unitRef="Shares">161458</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2025-01-01to2025-12-31_tomz_WarrantsMember"
      decimals="INF"
      id="fid_1057"
      unitRef="USDPShares">1.19</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations
      contextRef="From2024-01-01to2024-12-31_tomz_WarrantsMember"
      decimals="0"
      id="fid_1049"
      unitRef="Shares">6250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-01-01to2024-12-31_tomz_WarrantsMember"
      decimals="INF"
      id="fid_1058"
      unitRef="USDPShares">1.12</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsMember"
      decimals="0"
      id="fid_1060"
      unitRef="Shares">2604388</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_WarrantsMember"
      decimals="INF"
      id="fid_1061"
      unitRef="USDPShares">2.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2024-12-31_tomz_WarrantsMember"
      decimals="0"
      id="fid_1050"
      unitRef="Shares">2765846</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2024-12-31_tomz_WarrantsMember"
      decimals="INF"
      id="fid_1059"
      unitRef="USDPShares">2.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <tomz:ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1984">&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 colspan="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Outstanding Warrants&lt;/strong&gt;&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="2" style="BORDER-BOTTOM: 1px solid;"&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="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercisable Warrants&lt;/strong&gt;&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 colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Price&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Number&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average Weighted&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Remaining Contractual&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Life in Years&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Number&lt;/strong&gt;&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;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted Average&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise Price&lt;/strong&gt;&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="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td style="width:17%;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.64&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;"&gt;31,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 style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;"&gt;7.89&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;"&gt;31,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 style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:18%;vertical-align:bottom;text-align:right;"&gt;0.64&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.80&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;125,000&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;8.08&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;125,000&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.80&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;0.96&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;437,500&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;6.98&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;437,500&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.96&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;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;1.68&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;1,434,721&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.74&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;1,434,721&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;1.68&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;2.18&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;172,167&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;0.74&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;172,167&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;2.18&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;background-color:#ffffff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;4.00&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;28,750&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;4.32&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 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="ffcell" style="vertical-align:bottom;text-align:right;"&gt;28,750&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 style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;4.00&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;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;6.95&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;375,000&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;4.75&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 style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;375,000&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 style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;6.95&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:#ffffff"&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&gt;&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 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="BORDER-BOTTOM: 3px double;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;2,604,388&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"&gt;&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 style="BORDER-BOTTOM: 3px double;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;2.85&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"&gt;&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 style="BORDER-BOTTOM: 3px double;white-space: nowrap;"&gt;&lt;p 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;vertical-align:bottom;text-align:right;"&gt;2,604,388&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"&gt;&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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"&gt;2.32&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"&gt;&lt;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;</tomz:ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_WarrantsOneMember_tomz_StockWarrantsMember"
      decimals="INF"
      id="fid_1080"
      unitRef="USDPShares">0.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsOneMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1062"
      unitRef="Shares">31250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_WarrantsOneMember_tomz_StockWarrantsMember"
      id="fid_1089">P7Y10M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsOneMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1071"
      unitRef="Shares">31250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_WarrantsTwoMember_tomz_StockWarrantsMember"
      decimals="INF"
      id="fid_1081"
      unitRef="USDPShares">0.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsTwoMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1063"
      unitRef="Shares">125000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_WarrantsTwoMember_tomz_StockWarrantsMember"
      id="fid_1090">P8Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsTwoMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1072"
      unitRef="Shares">125000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_WarrantsThreeMember_tomz_StockWarrantsMember"
      decimals="INF"
      id="fid_1082"
      unitRef="USDPShares">0.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsThreeMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1064"
      unitRef="Shares">437500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_WarrantsThreeMember_tomz_StockWarrantsMember"
      id="fid_1091">P6Y11M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsThreeMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1073"
      unitRef="Shares">437500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_WarrantsSevenMember_tomz_StockWarrantsMember"
      decimals="INF"
      id="fid_1084"
      unitRef="USDPShares">1.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsSevenMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1066"
      unitRef="Shares">1434721</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_WarrantsSevenMember_tomz_StockWarrantsMember"
      id="fid_1093">P0Y8M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsSevenMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1075"
      unitRef="Shares">1434721</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_WarrantsEightMember_tomz_StockWarrantsMember"
      decimals="INF"
      id="fid_1085"
      unitRef="USDPShares">2.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsEightMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1067"
      unitRef="Shares">172167</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_WarrantsEightMember_tomz_StockWarrantsMember"
      id="fid_1094">P0Y8M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsEightMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1076"
      unitRef="Shares">172167</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_WarrantsTenMember_tomz_StockWarrantsMember"
      decimals="INF"
      id="fid_1086"
      unitRef="USDPShares">4.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsTenMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1068"
      unitRef="Shares">28750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_WarrantsTenMember_tomz_StockWarrantsMember"
      id="fid_1095">P4Y3M25D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsTenMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1077"
      unitRef="Shares">28750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_WarrantsElevenMember_tomz_StockWarrantsMember"
      decimals="INF"
      id="fid_1087"
      unitRef="USDPShares">6.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsElevenMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1069"
      unitRef="Shares">375000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_WarrantsElevenMember_tomz_StockWarrantsMember"
      id="fid_1096">P4Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_WarrantsElevenMember_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1078"
      unitRef="Shares">375000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="AsOf2025-12-31_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1070"
      unitRef="Shares">2604388</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2025-01-01to2025-12-31_tomz_StockWarrantsMember"
      id="fid_1097">P2Y10M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-12-31_tomz_StockWarrantsMember"
      decimals="0"
      id="fid_1079"
      unitRef="Shares">2604388</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-12-31_tomz_StockWarrantsMember"
      decimals="INF"
      id="fid_1088"
      unitRef="USDPShares">2.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1940">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 11. COMMITMENTS AND 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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Legal Contingencies&lt;/em&gt;&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; text-align:justify;"&gt;We may become a party to litigation in the normal course of business. In the opinion of management, there are no legal matters involving us that would have a material adverse effect upon our financial condition, results of operations or cash flows. In addition, from time to time, we may have to file claims against parties that infringe on our intellectual property.&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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Product Liability&lt;/em&gt;&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, 2025 and 2024, there were no claims against us for product liability.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <tomz:ContractsAndAgreementsTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1941">&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. CONTRACTS AND AGREEMENTS&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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Employment Agreement &#x2013; Chief Financial Officer&lt;/em&gt;&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;On May 30, 2025, the Board of the Company appointed Mr. David Vanston as the Company&#x2019;s Chief Financial Officer, effective immediately. &#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;In connection with his appointment, the Company entered into an offer letter with Mr. Vanston providing for an annual base salary of $230,000 and eligibility to receive an annual discretionary bonus of up to 40% of his base salary. Mr. Vanston is also entitled to receive an initial grant of 100,000 restricted stock units and an additional grant of 100,000 restricted stock units following one year of employment, each subject to a three-year vesting schedule. &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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Director Agreements&lt;/em&gt;&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;On November 19, 2025, the Company&#x2019;s shareholders elected Messrs. Francesco Fragasso and Harold Paul to serve as the Class II Directors on the Company&#x2019;s Board to serve a three-year term that will expire at the Company&#x2019;s 2028 Annual Meeting of Shareholders and at such time as their respective successor has been duly elected and qualified or their earlier resignation or removal.&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;During the years ended December 31, 2025 and 2024, our director agreements for non-employee members of our Board consisted of an annual fee of $48,000, to be paid in cash on a quarterly basis, with the exception of the audit committee chairperson, whose annual fee was $54,600, also paid in cash on a quarterly basis. Non-employee Director compensation also included the annual issuance of our Common Stock.&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;During October 2025, the Compensation Committee approved a change to our director compensation whereby each non-employee director of the Board will be granted 40,000 RSUs effective as of the date of the 2025 Annual Meeting of Stockholders (the &#x201c;RSU grant&#x201d;); the non-employee directors are entitled to receive one share of Common Stock for each RSU upon vesting; and the RSU grant will vest in full upon the earlier of (i) the first anniversary of the date of grant and (ii) immediately prior to the annual meeting of shareholders that occurs following the date of grant, subject to the non-employee director&#x2019;s continued service to the Company through such vesting date. In addition, director fees are now reduced to $5,000 per quarter, which commenced in the fourth quarter of fiscal year 2025.&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; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Agreement for the Purchase and Sale of Future Receipts&lt;/em&gt;&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;Effective November 18, 2025, we entered into an agreement with Agile Capital Funding, LLC ("Agile") pursuant to which we sold to Agile 15% of the proceeds of each future sale made by us (the "Future Receipts") until Agile has received an aggregate of $447,300 (the "Purchased Amount"). As consideration for the Purchased Amount, Agile paid us a purchase price of $315,000, less an origination fee of $15,000, for net proceeds of $300,000. Although the agreement was structured as a sale of future receipts, we determined that the arrangement has the economic characteristics of a borrowing and have accordingly accounted for it as debt under ASC 470-10-25&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 $132,300 excess of the Purchased Amount over the net proceeds received, has been recorded as a debt discount presented as a direct reduction of the carrying value of the liability on the Consolidated Balance Sheet, and is being amortized as interest expense over the expected repayment period on a pro rata basis of monthly receipts. Weekly payments of $15,975, commencing December 3, 2025, are debited from our bank account and reconciled monthly against 15% of actual Future Receipts for the period.&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 agreement is secured by a security interest in all of our present and future accounts receivable, evidenced by a UCC-1 financing statement, supported by a corporate guaranty of performance. The agreement contains a covenant prohibiting us from entering into any additional financing arrangements relating to our future receipts or accepting any cash advance from any other funding source while any balance remains outstanding. The agreement provides for prepayment in whole at our option at specified payoff amounts, with credit applied for payments already made.&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, 2025, the gross remaining balance under the agreement is $367,425. After deducting the debt discount of $113,191, the net carrying value of $254,234 is classified as a current liability on the Consolidated Balance Sheet, with monthly repayments of approximately $69,225 continuing into 2026 until the Purchased Amount is satisfied. During the year ended December 31, 2025, we recognized $34,109 of interest expense related to this arrangement, included in the Consolidated Statements of Operations.&lt;/p&gt;</tomz:ContractsAndAgreementsTextBlock>
    <us-gaap:SalariesAndWages
      contextRef="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember"
      decimals="0"
      id="fid_3000"
      unitRef="USD">230000</us-gaap:SalariesAndWages>
    <tomz:ExecutiveBonusPercentage
      contextRef="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember"
      decimals="1"
      id="fid_3003"
      unitRef="Pure">0.40</tomz:ExecutiveBonusPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember"
      decimals="0"
      id="fid_3001"
      unitRef="Shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <tomz:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional
      contextRef="From2025-01-01to2025-12-31_srt_ChiefFinancialOfficerMember"
      decimals="0"
      id="fid_3002"
      unitRef="Shares">100000</tomz:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional>
    <us-gaap:OfficersCompensation
      contextRef="From2025-01-01to2025-12-31_srt_DirectorMember"
      decimals="0"
      id="fid_3004"
      unitRef="USD">48000</us-gaap:OfficersCompensation>
    <us-gaap:OfficersCompensation
      contextRef="From2025-01-01to2025-12-31_tomz_CommitteeChairpersonMember"
      decimals="0"
      id="fid_3005"
      unitRef="USD">54600</us-gaap:OfficersCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="From2025-01-01to2025-12-31_srt_DirectorMember"
      decimals="0"
      id="fid_3006"
      unitRef="Shares">40000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <tomz:DirectorQuarterlyCashFeeAmount
      contextRef="From2025-01-01to2025-12-31_srt_DirectorMember"
      decimals="0"
      id="fid_3007"
      unitRef="USD">5000</tomz:DirectorQuarterlyCashFeeAmount>
    <tomz:TotalRepaymentAmount
      contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"
      decimals="0"
      id="fid_3009"
      unitRef="USD">447300</tomz:TotalRepaymentAmount>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"
      decimals="0"
      id="fid_3008"
      unitRef="USD">315000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts
      contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"
      decimals="0"
      id="fid_3010"
      unitRef="USD">15000</us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"
      decimals="0"
      id="fid_3011"
      unitRef="USD">300000</us-gaap:ProceedsFromRelatedPartyDebt>
    <tomz:ExcessAmount
      contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"
      decimals="0"
      id="fid_3012"
      unitRef="USD">132300</tomz:ExcessAmount>
    <tomz:DebtRepaymentInstallmentAmount
      contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"
      decimals="0"
      id="fid_3013"
      unitRef="USD">15975</tomz:DebtRepaymentInstallmentAmount>
    <us-gaap:PurchaseObligation
      contextRef="AsOf2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"
      decimals="0"
      id="fid_3014"
      unitRef="USD">367425</us-gaap:PurchaseObligation>
    <tomz:UnamortizedDebtDiscount
      contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"
      decimals="0"
      id="fid_3015"
      unitRef="USD">113191</tomz:UnamortizedDebtDiscount>
    <us-gaap:ReceivableWithImputedInterestDiscount
      contextRef="AsOf2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"
      decimals="0"
      id="fid_3016"
      unitRef="USD">254234</us-gaap:ReceivableWithImputedInterestDiscount>
    <tomz:DebtRepaymentInstallmentAmountMonthly
      contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"
      decimals="0"
      id="fid_3017"
      unitRef="USD">69225</tomz:DebtRepaymentInstallmentAmountMonthly>
    <us-gaap:InterestExpense
      contextRef="From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember"
      decimals="0"
      id="fid_3018"
      unitRef="USD">34109</us-gaap:InterestExpense>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1942">&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. ACCRUED EXPENSES AND OTHER CURRENT 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;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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Commissions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;174,783&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;187,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;/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;Payroll and related 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;533,817&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;125,773&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Director fees&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;64,650&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;37,650&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Sales tax payable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,653&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,864&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Accrued warranty (Note 14)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;10,905&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,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;/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;Other accrued expenses and other current 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: 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;74,895&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;71,237&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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;860,703&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;455,675&lt;/strong&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;/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 increase in payroll and related costs from $125,773 at December 31, 2024 to $533,817 at December 31, 2025 primarily reflects the accrual of earned but unpaid compensation to certain executive officers. As a cash conservation measure, certain members of executive management have not been paid their earned compensation in cash during the year. These obligations are fully accrued in accordance with ASC 710 and remain payable in accordance with the terms of the applicable employment arrangements. The Company intends to satisfy these obligations as operating cash flow permits. For further information regarding the compensation arrangements with the Company's named executive officers, including the portion of salary earned but not paid in cash during fiscal 2025, see the Summary Compensation Table and related footnotes in Part III, Item 11 of this Annual Report.&lt;/p&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1985">&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; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Commissions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;174,783&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;187,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;/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;Payroll and related 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;533,817&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;125,773&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Director fees&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;64,650&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;37,650&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Sales tax payable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,653&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,864&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Accrued warranty (Note 14)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;10,905&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,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;/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;Other accrued expenses and other current 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: 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;74,895&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;71,237&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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;860,703&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;455,675&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3019"
      unitRef="USD">174783</us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_692"
      unitRef="USD">187151</us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3020"
      unitRef="USD">533817</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_694"
      unitRef="USD">125773</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <tomz:DirectorFeesCurrentAndNoncurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3021"
      unitRef="USD">64650</tomz:DirectorFeesCurrentAndNoncurrent>
    <tomz:DirectorFeesCurrentAndNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_696"
      unitRef="USD">37650</tomz:DirectorFeesCurrentAndNoncurrent>
    <tomz:SalesTaxPayable
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3022"
      unitRef="USD">1653</tomz:SalesTaxPayable>
    <tomz:SalesTaxPayable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_698"
      unitRef="USD">3864</tomz:SalesTaxPayable>
    <us-gaap:ExtendedProductWarrantyAccrualCurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3023"
      unitRef="USD">10905</us-gaap:ExtendedProductWarrantyAccrualCurrent>
    <us-gaap:ExtendedProductWarrantyAccrualCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_700"
      unitRef="USD">30000</us-gaap:ExtendedProductWarrantyAccrualCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3024"
      unitRef="USD">74895</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_702"
      unitRef="USD">71237</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3025"
      unitRef="USD">860703</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_704"
      unitRef="USD">455675</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3027"
      unitRef="USD">125773</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3034"
      unitRef="USD">533817</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <us-gaap:ProductWarrantyDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1943">&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. ACCRUED WARRANTY&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;Our manufacturer assumes the warranty against product defects from date of sale, which we extend to our customers upon sale of the product. We assume responsibility for product reliability and results. The warranty is generally limited to a refund of the original purchase price of the product or a replacement part. We estimate warranty costs based on historical warranty claim experience.&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 table presents warranty reserve activities at:&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Beginning accrued warranty 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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;30,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:9%;vertical-align:bottom;text-align:right;"&gt;30,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;/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;Provision for warranty 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;6,404&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,707&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Settlement of 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="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;(25,499&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;(9,707&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"&gt;Ending accrued warranty 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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;10,905&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;30,000&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:ProductWarrantyDisclosureTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1986">&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Beginning accrued warranty 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%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;30,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:9%;vertical-align:bottom;text-align:right;"&gt;30,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;/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;Provision for warranty 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;6,404&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,707&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Settlement of 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="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;(25,499&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;(9,707&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"&gt;Ending accrued warranty 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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;10,905&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;30,000&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_817"
      unitRef="USD">30000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_822"
      unitRef="USD">30000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3035"
      unitRef="USD">6404</us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_819"
      unitRef="USD">9707</us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease>
    <tomz:WarrantyClaimsSettlement
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3037"
      unitRef="USD">-25499</tomz:WarrantyClaimsSettlement>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3038"
      unitRef="USD">10905</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_3036"
      unitRef="USD">30000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1944">&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. 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; text-align:justify;"&gt;The Company accounts for income taxes under the asset and liability method in accordance with ASC 740, Income Taxes. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, measured using enacted tax rates expected to apply when those differences reverse.&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 described in Note 2,&#160;&lt;em&gt;Summary of Significant Accounting Policies&lt;/em&gt;, the Company has adopted ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, for the fiscal years ended December 31, 2025 and 2024, applied on a prospective basis as of January 1, 2025. Because the ASU affects disclosures only, adoption did not affect our Consolidated Statements of Operations or Consolidated Balance Sheets. &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;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;The Company recorded no income tax expense or benefit for the years ended December 31, 2025 and 2024 due to operating losses and the establishment of a full valuation allowance against its deferred tax 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;The Company&#x2019;s net loss before income tax consisted of:&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="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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,748,995&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;(4,476,762&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"&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;-&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:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(3,748,995&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(4,476,762&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&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 Company&#x2019;s income tax expense (benefit) consisted of:&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Current:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;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;text-indent:15px"&gt;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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;text-indent: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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;/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: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;-&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"&gt;&lt;strong&gt;Total current &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;-&lt;/strong&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;strong&gt;-&lt;/strong&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"&gt;Deferred:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;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%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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: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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;/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;text-indent: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;-&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:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Total deferred&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;-&lt;/strong&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;strong&gt;-&lt;/strong&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"&gt;&lt;strong&gt;Total Income Tax Expense (benefit)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&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;/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; text-align:justify;"&gt;Cash paid for income taxes, net of refunds was as follows:&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;/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"&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;-&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"&gt;&lt;strong&gt;Total Cash Paid for Income Taxes&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&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;/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; text-align:justify;"&gt;State minimum taxes for 2025 and 2024 totaling $1,350 and $800, respectively, are not within the scope of ASC 740, as it is assessed on the privilege of doing business rather than on net income and are classified as a general and administrative expense in the accompanying statements of operations.&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;strong&gt;Effective Tax Rate Reconciliation&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; text-align:justify;"&gt;Upon adoption of ASU 2023-09, Improvements to Income Tax Disclosures, the following table reconciles the statutory federal income tax rate to the Company's effective tax rate for the year ended December 31, 2025:&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="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; text-align:center;"&gt;2025 Amount&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; text-align:center;"&gt;Percent&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"&gt;Tax at U.S. federal statutory rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;(787,289&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;-21.0&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"&gt;State Income Taxes, net of federal 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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;0.0&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"&gt;Tax Credits&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;0.0&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"&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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;0.0&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"&gt;Meals &amp;amp; Entertainment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,783&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;0.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:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&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;5,336&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;0.7&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"&gt;Change in federal 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;777,170&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;22.3&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"&gt;Effective tax rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;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;0.0&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;/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;The reconciliation of taxes at the federal statutory rate to our provision for (benefit from) income taxes for the year ended December&#160;31, 2024 in accordance with the guidance prior to the adoption of ASU 2023-09 was 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="width:9%;"&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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;As of December 31, &lt;/strong&gt;&lt;strong&gt;2024&lt;/strong&gt;&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;/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"&gt;Income (Loss) before income 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 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,476,762&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"&gt;US statutory corporate income tax rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;28&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"&gt;Income tax expense computed at US statutory corporate income tax rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,253,493&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"&gt;Reconciling items:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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"&gt;Change in valuation allowance on 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;1,152,938&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Provision to prior year tax return&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;68,437&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Meals and Entertainment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,330&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;29,788&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"&gt;&lt;strong&gt;Income tax expense (benefit)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&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;/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; text-align:justify;"&gt;Components of our deferred income tax assets (liabilities) are as follows:&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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;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 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"&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;text-indent:15px"&gt;Reserve 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;322,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:9%;vertical-align:bottom;text-align:right;"&gt;624,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;/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;text-indent:15px"&gt;Inventory 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;140,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%;white-space: nowrap;"&gt;&lt;p style="font-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;308,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;/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:15px"&gt;Accrued 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;159,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%;white-space: nowrap;"&gt;&lt;p style="font-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;86,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;/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;text-indent:15px"&gt;Intangible 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;126,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%;white-space: nowrap;"&gt;&lt;p style="font-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;98,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;/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:15px"&gt;Allowance for Sales Returns&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,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%;white-space: nowrap;"&gt;&lt;p style="font-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;64,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;/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;text-indent:15px"&gt;Capitalized R&amp;amp;D&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;175,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;/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:15px"&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;1,163,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%;white-space: nowrap;"&gt;&lt;p style="font-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,278,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;/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;text-indent:15px"&gt;Operating lease right-of-use 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;144,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%;white-space: nowrap;"&gt;&lt;p style="font-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;180,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;/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:15px"&gt;Net operating losses - 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%;white-space: nowrap;"&gt;&lt;p style="font-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,945,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%;white-space: nowrap;"&gt;&lt;p style="font-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,711,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;/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;text-indent:15px"&gt;Net operating losses - 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;1,805,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%;white-space: nowrap;"&gt;&lt;p style="font-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,403,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;/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:15px"&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,719,000&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,692,000&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;text-indent:15px"&gt;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="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;98,000&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;235,000&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"&gt;Deferred tax 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%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Operating lease right-of-use 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;(90,000&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;(158,000&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;text-indent:15px"&gt;Property and 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;(8,000&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;(77,000&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&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;(98,000&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;(235,000&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"&gt;&lt;strong&gt;Net Deferred Tax Assets and Liabilities&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&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;strong&gt;$&lt;/strong&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; 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;strong&gt;Net Operating Loss Carryforwards&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 income tax purposes in the United States, we had available federal net operating loss carryforwards (&#x201c;NOL&#x201d;) as of December 31, 2025 and 2024 of approximately $28,310,000 and $22,434,000 respectively to reduce future federal taxable income. For income tax purposes in the United States, we had available state NOL carryforwards as of December 31, 2025 and 2024 of approximately $25,784,000 and $20,045,000 respectively to reduce future state taxable income. If any of the NOL&#x2019;s generated prior to 2018 are not utilized, they will expire at various dates through 2037. NOL&#x2019;s generated after 2017 carry forward indefinitely&#160;but are limited to offset 80% of taxable income in any given year. There may be certain limitations as to the future annual use of the NOLs due to certain changes in our ownership.&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;strong&gt;Valuation Allowance&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;The Company has established a full valuation allowance against its net deferred tax assets. Management evaluates the realizability of deferred tax assets based on all available evidence, including historical operating results, projections of future taxable income, and the reversal of temporary differences. Based on the Company&#x2019;s history of operating losses, management has concluded that it is more likely than not that the deferred tax assets will not be realized and has therefore established a full valuation allowance.&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;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Deferred income tax assets and liabilities are determined based on differences between the financial statement reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws in effect when the differences are expected to reverse. The measurement of deferred income tax assets is reduced, if necessary, by a valuation allowance for any tax benefits, which are, on a more likely than not basis, not expected to be realized; in accordance with ASC-740 guidance for income taxes. As of December 31, 2025 and 2024, we recorded valuation allowances of $9,719,000 and $8,692,000, respectively for the portion of the deferred tax assets that we do not expect to be realized. The valuation allowance on our net deferred taxes increased by $1,027,000 during the year ended December 31, 2025, primarily due to U.S. deferred tax assets incurred in the current year that cannot 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;strong&gt;Uncertain Tax Positions&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 record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process whereby (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority. As of December 31, 2025, and 2024, the management of the Company determined there were no reportable uncertain tax positions. The Company files income tax returns in the U.S. federal jurisdiction and various states, including Maryland, California, and Florida. Tax years 2022 through 2024 remain open to examination by the relevant taxing authorities.&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_2344">&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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,748,995&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;(4,476,762&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"&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;-&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:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(3,748,995&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(4,476,762&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3039"
      unitRef="USD">-3748995</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2481"
      unitRef="USD">-4476762</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3040"
      unitRef="USD">0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2482"
      unitRef="USD">0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <tomz:IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3041"
      unitRef="USD">-3748995</tomz:IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <tomz:IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2483"
      unitRef="USD">-4476762</tomz:IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_2345">&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;Current:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;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;text-indent:15px"&gt;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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;text-indent: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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;/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: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;-&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"&gt;&lt;strong&gt;Total current &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;-&lt;/strong&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;strong&gt;-&lt;/strong&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"&gt;Deferred:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;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%;white-space: nowrap;"&gt;&lt;p style="font-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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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: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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;/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;text-indent: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;-&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:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Total deferred&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;-&lt;/strong&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;strong&gt;-&lt;/strong&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"&gt;&lt;strong&gt;Total Income Tax Expense (benefit)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&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;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2456"
      unitRef="USD">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2457"
      unitRef="USD">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2458"
      unitRef="USD">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2459"
      unitRef="USD">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2460"
      unitRef="USD">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2461"
      unitRef="USD">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2462"
      unitRef="USD">0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2463"
      unitRef="USD">0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2465"
      unitRef="USD">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2466"
      unitRef="USD">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2467"
      unitRef="USD">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2468"
      unitRef="USD">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2469"
      unitRef="USD">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2470"
      unitRef="USD">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2474"
      unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2473"
      unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_2471"
      unitRef="USD">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_2472"
      unitRef="USD">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_2346">&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; text-align:center;"&gt;&lt;strong&gt;For the years ended&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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"&gt;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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;/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"&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;-&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"&gt;&lt;strong&gt;Total Cash Paid for Income Taxes&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&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%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&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;/tbody&gt;&lt;/table&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; text-align:center;"&gt;2025 Amount&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; text-align:center;"&gt;Percent&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"&gt;Tax at U.S. federal statutory rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p 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;(787,289&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;-21.0&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"&gt;State Income Taxes, net of federal 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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;0.0&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"&gt;Tax Credits&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;0.0&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"&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;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;0.0&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"&gt;Meals &amp;amp; Entertainment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,783&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;0.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:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&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;5,336&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;0.7&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"&gt;Change in federal 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;777,170&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;22.3&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"&gt;Effective tax rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;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;0.0&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;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxPaidFederalBeforeRefundReceived
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3044"
      unitRef="USD">0</us-gaap:IncomeTaxPaidFederalBeforeRefundReceived>
    <us-gaap:IncomeTaxPaidFederalBeforeRefundReceived
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3043"
      unitRef="USD">0</us-gaap:IncomeTaxPaidFederalBeforeRefundReceived>
    <us-gaap:IncomeTaxPaidStateAndLocalBeforeRefundReceived
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3046"
      unitRef="USD">0</us-gaap:IncomeTaxPaidStateAndLocalBeforeRefundReceived>
    <us-gaap:IncomeTaxPaidStateAndLocalBeforeRefundReceived
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3045"
      unitRef="USD">0</us-gaap:IncomeTaxPaidStateAndLocalBeforeRefundReceived>
    <us-gaap:IncomeTaxPaidForeignAfterRefundReceived
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3048"
      unitRef="USD">0</us-gaap:IncomeTaxPaidForeignAfterRefundReceived>
    <us-gaap:IncomeTaxPaidForeignAfterRefundReceived
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3047"
      unitRef="USD">0</us-gaap:IncomeTaxPaidForeignAfterRefundReceived>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3050"
      unitRef="USD">0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3049"
      unitRef="USD">0</us-gaap:IncomeTaxesPaidNet>
    <tomz:StateMinimumTaxesExpense
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3114"
      unitRef="USD">1350</tomz:StateMinimumTaxesExpense>
    <tomz:StateMinimumTaxesExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_3115"
      unitRef="USD">800</tomz:StateMinimumTaxesExpense>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3053"
      unitRef="USD">-787289</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2025-01-01to2025-12-31"
      decimals="2"
      id="fid_3054"
      unitRef="Pure">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3075"
      unitRef="USD">0</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="From2025-01-01to2025-12-31"
      decimals="1"
      id="fid_3077"
      unitRef="Pure">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3055"
      unitRef="USD">0</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="From2025-01-01to2025-12-31"
      decimals="1"
      id="fid_3057"
      unitRef="Pure">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3059"
      unitRef="USD">0</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="From2025-01-01to2025-12-31"
      decimals="1"
      id="fid_3061"
      unitRef="Pure">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3063"
      unitRef="USD">4783</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="From2025-01-01to2025-12-31"
      decimals="3"
      id="fid_3064"
      unitRef="Pure">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3066"
      unitRef="USD">5336</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="From2025-01-01to2025-12-31"
      decimals="3"
      id="fid_3067"
      unitRef="Pure">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <tomz:IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3068"
      unitRef="USD">777170</tomz:IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance>
    <tomz:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance
      contextRef="From2025-01-01to2025-12-31"
      decimals="3"
      id="fid_3069"
      unitRef="Pure">0.223</tomz:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3072"
      unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2025-01-01to2025-12-31"
      decimals="1"
      id="fid_3073"
      unitRef="Pure">0.000</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <tomz:ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_3177">&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="width:9%;"&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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;As of December 31, &lt;/strong&gt;&lt;strong&gt;2024&lt;/strong&gt;&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;/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"&gt;Income (Loss) before income 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 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,476,762&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"&gt;US statutory corporate income tax rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;28&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"&gt;Income tax expense computed at US statutory corporate income tax rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,253,493&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"&gt;Reconciling items:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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"&gt;Change in valuation allowance on 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;1,152,938&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;Provision to prior year tax return&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;68,437&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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"&gt;Meals and Entertainment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,330&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-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;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;29,788&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"&gt;&lt;strong&gt;Income tax expense (benefit)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&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;/tbody&gt;&lt;/table&gt;</tomz:ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock>
    <tomz:IncomeLossBeforeIncomeTax
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3080"
      unitRef="USD">-4476762</tomz:IncomeLossBeforeIncomeTax>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="From2025-01-01to2025-12-31"
      decimals="2"
      id="fid_3082"
      unitRef="Pure">0.28</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3084"
      unitRef="USD">-1253493</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3087"
      unitRef="USD">1152938</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3089"
      unitRef="USD">68437</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3091"
      unitRef="USD">2330</us-gaap:TravelAndEntertainmentExpense>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3093"
      unitRef="USD">29788</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3095"
      unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_2347">&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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;As of December 31,&lt;/strong&gt;&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; text-align:right;"&gt;&lt;strong&gt;2025&lt;/strong&gt;&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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&lt;strong&gt;2024&lt;/strong&gt;&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:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;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 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"&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;text-indent:15px"&gt;Reserve 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;322,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:9%;vertical-align:bottom;text-align:right;"&gt;624,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;/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;text-indent:15px"&gt;Inventory 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;140,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%;white-space: nowrap;"&gt;&lt;p style="font-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;308,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;/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:15px"&gt;Accrued 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;159,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%;white-space: nowrap;"&gt;&lt;p style="font-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;86,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;/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;text-indent:15px"&gt;Intangible 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;126,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%;white-space: nowrap;"&gt;&lt;p style="font-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;98,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;/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:15px"&gt;Allowance for Sales Returns&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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,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%;white-space: nowrap;"&gt;&lt;p style="font-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;64,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;/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;text-indent:15px"&gt;Capitalized R&amp;amp;D&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;175,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;/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:15px"&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;1,163,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%;white-space: nowrap;"&gt;&lt;p style="font-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,278,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;/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;text-indent:15px"&gt;Operating lease right-of-use 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;144,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%;white-space: nowrap;"&gt;&lt;p style="font-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;180,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;/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:15px"&gt;Net operating losses - 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%;white-space: nowrap;"&gt;&lt;p style="font-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,945,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%;white-space: nowrap;"&gt;&lt;p style="font-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,711,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;/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;text-indent:15px"&gt;Net operating losses - 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;1,805,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%;white-space: nowrap;"&gt;&lt;p style="font-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,403,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;/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:15px"&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,719,000&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,692,000&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;text-indent:15px"&gt;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="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;98,000&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;235,000&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"&gt;Deferred tax 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%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-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;text-indent:15px"&gt;Operating lease right-of-use 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;(90,000&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;(158,000&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;text-indent:15px"&gt;Property and 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;(8,000&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;(77,000&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&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;(98,000&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;(235,000&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"&gt;&lt;strong&gt;Net Deferred Tax Assets and Liabilities&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&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;strong&gt;$&lt;/strong&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;strong&gt;$&lt;/strong&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>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3096"
      unitRef="USD">322000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2545"
      unitRef="USD">624000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <tomz:DeferredTaxAssetsTaxDeferredInventoryReserve
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3097"
      unitRef="USD">140000</tomz:DeferredTaxAssetsTaxDeferredInventoryReserve>
    <tomz:DeferredTaxAssetsTaxDeferredInventoryReserve
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2546"
      unitRef="USD">308000</tomz:DeferredTaxAssetsTaxDeferredInventoryReserve>
    <tomz:DeferredTaxAssetsAccruedVacation
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3098"
      unitRef="USD">159000</tomz:DeferredTaxAssetsAccruedVacation>
    <tomz:DeferredTaxAssetsAccruedVacation
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2547"
      unitRef="USD">86000</tomz:DeferredTaxAssetsAccruedVacation>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3099"
      unitRef="USD">126000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2549"
      unitRef="USD">98000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <tomz:DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3100"
      unitRef="USD">13000</tomz:DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns>
    <tomz:DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2550"
      unitRef="USD">64000</tomz:DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3101"
      unitRef="USD">0</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2552"
      unitRef="USD">175000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3102"
      unitRef="USD">1163000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2553"
      unitRef="USD">1278000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <tomz:DeferredTaxAssetOperatingLeaseRightofuseLiabilities
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3103"
      unitRef="USD">144000</tomz:DeferredTaxAssetOperatingLeaseRightofuseLiabilities>
    <tomz:DeferredTaxAssetOperatingLeaseRightofuseLiabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2554"
      unitRef="USD">180000</tomz:DeferredTaxAssetOperatingLeaseRightofuseLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2025-12-31_tomz_FederalMember"
      decimals="0"
      id="fid_3105"
      unitRef="USD">5945000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2024-12-31_tomz_FederalMember"
      decimals="0"
      id="fid_3104"
      unitRef="USD">4711000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2025-12-31_tomz_StateMember"
      decimals="0"
      id="fid_3106"
      unitRef="USD">1805000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2024-12-31_tomz_StateMember"
      decimals="0"
      id="fid_3107"
      unitRef="USD">1403000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3108"
      unitRef="USD">9719000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2556"
      unitRef="USD">8692000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3109"
      unitRef="USD">98000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2557"
      unitRef="USD">235000</us-gaap:DeferredTaxAssetsNet>
    <tomz:DeferredTaxLiabilityOperatingLeaseRightofuseAssets
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3110"
      unitRef="USD">90000</tomz:DeferredTaxLiabilityOperatingLeaseRightofuseAssets>
    <tomz:DeferredTaxLiabilityOperatingLeaseRightofuseAssets
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2558"
      unitRef="USD">158000</tomz:DeferredTaxLiabilityOperatingLeaseRightofuseAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3111"
      unitRef="USD">8000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2559"
      unitRef="USD">77000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilities
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3112"
      unitRef="USD">98000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2560"
      unitRef="USD">235000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2561"
      unitRef="USD">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3113"
      unitRef="USD">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3116"
      unitRef="USD">28310000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2569"
      unitRef="USD">22434000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3117"
      unitRef="USD">25784000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2571"
      unitRef="USD">20045000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2025-12-31"
      decimals="0"
      id="fid_3118"
      unitRef="USD">9719000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_2570"
      unitRef="USD">8692000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="From2025-01-01to2025-12-31"
      decimals="0"
      id="fid_3120"
      unitRef="USD">1027000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_1945">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 16. CUSTOMER CONCENTRATION&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;The Company monitors customer concentration by identifying customers whose accounts receivable balances individually represent 10% or more of accounts receivable at the balance sheet date, and customers whose revenue for the fiscal year individually represents 10% or more of total revenue. The following sets forth the Company's significant customer concentrations for the periods presented.&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;em&gt;&lt;strong&gt;Accounts Receivable Concentration&lt;/strong&gt;&lt;/em&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, 2025,&#160;two customers accounted for approximately 40% of the Company's&#160;gross accounts receivable.&#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;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;As of December 31, 2024, two customers accounted for approximately 25% of the Company's&#160;gross accounts receivable. &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;em&gt;&lt;strong&gt;Revenue Concentration&lt;/strong&gt;&lt;/em&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 the year ended December 31, 2025, one customer accounted for approximately 10% of the Company's total revenue. For the year ended December 31, 2024, one customer accounted for approximately 15% of the Company's total revenue. The decrease in the concentration percentage reflects continuing efforts to diversify our customer base. &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 does not have any long-term purchase commitments with any of its significant customers, and there can be no assurance that these customers will continue to purchase the Company's products and services at historical levels or at all. The loss of, or a significant reduction in purchases by, any one of these customers could have a material adverse effect on the Company's revenue and results of operations. See Item 1A, Risk Factors, for further discussion of risks related to customer concentration and the absence of long-term customer contracts.&lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <tomz:ConcentrationRiskPercentage
      contextRef="From2025-01-01to2025-12-31_us-gaap_AccountsReceivableMember"
      decimals="1"
      id="fid_3122"
      unitRef="Pure">0.10</tomz:ConcentrationRiskPercentage>
    <tomz:ConcentrationRiskPercentage
      contextRef="From2025-01-01to2025-12-31_us-gaap_AccountsReceivableMember_tomz_CustomerListsOneMember"
      decimals="1"
      id="fid_3127"
      unitRef="Pure">0.10</tomz:ConcentrationRiskPercentage>
    <tomz:ConcentrationRiskPercentage
      contextRef="From2025-01-01to2025-12-31_tomz_TwoCustomersMember_us-gaap_AccountsReceivableMember"
      decimals="1"
      id="fid_3175"
      unitRef="Pure">0.40</tomz:ConcentrationRiskPercentage>
    <tomz:ConcentrationRiskPercentage
      contextRef="From2024-01-01to2024-12-31_tomz_TwoCustomersMember_us-gaap_AccountsReceivableMember"
      decimals="2"
      id="fid_1994"
      unitRef="Pure">0.25</tomz:ConcentrationRiskPercentage>
    <tomz:ConcentrationRiskPercentage
      contextRef="From2025-01-01to2025-12-31_tomz_OneCustomersMember_tomz_RevenueMember"
      decimals="1"
      id="fid_3176"
      unitRef="Pure">0.10</tomz:ConcentrationRiskPercentage>
    <tomz:ConcentrationRiskPercentage
      contextRef="From2024-01-01to2024-12-31_tomz_OneCustomersMember_tomz_RevenueMember"
      decimals="2"
      id="fid_3141"
      unitRef="Pure">0.15</tomz:ConcentrationRiskPercentage>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_2338">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 17. SEGMENT REPORTING &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;The Company operates and is managed as a single operating and reportable segment. Our Chief Executive Officer is the chief operating decision maker ("CODM") and is responsible for allocating resources and assessing performance across the organization.&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 CODM manages the business and allocates resources on a consolidated basis. In assessing performance and making resource allocation decisions, the CODM regularly reviews consolidated financial information including net revenue, gross profit and operating income (loss), which is the Company&#x2019;s reported measure of segment profit (loss) under ASC 280. The CODM also regularly reviews trends in significant expense categories that are included in this measure, such as professional and consulting fees, selling expenses, research and development, and general and administrative expenses. Other than our cash and cash equivalents, which are reviewed for liquidity management purposes, the CODM does not regularly review asset information at any lower level of the organization for purposes of allocating resources or assessing performance.&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 derives its revenue primarily from the sale of equipment and services based on its proprietary BIT technology, both domestically and internationally. A disaggregation of revenue is presented in Note 2, Summary of Significant Accounting Policies, under Revenue Recognition.&lt;/p&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <tomz:EmployeeRetentionCreditsDisclosureTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_3152">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 18. EMPLOYEE RETENTION CREDITS&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;During February and May 2025, the Company recorded refunds as a result of Employee Retention Credits (ERC), which are refundable tax credits against certain employment taxes initially made available under the Coronavirus Aid, Relief, and Economic Security Act (the &#x201c;CARES&#x201d; Act). In accordance with the Company&#x2019;s accounting policy, the ERC payments have been recognized as Other Income as the Company determined that all relevant criteria for recognition had been met. The ERC represents a one-time benefit and does not constitute recurring operational revenue. &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 year ended December&lt;strong&gt; &lt;/strong&gt;31, 2025, we recorded $534,912 in employee retention credits and $81,887 related interest within other income and interest income, respectively, in our consolidated statement of operations. This consists of refund claims filed on amended Forms 941-X for the second, third and fourth quarters of 2020, and the first two quarters of 2021. &lt;/p&gt;</tomz:EmployeeRetentionCreditsDisclosureTextBlock>
    <us-gaap:OtherIncome
      contextRef="From2025-01-01to2025-12-31_us-gaap_EmployeeRelocationMember"
      decimals="0"
      id="fid_3144"
      unitRef="USD">534912</us-gaap:OtherIncome>
    <us-gaap:InterestIncomeOther
      contextRef="From2025-01-01to2025-12-31_us-gaap_EmployeeRelocationMember"
      decimals="0"
      id="fid_3146"
      unitRef="USD">81887</us-gaap:InterestIncomeOther>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_2339">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 19. SUBSEQUENT EVENTS&#160;&#160;&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;The Company has evaluated subsequent events from the balance sheet date and has identified the following events requiring disclosure:&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;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline"&gt;(&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;a) Common Stock Issuances to the Board for compensation&lt;/em&gt;&lt;/strong&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;&#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 January 2026, the Company issued 50,000 shares of Common Stock valued at approximately $40,000 to members of its Board pursuant to the Company&#x2019;s equity incentive plan (see Note 12), in settlement of director compensation for the fourth quarter of fiscal 2025 and the first quarter of fiscal 2026.&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;strong&gt;&lt;em&gt;(b) First Draw Under ELOC&lt;/em&gt;&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;On February 25, 2026, the Company submitted a put notice to Hudson Global pursuant to the&#160;ELOC. Pursuant to that notice, Hudson Global purchased 180,000 shares of Common Stock at a price of $0.52 per share, for aggregate gross proceeds to the Company of $94,130. The shares were issued pursuant to the Form S-3 registration statement (File No. 333-291563) and the prospectus supplement dated December 11, 2025. The Company intends to use the proceeds for working capital and general corporate purposes.&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2026-01-01to2026-01-31_us-gaap_SubsequentEventMember_us-gaap_StockCompensationPlanMember"
      decimals="0"
      id="fid_3147"
      unitRef="Shares">50000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2026-01-01to2026-01-31_us-gaap_SubsequentEventMember_us-gaap_StockCompensationPlanMember"
      decimals="0"
      id="fid_3148"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2026-02-25_us-gaap_SubsequentEventMember_tomz_HudsonGlobalMember"
      decimals="0"
      id="fid_3149"
      unitRef="Shares">180000</us-gaap:CommonStockSharesIssued>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="AsOf2026-02-25_us-gaap_SubsequentEventMember_tomz_HudsonGlobalMember"
      decimals="INF"
      id="fid_3150"
      unitRef="USDPShares">0.52</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2026-02-01to2026-02-25_us-gaap_SubsequentEventMember_tomz_HudsonGlobalMember"
      decimals="0"
      id="fid_3151"
      unitRef="USD">94130</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="From2025-01-01to2025-12-31" id="fid_3228">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Board has adopted insider trading policies and procedures regarding securities transactions (the &#x201c;Insider Trading Policy&#x201d;) that applies to all officers, directors and employees of the Company and its subsidiaries, as well as the Company itself. The Company believes that the Insider Trading Policy is reasonably designed to promote compliance with insider trading laws, rules and regulations with respect to the purchase, sale and/or other dispositions of the Company&#x2019;s securities, as well as the applicable rules and regulations of Nasdaq. A copy of the Insider Trading Policy is filed as Exhibit 19.1 to our Annual Report on Form 10-K.&lt;/p&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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, 2025</div></th>
<th class="th"><div>Mar. 20, 2026</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">TOMI ENVIRONMENTAL SOLUTIONS, INC.<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="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000314227<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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2025<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="top.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="top.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="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2025<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="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,540,539<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="top.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">$ 12,112,176<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-09908<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="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation State Country Code</a></td>
<td class="text">FL<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="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">59-1947988<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="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address Address Line 1</a></td>
<td class="text">8430 Spires Way<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="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address City Or Town</a></td>
<td class="text">Frederick<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="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address State Or Province</a></td>
<td class="text">MD<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="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address Postal Zip Code</a></td>
<td class="text">21701<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="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">800<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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">525-1698<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="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Security 12b Title</a></td>
<td class="text">Common Stock, par value $0.01 per share<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="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TOMZ<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="top.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="top.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>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm Id</a></td>
<td class="text">89<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="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Rosenberg Rich Baker Berman P.A.<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="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Somerset, New Jersey<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>113
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 87,775<span></span>
</td>
<td class="nump">$ 664,879<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">689,153<span></span>
</td>
<td class="nump">1,881,138<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="top.Show.showAR( this, 'defref_tomz_InventoryNetCurrent', window );">Inventories, net (Note 3)</a></td>
<td class="nump">2,926,427<span></span>
</td>
<td class="nump">3,578,202<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepositsAssetsCurrent', window );">Vendor deposits (Note 4)</a></td>
<td class="nump">161,597<span></span>
</td>
<td class="nump">35,895<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">322,114<span></span>
</td>
<td class="nump">332,999<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">4,187,066<span></span>
</td>
<td class="nump">6,493,113<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net (Note 5)</a></td>
<td class="nump">614,311<span></span>
</td>
<td class="nump">875,449<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsAbstract', window );"><strong>Other 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net (Note 6)</a></td>
<td class="nump">1,351,164<span></span>
</td>
<td class="nump">1,250,574<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease - right of use asset (Note 7)</a></td>
<td class="nump">322,089<span></span>
</td>
<td class="nump">399,254<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">559,671<span></span>
</td>
<td class="nump">675,348<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssets', window );">Total other assets</a></td>
<td class="nump">2,232,924<span></span>
</td>
<td class="nump">2,325,176<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">7,034,301<span></span>
</td>
<td class="nump">9,693,738<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">1,480,189<span></span>
</td>
<td class="nump">1,924,379<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Accrued expenses and other current liabilities (Notes 13 and 14)</a></td>
<td class="nump">860,703<span></span>
</td>
<td class="nump">455,675<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Deferred revenue</a></td>
<td class="nump">424,032<span></span>
</td>
<td class="nump">211,724<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivableWithImputedInterestDiscount', window );">Sale of future receipts, net of discount of $113,191 (Note 12)</a></td>
<td class="nump">254,234<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Current portion of long-term operating lease (Note 7)</a></td>
<td class="nump">143,672<span></span>
</td>
<td class="nump">129,132<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">3,162,830<span></span>
</td>
<td class="nump">2,720,910<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Long-term 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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease, net of current portion (Note 7)</a></td>
<td class="nump">370,591<span></span>
</td>
<td class="nump">513,395<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible notes payable, net of discount of $222,624 and $239,506 at December 31, 2025 and December 31, 2024, respectively (Note 9)</a></td>
<td class="nump">2,912,376<span></span>
</td>
<td class="nump">2,360,494<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total long-term liabilities</a></td>
<td class="nump">3,282,967<span></span>
</td>
<td class="nump">2,873,889<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">6,445,797<span></span>
</td>
<td class="nump">5,594,799<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Notes 7, 9, 11 and 12)</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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock; par value $0.01 per share, 250,000,000 shares authorized; 20,277,205 and 20,015,205 shares issued and outstanding at December 31, 2025 and December 31, 2024, respectively</a></td>
<td class="nump">202,772<span></span>
</td>
<td class="nump">200,152<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">58,437,080<span></span>
</td>
<td class="nump">58,201,140<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(58,051,986)<span></span>
</td>
<td class="num">(54,302,991)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders' equity</a></td>
<td class="nump">588,504<span></span>
</td>
<td class="nump">4,098,939<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">7,034,301<span></span>
</td>
<td class="nump">9,693,738<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember', window );">Cumulative Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders' 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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CumulativePreferredStockMember', window );">Cumulative convertible Series A preferred stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, value</a></td>
<td class="nump">$ 638<span></span>
</td>
<td class="nump">$ 638<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_InventoryNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_InventoryNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_AccruedLiabilitiesAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesAndOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.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/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(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 64<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481620/480-10-55-64<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<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 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 11: 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: 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 26: 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 27: 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 28: 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 29: 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 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)(i))<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)(4)(iii)(A))<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 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 33: 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 34: 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 35: 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 36: 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 37: 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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(g)(1)(i))<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 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 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 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/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 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 10: 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: 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 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<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)(4)(iii)(A))<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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: 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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.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(17))<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><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)(19))<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(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (01)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-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://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/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="top.Show.toggleNext( this );">+ Details</a><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_ConvertibleNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DepositsAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter.</p></div>
<a href="javascript:void(0);" onclick="top.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(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositsAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-30-50-2<br><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://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 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(24))<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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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)(i))<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 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 64<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481620/480-10-55-64<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: 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(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 10: 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(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: 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 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)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<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)(5))<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 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 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: 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 31: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 5: 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 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)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: 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 8: 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 9: 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 10: 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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(g)(1)(i))<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 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://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 5: 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 6: 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 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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/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 10: 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 11: 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/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 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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: 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 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://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/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><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(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<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 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 10: 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 11: 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 12: 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 13: 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 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)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: 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 25: 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_LongTermDebtAndCapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 3: 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 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<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 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (01)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-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(28))<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/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="top.Show.toggleNext( this );">+ Details</a><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_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-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(7))<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 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ReceivableWithImputedInterestDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the unamortized amount of the discount on the note or receivable which is deducted from the face amount of the receivable or loan. The discount or premium is the difference between the present value and the face amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivableWithImputedInterestDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: 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 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(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 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 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CumulativePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativePreferredStockMember</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>114
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Debt discount on convertible notes payable</a></td>
<td class="nump">$ 222,624<span></span>
</td>
<td class="nump">$ 239,506<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="top.Show.showAR( this, 'defref_tomz_SaleOfFutureReceiptsNetOfDiscount', window );">Sale of future receipts, net of discount</a></td>
<td class="nump">$ 113,191<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, shares authorized</a></td>
<td class="nump">250,000,000<span></span>
</td>
<td class="nump">250,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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, shares issued</a></td>
<td class="nump">20,277,205<span></span>
</td>
<td class="nump">20,015,205<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, shares outstanding</a></td>
<td class="nump">20,277,205<span></span>
</td>
<td class="nump">20,015,205<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember', window );">Cumulative Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, par value</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, shares authorized</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, shares issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, shares outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_CumulativeDividendPercenatge', window );">Cumulative Dividend Percenatge</a></td>
<td class="nump">7.50%<span></span>
</td>
<td class="nump">7.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember', window );">Cumulative Convertible Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, shares authorized</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, shares issued</a></td>
<td class="nump">63,750<span></span>
</td>
<td class="nump">63,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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, shares outstanding</a></td>
<td class="nump">63,750<span></span>
</td>
<td class="nump">63,750<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_CumulativeDividendPercenatge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CumulativeDividendPercenatge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_SaleOfFutureReceiptsNetOfDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_SaleOfFutureReceiptsNetOfDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.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 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 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>115
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales, net</a></td>
<td class="nump">$ 5,635,927<span></span>
</td>
<td class="nump">$ 7,738,842<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">2,558,848<span></span>
</td>
<td class="nump">4,181,764<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">3,077,079<span></span>
</td>
<td class="nump">3,557,078<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAndExpensesAbstract', 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="top.Show.showAR( this, 'defref_us-gaap_ProfessionalFees', window );">Professional fees</a></td>
<td class="nump">742,785<span></span>
</td>
<td class="nump">597,365<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">271,329<span></span>
</td>
<td class="nump">296,536<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling expenses</a></td>
<td class="nump">775,133<span></span>
</td>
<td class="nump">1,128,402<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">289,899<span></span>
</td>
<td class="nump">290,683<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LegalFees', window );">Consulting fees</a></td>
<td class="nump">317,649<span></span>
</td>
<td class="nump">225,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="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">4,534,622<span></span>
</td>
<td class="nump">5,123,073<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">6,931,417<span></span>
</td>
<td class="nump">7,661,838<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(3,854,338)<span></span>
</td>
<td class="num">(4,104,760)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>Other income (expense):</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="top.Show.showAR( this, 'defref_us-gaap_OtherIncome', window );">Other income (Note 18)</a></td>
<td class="nump">534,912<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="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOther', window );">Interest income</a></td>
<td class="nump">86,543<span></span>
</td>
<td class="nump">17,489<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Interest expense</a></td>
<td class="num">(516,112)<span></span>
</td>
<td class="num">(389,491)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Total other income (expense)</a></td>
<td class="nump">105,343<span></span>
</td>
<td class="num">(372,002)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(3,748,995)<span></span>
</td>
<td class="num">(4,476,762)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes (Note 15)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (3,748,995)<span></span>
</td>
<td class="num">$ (4,476,762)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net loss per common share:</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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="num">$ (0.19)<span></span>
</td>
<td class="num">$ (0.22)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="num">$ (0.19)<span></span>
</td>
<td class="num">$ (0.22)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average common shares outstanding</a></td>
<td class="nump">20,085,703<span></span>
</td>
<td class="nump">19,992,592<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average common shares outstanding</a></td>
<td class="nump">20,085,703<span></span>
</td>
<td class="nump">19,992,592<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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(g)(1)(i))<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 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/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 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(2))<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 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 9: 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 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)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<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)(5))<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 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(g)(1)(i))<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 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/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 5: 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 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: 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 8: 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 9: 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 10: 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 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(2))<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 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 13: 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 14: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: 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 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)(iii)(A))<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 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 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<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 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 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)(iii)(A))<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)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<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)(5))<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/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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<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 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 8: 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 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 11: 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 12: 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 13: 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: 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 16: 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="top.Show.toggleNext( this );">+ Details</a><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_InterestExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LegalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(6))<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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)(i))<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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<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 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 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 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 17: 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 18: 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 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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 40: 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 41: 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 42: 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 43: 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 44: 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 45: 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 46: 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 47: 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 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 49: 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="top.Show.toggleNext( this );">+ Details</a><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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 6: 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 7: 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 8: 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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue and income classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<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(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<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(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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_ProfessionalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: 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 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfessionalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-18<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 3: 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 4: 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 5: 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 6: 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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 3: 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 4: 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 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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)(i))<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 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/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<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 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 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)(ii))<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/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 29: 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 30: 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 31: 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 32: 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="top.Show.toggleNext( this );">+ Details</a><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_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized in the period that are directly related to the selling and distribution of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-25<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-19<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-12<br><br>Reference 4: 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><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 35<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-35<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>116
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 STATEMENTS OF SHAREHOLDERS EQUITY - USD ($)<br></strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Series A Preferred Stock</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Retained Earnings (Accumulated Deficit)</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">63,750<span></span>
</td>
<td class="nump">19,923,955<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, amount at Dec. 31, 2023</a></td>
<td class="nump">$ 8,358,894<span></span>
</td>
<td class="nump">$ 638<span></span>
</td>
<td class="nump">$ 199,240<span></span>
</td>
<td class="nump">$ 57,985,245<span></span>
</td>
<td class="num">$ (49,826,229)<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="top.Show.showAR( this, 'defref_tomz_OptionsExercisedShares', window );">Options exercised, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,250<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="top.Show.showAR( this, 'defref_tomz_OptionsExercisedAmount', window );">Options exercised, amount</a></td>
<td class="nump">27,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 312<span></span>
</td>
<td class="nump">27,188<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="top.Show.showAR( this, 'defref_tomz_CommonStockIssuedToDirectorsShares', window );">Common stock issued to directors, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_CommonStockIssuedToDirectorsAmount', window );">Common stock issued to directors, amount</a></td>
<td class="nump">45,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="nump">44,400<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Common stock issued as executive compensation</a></td>
<td class="nump">144,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">144,307<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss)</a></td>
<td class="num">(4,476,762)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,476,762)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">63,750<span></span>
</td>
<td class="nump">20,015,205<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, amount at Dec. 31, 2024</a></td>
<td class="nump">4,098,939<span></span>
</td>
<td class="nump">$ 638<span></span>
</td>
<td class="nump">$ 200,152<span></span>
</td>
<td class="nump">58,201,140<span></span>
</td>
<td class="num">(54,302,991)<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="top.Show.showAR( this, 'defref_tomz_CommonStockIssuedToDirectorsShares', window );">Common stock issued to directors, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_CommonStockIssuedToDirectorsAmount', window );">Common stock issued to directors, amount</a></td>
<td class="nump">51,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="nump">50,400<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss)</a></td>
<td class="num">(3,748,995)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,748,995)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Common stock issued for services provided, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issued for services provided, amount</a></td>
<td class="nump">147,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="nump">145,500<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="top.Show.showAR( this, 'defref_tomz_CommonStockIssuedAsCommitmentForElocShares', window );">Common stock issued as commitment for ELOC, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_CommonStockIssuedAsCommitmentForElocAmount', window );">Common stock issued as commitment for ELOC, amount</a></td>
<td class="nump">40,560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 520<span></span>
</td>
<td class="nump">40,040<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="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Balance, shares at Dec. 31, 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,750<span></span>
</td>
<td class="nump">20,277,205<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, amount at Dec. 31, 2025</a></td>
<td class="nump">$ 588,504<span></span>
</td>
<td class="nump">$ 638<span></span>
</td>
<td class="nump">$ 202,772<span></span>
</td>
<td class="nump">$ 58,437,080<span></span>
</td>
<td class="num">$ (58,051,986)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_CommonStockIssuedAsCommitmentForElocAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CommonStockIssuedAsCommitmentForElocAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_CommonStockIssuedAsCommitmentForElocShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CommonStockIssuedAsCommitmentForElocShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_CommonStockIssuedToDirectorsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CommonStockIssuedToDirectorsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_CommonStockIssuedToDirectorsShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CommonStockIssuedToDirectorsShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_OptionsExercisedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_OptionsExercisedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_OptionsExercisedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_OptionsExercisedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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)(i))<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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<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 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 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 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 17: 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 18: 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 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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 40: 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 41: 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 42: 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 43: 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 44: 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 45: 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 46: 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 47: 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 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 49: 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="top.Show.toggleNext( this );">+ Details</a><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_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: 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 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(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 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 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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="top.Show.toggleNext( this );">+ Details</a><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>117
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net (Loss)</a></td>
<td class="num">$ (3,748,995)<span></span>
</td>
<td class="num">$ (4,476,762)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to Reconcile Net (Loss) to Net Cash (Used) in 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="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">271,329<span></span>
</td>
<td class="nump">296,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of right of use asset</a></td>
<td class="nump">157,315<span></span>
</td>
<td class="nump">157,315<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of deferred financing costs</a></td>
<td class="nump">70,939<span></span>
</td>
<td class="nump">62,480<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="top.Show.showAR( this, 'defref_tomz_PaymentForOriginationFees', window );">Origination fees</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Equity compensation expense</a></td>
<td class="nump">147,000<span></span>
</td>
<td class="nump">144,307<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="top.Show.showAR( this, 'defref_tomz_SharesIssuedToDirectors', window );">Shares issued to directors</a></td>
<td class="nump">51,000<span></span>
</td>
<td class="nump">45,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="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Credit loss expense</a></td>
<td class="nump">267,309<span></span>
</td>
<td class="nump">1,050,543<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Inventory reserve</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,005,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="top.Show.showAR( this, 'defref_tomz_AllowanceOnSalesReturns', window );">Sales returns allowance</a></td>
<td class="nump">104,781<span></span>
</td>
<td class="nump">227,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', window );"><strong>Decrease (increase) in:</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="top.Show.showAR( this, 'defref_tomz_IncreaseDecreaseInAccountReceivable', window );">Accounts receivable</a></td>
<td class="nump">819,895<span></span>
</td>
<td class="num">(470,512)<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="top.Show.showAR( this, 'defref_tomz_IncreaseDecreaseInInventory', window );">Inventory</a></td>
<td class="nump">637,376<span></span>
</td>
<td class="nump">60,363<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="top.Show.showAR( this, 'defref_tomz_IncreaseDecreaseInPrepaidExpenses', window );">Prepaid expenses</a></td>
<td class="nump">70,554<span></span>
</td>
<td class="nump">38,299<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="top.Show.showAR( this, 'defref_tomz_IncreaseDecreaseInVendorDeposits', window );">Vendor deposits</a></td>
<td class="num">(125,702)<span></span>
</td>
<td class="num">(6,560)<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="top.Show.showAR( this, 'defref_tomz_IncreaseDecreaseInOtherAssets', window );">Other assets</a></td>
<td class="nump">115,677<span></span>
</td>
<td class="num">(5,321)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract', window );"><strong>Increase (decrease) in:</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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(271,476)<span></span>
</td>
<td class="nump">657,349<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="top.Show.showAR( this, 'defref_tomz_IncreaseDecreaseInAccruedExpenses', window );">Accrued expenses</a></td>
<td class="nump">178,258<span></span>
</td>
<td class="num">(219,816)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">212,308<span></span>
</td>
<td class="nump">159,724<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Lease liability</a></td>
<td class="num">(169,220)<span></span>
</td>
<td class="num">(165,098)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net Cash (Used) in Operating Activities</a></td>
<td class="num">(1,196,652)<span></span>
</td>
<td class="num">(1,440,153)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Capitalized patent and trademark costs</a></td>
<td class="num">(130,412)<span></span>
</td>
<td class="num">(153,636)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property and equipment</a></td>
<td class="num">(5,165)<span></span>
</td>
<td class="num">(107,891)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net Cash (Used) in Investing Activities</a></td>
<td class="num">(135,577)<span></span>
</td>
<td class="num">(261,527)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from issuance of convertible notes</a></td>
<td class="nump">535,000<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments', window );">Proceeds from sale of future receipts, net of origination fees</a></td>
<td class="nump">300,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfOtherDebt', window );">Repayments of sale of future receipts</a></td>
<td class="num">(79,875)<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of options</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">27,500<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net Cash Provided by Financing Activities</a></td>
<td class="nump">755,125<span></span>
</td>
<td class="nump">27,500<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">(Decrease) in Cash and Cash Equivalents</a></td>
<td class="num">(577,104)<span></span>
</td>
<td class="num">(1,674,180)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and Cash Equivalents, Beginning</a></td>
<td class="nump">664,879<span></span>
</td>
<td class="nump">2,339,059<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and Cash Equivalents, Ending</a></td>
<td class="nump">87,775<span></span>
</td>
<td class="nump">664,879<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow Information:</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="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">437,474<span></span>
</td>
<td class="nump">312,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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid (refunded) for income taxes</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="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-Cash Investing and Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts', window );">Service equipment reclassified from inventory to fixed assets</a></td>
<td class="nump">$ 14,397<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_tomz_AllowanceOnSalesReturns">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_AllowanceOnSalesReturns</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_IncreaseDecreaseInAccountReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_IncreaseDecreaseInAccountReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_IncreaseDecreaseInAccruedExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_IncreaseDecreaseInAccruedExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_IncreaseDecreaseInInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_IncreaseDecreaseInInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_IncreaseDecreaseInOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_IncreaseDecreaseInOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_IncreaseDecreaseInPrepaidExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_IncreaseDecreaseInPrepaidExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_IncreaseDecreaseInVendorDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_IncreaseDecreaseInVendorDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_PaymentForOriginationFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_PaymentForOriginationFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_SharesIssuedToDirectors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_SharesIssuedToDirectors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.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(8))<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 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding effect from change in exchange rate, of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount 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.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromSaleMaturityAndCollectionsOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<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 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 20: 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 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 22: 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 23: 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 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 25: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 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)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: 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 28: 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 29: 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 30: 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 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)(4)(i))<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 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 33: 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 34: 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 35: 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 36: 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 37: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 38: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 39: 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 40: 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 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-22<br><br>Reference 3: 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="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfOtherDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for the payment of debt classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfOtherDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-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>118
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 Arragements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted [Flag]</a></td>
<td class="text">true<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="top.Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement [Text Block]</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Board has adopted insider trading policies and procedures regarding securities transactions (the &#8220;Insider Trading Policy&#8221;) that applies to all officers, directors and employees of the Company and its subsidiaries, as well as the Company itself. The Company believes that the Insider Trading Policy is reasonably designed to promote compliance with insider trading laws, rules and regulations with respect to the purchase, sale and/or other dispositions of the Company&#8217;s securities, as well as the applicable rules and regulations of Nasdaq. A copy of the Insider Trading Policy is filed as Exhibit 19.1 to our Annual Report on Form 10-K.</p><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="top.Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated [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="top.Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non Rule 10b5-1 Arrangement Adopted [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="top.Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non Rule 10b5-1 Arrangement Terminated [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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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_MtrlTermsOfTrdArrTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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_MtrlTermsOfTrdArrTextBlock</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>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_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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>119
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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;">We recognize the importance of assessing, identifying and managing material risks to our business associated with cybersecurity threats, as such term is defined in Item 106(a) of Regulation S-K. To address these risks, we have engaged a qualified third-party information technology and cybersecurity services provider to manage and oversee our cybersecurity program. We believe that outsourcing these functions to a dedicated third-party provider allows us to access cybersecurity expertise and capabilities that are commensurate with the risks we face, notwithstanding our size and resources as a smaller reporting company.</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="top.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="top.Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag', window );">Cybersecurity Risk Management Third Party Engaged [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="top.Show.showAR( this, 'defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [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="top.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;">The Audit Committee of our Board is responsible for oversight of cybersecurity risk as part of its broader risk oversight function. Management provides periodic updates to the Audit Committee regarding the state of our cybersecurity program, including material developments reported by our third-party IT provider, any significant threats or incidents, and any recommended changes to our cybersecurity posture. The Audit Committee reports to the full Board on cybersecurity matters as appropriate.</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="top.Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible [Flag]</a></td>
<td class="text">true<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 2<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 c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag</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_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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_CybersecurityRiskManagementStrategyAndGovernanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 ii<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 ii<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CybersecurityRiskManagementThirdPartyEngagedFlag</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_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 2<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 2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DESCRIPTION OF BUSINESS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>DESCRIPTION OF BUSINESS</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="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">DESCRIPTION OF BUSINESS</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.&#160;DESCRIPTION OF BUSINESS</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;">TOMI Environmental Solutions, Inc., a Florida corporation (&#8220;TOMI&#8221;, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;our&#8221; and &#8220;us&#8221;) is a global provider of disinfection and decontamination essentials through our premier Binary Ionization Technology&#174; (BIT&#8482;) platform, under which we manufacture, license, service and sell our SteraMist&#174; brand of products, including SteraMist&#174; BIT&#8482;, a hydrogen peroxide-based mist and fog. Our solution and process are environmentally friendly as the only by-product from our decontamination process is oxygen and water in the form of humidity. Our solution is organically listed in the United States and Canada as a sustainably green product with no or very little carbon footprint. Our business is organized into four divisions: Life Sciences, Healthcare, Food Safety and Commercial.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Invented under a defense grant in association with the Defense Advanced Research Projects Agency (&#8220;DARPA&#8221;) of the U.S. Department of Defense, BIT&#8482; is registered with the U.S. Environmental Protection Agency (the &#8220;EPA&#8221;) and uses a low percentage hydrogen peroxide as its only active ingredient to produce a fog composed mostly of a hydroxyl radical (.OH ion), known as ionized Hydrogen Peroxide (iHP&#8482;). Represented by the SteraMist&#174; brand of products, iHP&#8482; produces a germ-killing aerosol that works like a visual non-caustic gas. </p><p style="FONT-SIZE: 10pt; 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 products are designed to service a broad spectrum of commercial structures, including, but not limited to, hospitals and medical facilities, bio-safety labs, pharmaceutical facilities, meat and produce processing facilities, universities and research facilities, vivarium labs, other service industries including cruise ships, office buildings, hotel and motel rooms, schools, restaurants, military barracks, police and fire departments, prisons, and athletic facilities. Our products are also used in single-family homes and multi-unit residences. Additionally, our products have been listed on the EPA&#8217;s List N as products that help combat COVID-19 and are actively being used for this purpose.</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_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.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 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 2. 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;"><strong><em>Principles of Consolidation</em></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 accompanying consolidated financial statements include the accounts of TOMI and its wholly owned subsidiary, TOMI Environmental Solutions, Inc., a Nevada corporation. All 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;"><strong><em>Reclassification of Accounts</em></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;">Certain reclassifications have been made to prior-year comparative financial statements to conform to the current year presentation. These reclassifications had no material effect on previously reported 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;"><strong><em>Use of Estimates</em></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 the consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the accompanying consolidated financial statements and the accompanying notes. Actual results could differ materially from these estimates. On an ongoing basis, we evaluate our estimates, including those related to the allowance for credit losses, inventory, intangible assets, useful lives of intangible assets and property and equipment, fair values of stock-based awards, income taxes, and contingent liabilities, among others. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of our assets and liabilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Fair Value Measurements</em></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 authoritative guidance for fair value measurements defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or the most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Market participants are buyers and sellers in the principal market that are (i) independent, (ii) knowledgeable, (iii) able to transact, and (iv) willing to transact. The guidance describes a fair value hierarchy based on the levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following:</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;font-size:10pt;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:9%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Level 1:</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Quoted prices in active markets for identical assets or liabilities.</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></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; text-align:justify;">Level 2:</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or corroborated by observable market data for substantially the full term of the assets or liabilities.</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></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; text-align:justify;">Level 3:</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unobservable inputs that are supported by little or no market activity and that are significant to the value of the assets or liabilities.</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;">The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses approximated fair value because of the short maturity of these instruments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Cash and Cash Equivalents</em></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;">Cash and cash equivalents includes cash on hand, held at financial institutions and other liquid investments with original maturities of three months or less. At times, these deposits may be in excess of insured limits. At December 31, 2025 and December 31, 2024, there were no cash equivalents. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Accounts Receivable</em></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;">Accounts receivables are stated at the amount management expects to collect from outstanding balances. The Company generally does not require collateral to support customer receivables. Management assesses the collectability of outstanding customer invoices and maintains allowance resulting from the expected non-collection of customer receivables. In estimating this reserve, management considers factors such as historical collection experience, customer creditworthiness, specific customer risk, and current and expected general economic conditions. For those customers to whom we extend credit, in accordance with the Current Expected Credit Loss (CECL) model, we make a risk-based evaluation at the point of sale which is further reviewed on both an individual and collective (pool) basis during each reporting period based on ASC 326. </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="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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,886,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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,338,115</td><td style="width:1%;white-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">Less: 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%;white-space: nowrap;"><p style="font-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,149,947</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;">(2,229,977</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">Less: Allowance for sales returns</p></td><td style="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,844</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;">(227,000</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">Accounts receivable, 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>689,153</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,881,138</strong></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></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; text-align:justify;">Movements on credit loss account are shown 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; text-align:center;"><strong>For the years 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,229,977</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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,494,347</td><td style="width:1%;white-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">Credit loss 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;">267,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;">1,050,543</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs and adjustments </p></td><td style="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,347,339</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;">(314,913</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">Ending 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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,149,947</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>2,229,977</strong></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></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;">Long-term trade accounts receivable are principally amounts arising from the sale of goods and services with a contractual maturity date or realization period of greater than one year and are recognized as "Long-Term Accounts Receivable" on our Consolidated Balance Sheet. As of December 31, 2025 and 2024, we had no long-term Accounts Receivable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Inventories</em></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;">Inventories are valued at the lower of cost or net realizable value using the first-in, first-out (FIFO) method. Inventories consist primarily of finished goods and raw materials.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 costs to maintain certification to cost of goods sold 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;">We review inventory on an ongoing basis, considering factors such as deterioration and obsolescence, and future customer demand. We record an allowance for estimated losses when the facts and circumstances indicate that particular inventories may not be usable or realized when comparing current inventory levels to anticipated demand for our product.&#160;Our reserve for obsolete inventory was $500,000 and $1,100,000 as of December 31, 2025 and December 31, 2024, 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;"><strong><em>Property and Equipment</em></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 account for property and equipment at cost less accumulated depreciation. We compute depreciation using the straight-line method over the estimated useful lives of the assets, generally three to five years. Depreciation for equipment, furniture and fixtures and vehicles commences once placed in service for its intended use. Leasehold improvements are amortized using the straight-line method over the lives of the respective leases or service lives of the improvements, whichever is shorter.</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;"><strong><em>Leases</em></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 recognize a right-of-use (&#8220;ROU&#8221;) asset and lease liability for all leases with terms of more than 12 months, in accordance with ASC 842. We utilize the short-term lease recognition exemption for all asset classes as part of our on-going accounting under ASC 842. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities. Recognition, measurement and presentation of expenses depend on classification as a finance or operating 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; text-align:justify;">As a lessee, we utilize the reasonably certain threshold criteria in determining which options we will exercise. Furthermore, our lease payments are based on index rates with minimum annual increases. These represent fixed payments and are captured in the future minimum lease payments calculation. In determining the discount rate to use in calculating the present value of lease payments, we used our incremental borrowing rate based on the information available at adoption date in determining the present value of lease payments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 also elected the practical expedient to not separate lease and non-lease components for all asset classes, meaning all consideration that is fixed, or in-substance fixed, will be captured as part of our lease components for balance sheet purposes. Furthermore, all variable payments included in lease agreements will be disclosed as variable lease expense when incurred. Generally, variable lease payments are based on usage and common area maintenance. These payments will be included as variable lease expense in the period in which they are 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><em>Vendor Concentration</em></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 is dependent on a limited number of third-party suppliers for the manufacture of its SteraMist&#174; line of equipment and for the supply of its BIT Solution. This dependence results in concentration of both purchasing activity and accounts payable balances among a small number of vendors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, 2025, one vendor accounted for approximately 42% of total accounts payable, compared to approximately 60% as of December 31, 2024. This vendor is the Company's primary equipment manufacturer and the decrease in concentration reflects both lower outstanding payable balances and improved payment timing relative to 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;">For the year ended December 31, 2025, two vendors collectively accounted for approximately 60% of total cost of sales, compared to approximately 67% for the year ended December 31, 2024. The modest decrease in concentration reflects the Company's ongoing efforts to diversify its supplier base, though the Company remains substantially dependent on these vendors for its primary product lines. Any disruption to these relationships could have a material adverse effect on the Company's ability to fulfill customer orders and on its results of operations. See Item 1A, Risk Factors, for further discussion of risks related to the Company's reliance on third-party manufacturers and suppliers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Accrued Warranties</em></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;">Accrued warranties represent the estimated costs, if any, that will be incurred during the warranty period of our products. We estimate the expected costs to be incurred during the warranty period and record the expense to the consolidated statement of operations at the date of sale. Our manufacturers assume the warranty against product defects from date of sale, which we extend to our customers upon sale of the product. We assume responsibility for product reliability and results. As of December 31, 2025, and December 31, 2024, our warranty reserves were $10,905 and $30,000, respectively (See Note 14).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Income Taxes</em></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 accounts for income taxes in accordance with ASC 740, Income Taxes. Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax bases of assets and liabilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">A significant area of judgment relates to the realization of deferred tax assets, including net operating loss carryforwards and other deductible temporary differences. The Company evaluates the realizability of its deferred tax assets based on available evidence, including historical operating results, projections of future taxable income, and the expected reversal of temporary differences.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Based on the Company&#8217;s recent history of operating losses, management has concluded that it is more likely than not that its deferred tax assets will not be realized. Accordingly, the Company has recorded a full valuation allowance against its deferred tax assets. The valuation allowance will be maintained until sufficient positive evidence exists to support the realization of these 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;">Additional information regarding the Company&#8217;s income taxes, including deferred tax assets and net operating loss carryforwards, is included in Note 15&#8211; Income Taxes to the consolidated financial statements.</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;"><strong><em>Net Loss Per Share</em></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;">Basic net loss per share is computed by dividing our net loss by the weighted average number of shares of common stock outstanding during the period presented. Diluted loss per share is based on the treasury stock method and includes the effect from potential issuance of shares of common stock, such as shares issuable pursuant to the exercise of options and warrants and conversions of preferred stock or debentures. The computation of diluted EPS is similar to the computation of basic EPS except that the numerator may have to adjust for any dividends and income or loss associated with potentially dilutive securities that are assumed to have resulted in the issuance of shares of common stock and the denominator may have to adjust to include the number of additional shares of common stock that would have been outstanding if the dilutive potential shares of common stock had been issued during the period to reflect the potential dilution that could occur from shares of common stock issuable through a contingent shares issuance arrangement, stock options, warrants, or convertible preferred stock. For purposes of determining diluted earnings per common share, the treasury stock method is used for stock options, and warrants, and the if-converted method is used for convertible preferred stock as prescribed in FASB ASC Topic 260. Because of the net loss for the year ended December 31, 2025 and 2024, the impact of including these in our computation of diluted EPS was anti-dilutive.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Potentially dilutive securities as of December 31, 2025 consisted of 2,508,000 shares of common stock from convertible debentures, 2,604,388 shares of common stock issuable upon exercise of outstanding warrants, 737,542 shares of common stock issuable upon outstanding options, 66,666 shares of common stock issuable upon vesting of restricted stock units and 63,750 shares of common stock issuable upon conversion of outstanding shares of Preferred A stock (&#8220;Convertible Series A Preferred Stock&#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 0px 0px 0in; text-align:justify;">Potentially dilutive securities as of December 31, 2024 consisted of 2,080,000 shares of common stock from convertible debentures, 2,765,846 shares of common stock issuable upon exercise of outstanding warrants, 805,042 shares of common stock issuable upon outstanding options and 63,750 shares of common stock issuable upon conversion of outstanding shares of Preferred A stock (&#8220;Convertible Series A Preferred Stock&#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 0px 0px 0in; text-align:justify;">Options, warrants, RSU&#8217;s, preferred stock and shares associated with the conversion of debt to purchase approximately 6.0 million and 5.7 million shares of common stock were outstanding at December 31, 2025 and 2024, respectively, but were excluded from the computation of diluted net loss per share at December 31, 2025 and 2024 due to the anti-dilutive effect on net loss per share.</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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></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">Net 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,748,995</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;">(4,476,762</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">Net loss attributable to common shareholders</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">(3,748,995</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:9%;vertical-align:bottom;text-align:right;">(4,476,762</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</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">Basic weighted average common 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="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;">20,085,703</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;">19,992,592</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">Diluted weighted average common 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="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;">20,085,703</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;">19,992,592</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></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 provides a reconciliation of the shares used in calculating the per share amounts for the periods presented:</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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Numerator</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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><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:15px">Net 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,748,995</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:9%;vertical-align:bottom;text-align:right;">(4,476,762</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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Denominator:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">Basic weighted average common 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;">20,085,703</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,992,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Effect of dilutive securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">Warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">Convertible Debt</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-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;text-indent:15px">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="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">RSUs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">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="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;">-</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">Diluted weighted average common 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="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;">20,085,703</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;">19,992,592</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Net loss per common 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 style="width:1%;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;text-indent:15px">Basic</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">(0.19</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:9%;vertical-align:bottom;text-align:right;">(0.22</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;text-indent:15px">Diluted</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">(0.19</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:9%;vertical-align:bottom;text-align:right;">(0.22</td><td style="PADDING-BOTTOM: 1px;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; text-align:justify;"><strong><em>Revenue Recognition</em></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;">We recognize revenue in accordance with ASC Topic 606,&#160;<em>Revenue from Contracts with Customers</em>. We recognize revenue when we transfer promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To determine revenue recognition, we perform the following five steps: (i) identify the contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when or as we satisfy the performance 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">We must use judgment to determine: (a) the number of performance obligations and whether they are distinct from one another; (b) the transaction price; and (c) the standalone selling price for each performance obligation for purposes of transaction price allocation.</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">Title and risk of loss generally pass to our customers upon shipment. Shipping and handling costs charged to customers are included in product revenues, and the associated expenses are treated as fulfillment costs included in cost of revenues. Revenues are reported net of sales taxes collected from customers.</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">Product revenue includes sales of our standard and customized equipment, BIT Solution and accessories, recognized upon transfer of control to the customer. Service and training revenue includes high-level decontamination engagements, equipment validation and customer training, recognized as the agreed-upon services are rendered</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">A portion of our revenue is derived from SIS and CES, which may involve multiple performance obligations including equipment supply, installation, validation and ongoing service. For these arrangements, management exercises judgment in identifying distinct performance obligations, allocating the transaction price based on relative standalone selling prices, and determining the point at which control transfers to the customer, and allocating the transaction price based on relative standalone selling prices, when applicable. Delays in project completion or customer acceptance can affect the timing of revenue recognition.</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 record estimated allowances for sales returns using a specific identification method based on subsequent return activity and historical averages. For the years ended December 31, 2025 and 2024, we recorded allowances of $47,844 and $227,000, respectively.</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"><em>Disaggregation of Revenue</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">The following table presents our revenues disaggregated by revenue source (rounded to nearest thousand).</p><p style="FONT-SIZE: 10pt; 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;"><em>Product and Service Revenue</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>&#160;</em></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; text-align:center;"><strong>For the years 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><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%;"><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></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; text-align:center;"><strong>2025</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" 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; 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" 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; text-align:center;"><strong>Change</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product </p></td><td style="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,965,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:9%;vertical-align:bottom;text-align:right;">6,035,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:9%;vertical-align:bottom;text-align:right;">(2,070,000</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">Service </p></td><td style="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,671,000</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,704,000</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;">(33,000</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"><strong>Total </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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>5,636,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>7,739,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(2,103,000</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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>Revenue by Geographic Region</em></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; text-align:center;"><strong>For the years 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><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%;"><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></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; text-align:center;"><strong>2025</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" 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; 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" 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; text-align:center;"><strong>Change</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="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,011,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:9%;vertical-align:bottom;text-align:right;">6,098,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:9%;vertical-align:bottom;text-align:right;">(2,087,000</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">International </p></td><td style="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,625,000</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,641,000</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;">(16,000</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"><strong>Total </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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>5,636,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>7,739,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(2,103,000</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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; text-align:justify;"><strong><em>Costs to Obtain a Contract with a Customer</em></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 apply a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. We generally expense sales commissions when incurred because the amortization period would have been one year or less. </p><p style="FONT-SIZE: 10pt; 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><em>Contract Balances</em></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, 2025, and December 31, 2024 we had contract balances and unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed in the amounts of $424,032 and $211,724 respectively.</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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance, 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">211,724</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</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></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">Deposits Received</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,991,611</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,225,734</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deposits applied to 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="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,779,303</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;">(1,014,010</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"><strong>Balance, end of year</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>424,032</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>211,724</strong></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></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; text-align:justify;"><strong><em>Equity Compensation Expense</em></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 account for equity compensation expense in accordance with FASB ASC 718, &#8220;Compensation&#8212;Stock Compensation.&#8221; Under the provisions of FASB ASC 718, equity compensation expense is estimated at the grant date based on the award&#8217;s fair value.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 valuation methodology used to determine the fair value of options and warrants issued as compensation during the period is the Black-Scholes option-pricing model. The Black-Scholes model requires the use of a number of assumptions including volatility of the stock price, the average risk-free interest rate, and the weighted average expected life of the options. Risk&#8211;free interest rates are calculated based on continuously compounded risk&#8211;free rates for the appropriate term. The expected term of the Company&#8217;s warrants has been determined utilizing the &#8220;simplified&#8221; method for awards that qualify as &#8220;plain-vanilla&#8221; warrants. The dividend yield is assumed to be zero as the Company has never paid or declared any cash dividends on its common stock, par value $0.01 (the &#8220;Common Stock&#8221;) and does not intend to pay dividends on its Common Stock in the foreseeable future. The expected forfeiture rate is estimated based on management&#8217;s best assessment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On July 7, 2017, our shareholders approved the Company&#8217;s Amended and Restated 2016 Equity Incentive Plan (the &#8220;2016 Plan&#8221;). The 2016 Plan authorizes the grant of stock options, stock appreciation rights, restricted stock, restricted stock units and performance units/shares. Up to 2,000,000 shares of Common Stock are authorized for issuance under the 2016 Plan. Shares issued under the 2016 Plan may be either authorized but unissued shares, treasury shares, or any combination thereof. Provisions in the 2016 Plan permit the reuse or reissuance by the 2016 Plan of shares of Common Stock for numerous reasons, including, but not limited to, shares of Common Stock underlying canceled, expired, or forfeited awards of stock-based compensation and stock appreciation rights paid out in the form of cash. Equity compensation expense will typically be awarded in consideration for the future performance of services to us. All recipients of awards under the 2016 Plan are required to enter into award agreements with us at the time of the award, and awards under the 2016 Plan are expressly conditioned upon such 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;">For awards of restricted stock units ("RSUs"), the fair value is determined based on the closing market price of our Common Stock on the grant date. Compensation expense for RSUs is recognized on a straight-line basis over the requisite service (vesting) period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, 2025, we granted 100,000 RSUs to Mr. David Vanston, our Chief Financial Officer, under the 2016 Equity Incentive Plan, with a grant date fair value of $0.9983 per unit. The RSUs vest in three equal installments: 33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027. As of December 31, 2025, unrecognized stock-based compensation expense related to unvested RSUs was approximately $66,553, which will be recognized over the remaining vesting period through May 30, 2027. Subsequent to December 31, 2025, we issued 33,334 shares of our Common Stock to Mr. Vanston representing the first vesting installment (see Note 10).&#160;</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;">For the years ended December 31, 2025 and 2024, we issued 60,000 and 60,000 shares of common stock and granted 100,000 RSUs, respectively, out of the 2016 Plan (See Note 10).</p><p style="FONT-SIZE: 10pt; 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><em>Concentrations of Credit Risk</em></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;">Financial instruments that potentially subject us to significant concentrations of credit risk consist principally of cash and cash equivalents. We maintain cash balances at financial institutions which exceed the current Federal Deposit Insurance Corporation limit of $250,000 at times during the 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; text-align:justify;"><strong><em>Long-Lived Assets Including Acquired Intangible Assets</em></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;">We assess long-lived assets for potential impairments at the end of each year, or during the year if an event or other circumstance indicates that we may not be able to recover the carrying amount of the asset. In evaluating long-lived assets for impairment, we measure recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If our long-lived assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value. We base the calculations of the estimated fair value of our long-lived assets on the income approach. For the income approach, we use an internally developed discounted cash flow model that includes, among others, the following assumptions: projections of revenues and expenses and related cash flows based on assumed long-term growth rates and demand trends; expected future investments to grow new units; and estimated discount rates. We base these assumptions on our historical data and experience, industry projections, micro and macro general economic condition projections, and our expectations. We had no long-lived asset impairment charges for the years ended December 31, 2025 and 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;"><strong><em>Advertising and Promotional Expenses</em></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 expense advertising costs in the period in which they are incurred. Advertising and promotional expenses included in selling expenses for the years ended December 31, 2025 and 2024 were approximately $114,000 and $221,000, 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; text-align:justify;"><strong><em>Research and Development Expenses</em></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 expense research and development expenses in the period in which they are incurred. For the years ended December 31, 2025 and 2024, research and development expenses were approximately $290,000 and $291,000, 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; text-align:justify;"><strong><em>Business Segments</em></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 currently have one reportable business segment due to the fact that we derive our revenue primarily from one product in which 1) The&#160;business activities are homogenous in nature, 2) The entire operation faces similar market conditions and risks, 3) There is a high degree of integration in its operations, 4) Internal evaluations of financial results are conducted on a consolidated basis. A breakdown of revenue is presented in &#8220;Revenue Recognition&#8221; in Note 2 above. See Note 17, Segment Reporting for more details.&#160;We are required to apply the guidance in ASC 280 and identify significant segment&#160;expenses and other segment items for our single reportable segment. </p><p style="FONT-SIZE: 10pt; 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><em>Going Concern</em></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 the years ended December 31, 2025 and 2024, our net loss was approximately $3,749,000 and $4,477,000, respectively, and the cash used in operations was approximately $1,197,000 and $1,440,000, respectively. As of December 31, 2025, we had approximately $88,000 in cash and cash equivalents, working capital of approximately $1.0 million, total stockholders' equity of $588,504, and an accumulated deficit of $58.1 million. These factors raise substantial doubt about our ability to continue as a going concern within one year after the date the financial statements are issued. The consolidated financial statements have been prepared on the basis of continuity of operations, realization of assets and satisfaction of liabilities in the ordinary course of business; no adjustments have been made relating to the recoverability and classification of recorded asset amounts and classification of liabilities that might be necessary should we not continue as a going concern.</p><p style="FONT-SIZE: 10pt; 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;"><em><strong>Management's Plan to Address Going Concern</strong></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; text-align:justify;"><em>Equity Line of Credit and Shelf Registration Statement</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; text-align:justify;">In November 2025, we entered into a $20 million Equity Line of Credit ("ELOC") with Hudson Global Ventures, LLC. Our Form S-3 shelf registration statement became effective on December 8, 2025, under which the Company is registered to offer and sell up to $50,000,000 of securities from time to time. Under the ELOC, we may, at our sole discretion, draw down between $25,000 and $2,000,000 per draw, subject to applicable exchange caps. Subsequent to December 31, 2025, we made our first draw under the ELOC on February 25, 2026, issuing 180,000 shares of Common Stock at $0.5229 per share for gross proceeds of $94,130. Management believes this facility provides meaningful near-term liquidity, with capacity to provide up to approximately $4 million in the short term, subject to market conditions. Further details are set out in Note 10 to these consolidated 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; text-align:justify;"><em>Capital Markets Access</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; text-align:justify;">Our effective Form S-3 shelf registration statement provides a registered platform to raise up to $50,000,000 of securities from time to time. We have engaged Bancroft Capital as an investment banking advisor to explore additional financing opportunities, including equity and equity-linked transactions with existing and new investors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Convertible Note Management</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">As of December 31, 2025, we had $3,135,000 in total convertible note principal outstanding, with a net carrying value of $2,912,000 after amortized debt issuance costs. We are evaluating options to reduce our outstanding convertible note obligations, including potential conversion into equity or repayment using proceeds from the Hudson Global equity line, either of which would reduce total debt and improve stockholders' equity. Further details of our convertible notes are set out in Note 9 to these consolidated financial statements.</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"><em>Pipeline Conversion to Revenue</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">As of December 31, 2025, we had ten active SIS and CES integration projects with a combined contract value of approximately $3 million, including a $500,000 signed purchase order from a global biopharmaceutical leader received in December 2025. Our broader commercial sales pipeline of management-tracked opportunities exceeded $18 million at year-end, with quoted opportunities of approximately $11 million in progress. These figures represent potential future revenue and are not committed orders or guarantees of future performance. Conversion of this pipeline is a primary driver of our 2026 liquidity plan. Our sales backlog grew during 2025 to approximately $1.8 million, reflecting improved visibility into near-term revenue conversion and continued contribution from our recurring consumables and service revenue base.</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"><em>Cost Management</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">We reduced total operating expenses by $731,000, or 10%, in 2025. We continue to actively manage controllable costs while preserving the technical and commercial capacity required to execute on our pipeline.</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"><em>Customer Deposit Policy</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">Our customer deposit policy, implemented during 2025, requires deposits on equipment orders ahead of fulfilment. This policy reduces working capital exposure and is expected to generate incremental operating cash flow benefits in 2026 as it becomes fully embedded across our order intake process.</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">While management believes the actions described above provide a reasonable basis to address the going concern conditions, there can be no assurance that we will successfully execute this plan, that our pipeline will convert to revenue on the anticipated timeline, or that additional capital will be available on terms acceptable to us. If we are unable to execute this plan, we may be required to delay, reduce, or eliminate certain operations, which could materially adversely affect our business, financial condition, and results of operations.</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"><em>Nasdaq Listing </em><em>Deficiencies</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;">On November 17, 2025, we received a deficiency letter from the Listing Qualifications Department (the "Staff") of the Nasdaq Stock Market ("Nasdaq") notifying us that, for the preceding 30 consecutive business days, the closing bid price for our common stock, par value $0.01 per share (the "Common Stock"), was below the minimum $1.00 per share requirement for continued inclusion on The Nasdaq Capital Market pursuant to Nasdaq Listing Rule 5550(a)(2) (the "Bid Price Requirement"). In accordance with Nasdaq rules, we have been provided an initial period of 180 calendar days, or until May 18, 2026 (the "Compliance Date"), to regain compliance with the Bid Price Requirement. As of the date of this filing, approximately seven weeks remain in the 180-day compliance period. We are actively monitoring our stock price and evaluating available options to regain compliance, including a potential reverse stock split, subject to shareholder approval. There is no guarantee that we will be able to regain compliance with the Bid Price Requirement by the Compliance Date, and failure to do so may subject us to delisting proceedings by Nasdaq.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, as of December 31, 2025, our total stockholders' equity of $588,504 is below the $2,500,000 minimum required under Nasdaq Listing Rule 5550(b)(1). On November 21, 2025, we received a deficiency letter from the Listing Qualifications Department (the "Staff") of the Nasdaq Stock Market notifying us that, based on our Form 10-Q for the period ended September 30, 2025, which reported stockholders' equity of $2,206,482, we no longer comply with the minimum stockholders' equity requirement for continued listing on The Nasdaq Capital Market pursuant to Nasdaq Listing Rule 5550(b)(1), and that we do not meet the alternatives of market value of listed securities or net income from continuing operations. We submitted a compliance plan within the required 45-day period and Nasdaq has accepted our plan, granting us an extension of up to 180 calendar days from November 21, 2025, or until May 20, 2026, to evidence compliance. Both deficiencies are subject to concurrent review by Nasdaq. There is no guarantee that we will be able to regain compliance with either requirement within the applicable timeframes, and failure to do so may subject us to delisting proceedings by Nasdaq.</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;"><strong><em>Recent Accounting Pronouncements</em></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><em>Recently issued accounting pronouncements not yet adopted</em></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;">In November 2024, FASB issued ASU No. 2024-03, Disaggregation of Income Statement Expenses (Subtopic 220-40). In January 2025, ASU No. 2025-01 was issued to clarify the effective date for all public business entities. The ASU requires the disaggregated disclosure of specific expense categories, including purchases of inventory, employee compensation, depreciation, and amortization, within relevant income statement captions. This ASU also requires disclosure of the total amount of selling expenses along with the definition of selling expenses. The ASU is effective for annual periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Adoption of this ASU can either be applied prospectively to consolidated financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the consolidated financial statements. Early adoption is also permitted. This ASU will likely result in the required additional disclosures being included in our consolidated financial statements, once adopted. We are currently evaluating the provisions of this ASU.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 July 2025, FASB issued ASU No. 2025-05, Financial Instruments&#8212;Credit Losses (Topic 326): Measurement of Credit Losses for Accounts Receivable and Contract Assets. The amendments in this update provide a practical expedient permitting an entity to assume that conditions at the balance sheet date remain unchanged over the life of the asset when estimating expected credit losses for current classified accounts receivable and contract assets. This update is effective for annual periods beginning after December 15, 2025, including interim periods within those fiscal years. Adoption of this ASU can be applied prospectively for reporting periods after its effective date. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated 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;">In December 2025, the FASB issued ASU No. 2025-11, Interim Reporting (Topic 270): Narrow-Scope Improvements. The ASU clarifies interim disclosure requirements and the applicability of Topic 270. The objective of the amendments is to provide further clarity about the current interim disclosure requirements. The ASU is effective for interim reporting periods within annual reporting periods beginning after December 15, 2027. Adoption of this ASU can be applied either a prospective or a retrospective approach. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated 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;">In December 2025, the FASB issued ASU No. 2025-12, Codification Improvements. The ASU addresses thirty-three items, representing the changes to the Codification that (1) clarify, (2) correct errors, or (3) make minor improvements. Generally, the amendments in this Update are not intended to result in significant changes for most entities. The ASU is effective for interim reporting periods within annual reporting periods beginning after December 15, 2026. The adoption method of this ASU may vary, on an issue-by-issue basis. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated 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><em>Recently adopted accounting pronouncements</em></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, FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. The Company adopted ASU 2023-09 in the fourth quarter of 2025 using a prospective transition method.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On July 4, 2025, the U.S. H.R.1, an act to provide for reconciliation pursuant to title II of H. Con. Res. 14. (the &#8220;OBBBA&#8221;) was enacted. The OBBBA introduces multiple tax law and other legislative changes, including modifications to income tax provisions such as domestic research and development expenses, capital expenditures, and U.S. taxation of international earnings; the repeal or acceleration of the sunset of certain tax credits under the 2022 Inflation Reduction Act and elimination of certain penalties for violations of certain regulatory credit programs. We have recognized the effects of the OBBBA provisions in our financial results to the extent they are applicable to the year ended December 31, 2025. We will continue to evaluate the impact of these provisions on our 2026 and subsequent 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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>122
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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. INVENTORIES</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;">Inventories consist of the following:</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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,672,800</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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,800,385</td><td style="width:1%;white-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">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">753,627</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">877,817</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory 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="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;">(500,000</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;">(1,100,000</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"><strong>Total</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>2,926,427</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>3,578,202</strong></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></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; text-align:justify;">The movements of inventory reserve were as follows:</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; text-align:center;"><strong>For the years 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,100,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:9%;vertical-align:bottom;text-align:right;">95,000</td><td style="width:1%;white-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">Additions (provisions)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">1,005,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-off/disposals</p></td><td style="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;">(600,000</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"><strong>Ending reserve</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>500,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,100,000</strong></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></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 year ended December 31, 2025, the inventory reserve decreased by $600,000 from $1.1 million to $500,000, reflecting the write-off and disposal of $600,000 of inventory items identified as no longer serviceable or saleable, including certain surface unit equipment retired from active inventory and repurposed for internal parts and repairs, as well as other slow-moving and excess inventory items identified during the year. The remaining reserve of $500,000 represents management's estimate of inventory that may not be fully realizable.</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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>123
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>VENDOR DEPOSITS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExtraordinaryAndUnusualItemsAbstract', window );"><strong>VENDOR DEPOSITS</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="top.Show.showAR( this, 'defref_tomz_VendorDepositsTextBlock', window );">VENDOR DEPOSITS</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 4. VENDOR DEPOSITS</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;">On December 31, 2025 and December 31, 2024, we maintained vendor deposits of $161,597 and $35,895, respectively, for open purchase orders for inventory.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_VendorDepositsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_VendorDepositsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_ExtraordinaryAndUnusualItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtraordinaryAndUnusualItemsAbstract</td>
</tr>
<tr>
<td style="padding-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>124
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY AND EQUIPMENT</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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY 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;"><strong>NOTE 5. PROPERTY AND EQUIPMENT</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;">Property and equipment consist of the following at:</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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures</p></td><td style="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;">458,652</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;">458,652</td><td style="width:1%;white-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">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;">2,316,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%;white-space: nowrap;"><p style="font-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,301,803</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vehicles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">66,170</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">66,170</td><td style="width:1%;white-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">Computer and software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">321,499</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">316,334</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">393,381</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">393,381</td><td style="width:1%;white-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">Tenant improvement 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;">405,000</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;">405,000</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"><strong>Total property and equipment</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,960,902</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,941,340</strong></td><td style="width:1%;white-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">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;">3,346,591</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;">3,065,891</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"><strong>Property and equipment, net</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>614,311</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>875,449</strong></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></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;">For the years ended December 31, 2025 and 2024, depreciation was $241,506 and $270,228, respectively. For the years ended December 31, 2025 and 2024, amortization of tenant improvement allowance was $39,194 in both years and was recorded as lease expense and included within general and administrative expense on the consolidated statement of operations.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>125
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>INTANGIBLE ASSETS</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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">INTANGIBLE ASSETS</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. INTANGIBLE ASSETS</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;">Intangible assets consist of patents and trademarks related to our Binary Ionization Technology. We amortize the patents over the estimated remaining lives of the related patents. The trademarks have an indefinite life. Amortization expense was $29,822 and $26,308 for the years ended December 31, 2025 and 2024, respectively.</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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Definite life intangible assets consist of the following:</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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><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:15px">Intellectual property and patents</p></td><td style="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,449,482</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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,350,031</td><td style="width:1%;white-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;text-indent:15px">Less: accumulated 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;">2,960,143</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;">2,930,321</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;text-indent:15px"><strong>Patents, net</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>489,339</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>419,710</strong></td><td style="width:1%;white-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">Indefinite life intangible assets consist of the following</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">Trademarks</p></td><td style="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;">861,825</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;">830,864</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;text-indent:15px"><strong>Total intangible assets, net</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,351,164</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,250,574</strong></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></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;">Approximate future amortization is as follows (rounded to nearest thousand dollars):</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"><strong>Year ended:</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" 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; text-align:right;"><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">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32,000</td><td style="width:1%;white-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">December 31, 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;">32,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 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;">32,000</td><td style="width:1%;white-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">December 31, 2029</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 2030</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,000</td><td style="width:1%;white-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">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;">329,000</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"><strong>Total</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>489,000</strong></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></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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.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> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/985-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>126
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES</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="top.Show.showAR( this, 'defref_us-gaap_LeasesOfLesseeDisclosureTextBlock', window );">LEASES</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. LEASES</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 April 2018, we entered into a 10-year lease agreement for a new 9,000-square-foot facility that contains office, warehouse, lab and research and development space in Frederick, Maryland. The lease agreement commenced in December 2018 when the property was ready for occupancy. The agreement provided for annual rent of $143,460, an escalation clause that increases the rent 3% year over year, a landlord tenant improvement allowance of $405,000 and additional landlord work as discussed in the lease agreement. We took occupancy of the property on December 17, 2018 and the lease was amended in March 2019 to provide for a 4-month rent holiday and a commencement date of April 1, 2019. A 7% discount rate was determined using our incremental borrowing rate based on the information available at adoption date in determining the present value of lease payments. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 balances for our operating lease where we are the lessee are presented as follows within our consolidated balance sheet:</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; text-align:center;"><strong>As of 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 style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Operating leases:</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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:15px">Operating lease right-of-use asset</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">322,089</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">399,254</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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"><strong>Liabilities:</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:#cceeff"><td style="TEXT-INDENT: 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current portion of long-term operating lease</p></td><td style="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,672</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;">129,132</td><td style="width:1%;white-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;text-indent:15px">Long-term operating lease, net of current 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="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;">370,591</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;">513,395</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;text-indent:15px"><strong>Total right of use liability</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>514,263</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>642,527</strong></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></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;">The components of lease expense are as follows within our consolidated statement of operations:</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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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;background-color:#cceeff"><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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></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"><strong>Operating lease expense</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">157,315</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">157,315</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></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;">Other information related to leases where we are the lessee is as follows:</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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash paid for amounts included in the measurement of 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">169,220</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">165,098</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></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; text-align:justify;">Supplemental cash flow information related to leases where we are the lessee is as follows:</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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average remaining lease term:</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" colspan="2" style="width:9%;"></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="2" style="width:9%;"></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;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating leases</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%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;3.25 years </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="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;4.25 years</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;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Discount rate:</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">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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</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;">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;">As of December 31, 2025, the maturities of our operating lease liability are as follows:</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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ended:</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" 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; text-align:right;"><strong>Operating Lease </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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175,153</td><td style="width:1%;white-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">December 31, 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;">180,408</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 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;">185,820</td><td style="width:1%;white-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">December 31, 2029</p></td><td style="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;">34,841</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"><strong>Total minimum lease payments</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;"><strong>576,221</strong></td><td style="width:1%;white-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">Less: 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;">61,958</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"><strong>Imputed value of lease obligations</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;"><strong>514,263</strong></td><td style="width:1%;white-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">Less: current 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="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;">143,672</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"><strong>Long-term portion of lease obligations</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>370,591</strong></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></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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LeasesOfLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/840/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOfLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>127
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CLOUD COMPUTING SERVICE CONTRACT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>CLOUD COMPUTING SERVICE CONTRACT</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="top.Show.showAR( this, 'defref_tomz_CloudComputingServiceContractDisclosureTextBlock', window );">CLOUD COMPUTING SERVICE CONTRACT</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. CLOUD COMPUTING SERVICE CONTRACT</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 May 2020 we entered into a cloud computing service contract with a vendor which provided for annual payments of $30,409 and expired in May 2025.&#160;These implementation costs totaled $66,857 and were capitalized as a prepaid expense and amortized over the contract term in accordance with ASU No. 2018-15, for the period from January 2021 through May 2025. Amortization expense for the years ended December 31, 2025 and 2024 was $11,297 and $15,063, 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_tomz_CloudComputingServiceContractDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CloudComputingServiceContractDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-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>128
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE DEBT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_ConvertibleDebtAbstract', window );"><strong>CONVERTIBLE DEBT</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="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">CONVERTIBLE DEBT</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. CONVERTIBLE DEBT</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;">As of December 31, 2025, the Company has two series of convertible promissory notes outstanding under separate Securities Purchase Agreements entered into in 2023 and 2025, respectively. The aggregate outstanding principal of both series is $3,135,000, carried as a long-term liability on the Consolidated Balance Sheet. Each series is described separately 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;"><strong><em>2023 Notes</em></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;">On October and November 2023, we entered into a Securities Purchase Agreement (the &#8220;2023 SPA&#8221;) with certain accredited investors (collectively, the &#8220;Investors&#8221;) pursuant to which we agreed to sell and issue to the Investors in a private placement transaction (the &#8220;Private Placement&#8221;) in one or more closings up to an aggregate principal amount of $5,000,000 of Convertible Notes (the &#8220;2023 Notes&#8221;). As of December 31, 2025, we issued and sold an aggregate of $2,600,000 of 2023 Notes to certain Investors pursuant to the 2023 SPA, convertible into an aggregate of 2,080,000 shares of Common Stock at a conversion price of $1.25 per share.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">The 2023 Notes mature and are due on the fifth anniversary of the issuance date in October and November of 2028. The 2023 Notes bear simple interest at a rate of 12% per annum, payable in equal monthly installments. The 2023 Notes are convertible into shares of our Common Stock at the option of the holder at a fixed conversion price of $1.25 per share. In addition, we may require the Investors to convert the 2023 Notes at the $1.25 per share conversion price at any time after 90 days from the issue date if the Common Stock has a closing bid price of $1.55 per share or higher on any twenty (20) trading days within a thirty (30) day consecutive trading period, or if a "fundamental change" occurs (as defined in the 2023 SPA). For the avoidance of doubt, $1.55 is the stock price threshold that triggers the Company's mandatory conversion right and is not itself a conversion price; the notes always convert at $1.25 per share. The 2023 Notes are unsecured and senior to other indebtedness subject to certain exceptions.</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><em>2025 Notes</em></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">During the year ended December 31, 2025, we entered into Securities Purchase Agreements (the "2025 SPA") with certain accredited investors pursuant to which we agreed to sell and issue to the Investors in a private placement transaction in one or more closings up to an aggregate principal amount of $3,000,000 of Convertible Notes (the "2025 Notes"). Pursuant to the 2025 SPA and as of December 31, 2025, we sold and issued convertible promissory notes initially convertible into an aggregate of 428,000 shares of Common Stock at a conversion price of $1.25 per share in exchange for aggregate gross proceeds of $535,000. As of December 31, 2025, approximately $2,465,000 remains available for issuance under the 2025 SPA, subject to the terms and conditions thereof. The 2025 Notes mature and are due on the fifth anniversary of the respective issuance dates in 2030. The 2025 Notes bear simple interest at a rate of 12% per annum, payable in equal monthly installments. The 2025 Notes are convertible into shares of our Common Stock at the option of the holder at a fixed conversion price of $1.25 per share. In addition, we may require the Investors to convert the 2025 Notes at the $1.25 per share conversion price at any time after 90 days from the issue date if the Common Stock has a closing bid price of $1.55 per share or higher on any twenty (20) trading days within a thirty (30) day consecutive trading period, or if a &#8220;fundamental change&#8221; occurs (as defined in the 2025 SPA). For the avoidance of doubt, $1.55 is the stock price threshold that triggers the Company's mandatory conversion right and is not itself a conversion price; the notes always convert at $1.25 per share. The 2025 Notes are unsecured and senior to other indebtedness subject to certain exceptions</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">Interest expense on the 2023 Notes was $312,000 for each of the years ended December 31, 2025 and 2024. Interest expense on the 2025 Notes was $44,675 for the year ended December 31, 2025 (2024: nil), reflecting partial-year accrual from the respective issuance dates. Total interest expense on convertible notes for the year ended December 31, 2025 was $356,675 (2024: $312,000).</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><em>Registration Rights</em></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 connection with each of the 2023 SPA and the 2025 SPA, we entered into registration rights agreements with the respective Investors pursuant to which we agreed to register for resale the shares of Common Stock issuable upon conversion of the respective Notes. As of December 31, 2025, we have not filed a resale registration statement covering these shares. We are evaluating the timing and method of fulfilling our registration obligations under each agreement. Failure to satisfy our registration obligations within the timeframes specified in the respective registration rights agreements could result in the payment of liquidated damages or other penalties to the Investors, the amount of which we are unable to estimate at this 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; text-align:justify;"><strong><em>Debt Issuance Costs and Interest</em></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;">Amortization of deferred financing costs were $70,939 and $62,480 for the years ended December 31, 2025 and 2024, respectively, which has been included with interest expense on the statement of operations. Additions to deferred financing costs totaled $54,058 during the year ended December 31, 2025, and are being amortized on a straight-line basis over the life of the notes. Annual cash interest payable on the aggregate outstanding principal of $3,135,000 at 12% per annum is approximately $376,200, payable in equal monthly installments.</p><p style="FONT-SIZE: 10pt; 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;">Convertible notes consist of the following at:</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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023 Notes </p></td><td style="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,600,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:9%;vertical-align:bottom;text-align:right;">2,600,000</td><td style="width:1%;white-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">2025 Notes </p></td><td style="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;">535,000</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total convertible notes </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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,135,000</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2,600,000</strong></td><td style="width:1%;white-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">Less: Debt issuance 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;">(366,456</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;">(312,398</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">Accumulated 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;">143,832</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;">72,892</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">Debt issuance costs, 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: 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;">(222,624</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;">(239,506</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"><strong>Convertible notes, net</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>2,912,376</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>2,360,494</strong></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></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_tomz_ConvertibleDebtAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ConvertibleDebtAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-8A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(c))<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 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<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/2147477092/405-40-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS EQUITY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders' equity:</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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">SHAREHOLDERS' EQUITY</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. SHAREHOLDERS&#8217; EQUITY</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;">Our Board of Directors (the &#8220;Board&#8221;) may, without further action by our shareholders, from time to time, direct the issuance of any authorized but unissued or unreserved shares of preferred stock in series and at the time of issuance, determine the rights, preferences and limitations of each series. The holders of such preferred stock may be entitled to receive a preference payment in the event of any liquidation, dissolution or winding up by us before any payment is made to the holders of our common stock. Furthermore, the Board could issue preferred stock with voting and other rights that could adversely affect the voting power of the holders of our common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Convertible Series A Preferred Stock</em></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;">Our authorized Convertible Series A Preferred Stock, $0.01 par value, consists of 1,000,000 shares. At December 31, 2025 and 2024, there were 63,750 shares issued and outstanding. The Convertible Series A Preferred Stock is convertible at the rate of one share of common stock for one share of Convertible Series A Preferred Stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Convertible Series B Preferred Stock</em></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;">Our authorized Convertible Series B Preferred Stock, $1,000 stated value, 7.5% cumulative dividend, consists of 4,000 shares. As at December 31, 2025 and 2024, there were no shares issued and outstanding, respectively. Each share of Convertible Series B Preferred Stock may be converted (at the holder&#8217;s election) into two hundred shares of our common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>Common Stock</em></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 May 2024, we issued 60,000 shares of Common Stock valued at approximately $45,000 to members of our Board pursuant to our equity plan (see Note 10).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 June 2025, we issued 60,000 shares of Common Stock valued at approximately $51,000 to members of our Board pursuant to our equity plan (see Note 10).&#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;">In October 2025, we issued 150,000 shares of Common Stock valued at $147,000 in consideration for services provided by an external advisor which has been included in General &amp; Administrative expenses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 2025, we issued 52,000 shares of our Common Stock to Hudson Global as consideration for the Commitment Shares, which was valued at $40,650 (see Equity Purchase Agreement 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 0px 0px 0in; text-align:justify;"><strong><em>Equity Purchase Agreement &#8212; Hudson Global Ventures, LLC</em></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;">On November 5, 2025, the Company entered into an Equity Purchase Agreement (the "Purchase Agreement") with Hudson Global Ventures, LLC ("Hudson Global"), pursuant to which the Company has the right, but not the obligation, to sell to Hudson Global up to $20,000,000 of shares of Common Stock from time to time over a 24-month period (the "Commitment Period"), subject to the satisfaction of certain conditions set forth in the Purchase Agreement.</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:justify;font:10pt times new roman;width:100%"><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;"><em><strong>Put Notices and Pricing</strong></em></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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;">At any time during the Commitment Period, the Company may direct Hudson Global to purchase shares of Common Stock by delivering a written Put Notice. Each Put Notice must be for a minimum of $25,000. The purchase price per share for each draw is equal to the lesser of (i) 92% of the average of the three lowest trading prices of the Common Stock during the ten trading days immediately preceding the put date and (ii) 92% of the lowest closing price of the Common Stock during the applicable valuation period as defined in the Purchase Agreement.</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;"><em><strong>Exchange Cap</strong></em></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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;">Under applicable Nasdaq rules, the Company may not issue or sell to Hudson Global shares of Common Stock in excess of 19.99% of the shares of Common Stock outstanding immediately prior to the execution of the Purchase Agreement (the "Exchange Cap") without first obtaining shareholder approval as required by Nasdaq Rule 5635(d). The Company is not obligated to sell any shares to Hudson Global, and Hudson Global is not obligated to purchase any shares that would exceed the Exchange Cap.</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;"><em><strong>Commitment Shares and Registration</strong></em></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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;">In consideration for Hudson Global's commitment under the ELOC, the Company issued 52,000 shares of Common Stock to Hudson Global as Commitment Shares on December 11, 2025, valued at $40,560 based on the closing price of the Common Stock on the date of issuance. These deferred financing costs are included within prepaid expenses on the Consolidated Balance Sheet and will be amortized on a straight-line basis over the 24-month Commitment Period. The Commitment Shares and the shares issuable to Hudson Global under the Purchase Agreement were registered for resale pursuant to the Form S-3 registration statement (File No. 333-291563), which was declared effective on December 8, 2025, and the prospectus supplement filed pursuant to Rule 424(b)(5) on December 11, 2025.</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;"><em><strong>Equity Activity During the Year</strong></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;">The Company did not draw any funds under the Purchase Agreement during the year ended December 31, 2025. Subsequent to December 31, 2025, the Company made its first draw under the Purchase Agreement, raising gross proceeds of $94,130 through the issuance of 180,000 shares of Common Stock at a price of $0.52 per share. See Note 19, Subsequent Events.</p><p style="FONT-SIZE: 10pt; 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;">Stock-based compensation for the year ended December 31, 2025 was $198,000, consisting of $51,000 for shares issued to directors and $147,000 for shares issued to an external advisor. Stock-based compensation for the year ended December 31, 2024 was $189,307, consisting of $45,000 for shares issued to directors and $144,307 related to officer stock options issued during the year. These expenses were included within General and Administrative expenses in our statement of operations.</p><p style="FONT-SIZE: 10pt; 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><em>Stock Options</em></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;">There were no stock options issued during the year ended December 31, 2025.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 May 2024, we issued options to purchase 225,000 shares of Common Stock to Officers at an exercise price of $0.75 per share pursuant to their employment agreements. The options were valued at $144,307 and have a contractual term of 10 years. We utilized the Black-Scholes model to fair value the options received by Officers with the following assumptions: volatility, 125%; expected dividend yield, 0%; risk free interest rate, 4.35%; and a contractual term of 10 years. The grant date fair value of each share of Common Stock underlying the options was $0.64.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 table summarizes stock options outstanding as of December 31, 2025 and 2024:</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="14" 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; text-align:center;"><strong>For the years 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" 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; text-align:center;"><strong>2025</strong></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; text-align:center;"><strong>2024</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" 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; text-align:center;"><strong>Number</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><strong>Weighted Average Exercise Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><strong>Number</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><strong>Weighted</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding, 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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">805,042</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">617,542</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.38</td><td style="width:1%;white-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">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">225,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(31,250</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;">0.88</td><td style="width:1%;white-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">Expired </p></td><td style="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;">(67,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%;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.83</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;">(6,250</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;">0.80</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">Outstanding, 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: 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;">737,542</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">0.99</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;">805,042</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1.23</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></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;">Options outstanding and exercisable by price range as of December 31, 2025 were as follows:</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 colspan="6"></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="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</strong></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"></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 colspan="2"></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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td></td><td></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p></td><td></td><td></td><td></td><td colspan="5" style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercisable Options</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 colspan="2"><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="hdcell" colspan="2"><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="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining</strong></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="2"><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="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</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 colspan="6" style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Outstanding Options</strong></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="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contractual</strong></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="2"><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="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</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 colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Range</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life in Years</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</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;background-color:#cceeff"><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td style="width:17%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.71</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;">7,042</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:18%;vertical-align:bottom;text-align:right;">2.05</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;">7,042</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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:17%;vertical-align:bottom;text-align:right;">0.71</td><td style="width:1%;white-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:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.75</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">225,000</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">8.38</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">225,000</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.75</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.80</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2,500</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.07</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2,500</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.80</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;background-color:#ffffff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.85</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">210,000</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">7.08</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">210,000</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.85</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.12</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">270,000</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.05</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">270,000</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.12</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;background-color:#ffffff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.93</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">10,500</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.95</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">10,500</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.93</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.40</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;">12,500</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="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;">0.09</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="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;">12,500</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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">4.40</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:#ffffff"><td style="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">&#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;">737,542</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="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;">6.84</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="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;">737,542</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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">0.99</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></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; text-align:justify;"><strong><em>Restricted Stock Units</em></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, 2025, the Company granted 100,000 restricted stock units ("RSUs") to Mr. David Vanston, Chief Financial Officer, under the 2016 Equity Incentive Plan. The RSUs vest in three equal installments: 33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 table summarizes RSU activity for the year ended December 31, 2025:</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="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; text-align:center;"><strong>Number of RSUs</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><strong>Weighted Average Grant Date Fair Value</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding, 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="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-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">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;">100,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:9%;vertical-align:bottom;text-align:right;">0.9983</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">(33,334</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;">0.9983</td><td style="width:1%;white-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">Forfeited/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;">-</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding, end of period</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: 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;"><strong>66,666</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>0.9983</strong></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></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;">As of December 31, 2025, there were 66,666 unvested RSUs outstanding with a weighted average grant date fair value of $0.9983 per share. The remaining unrecognized stock-based compensation expense related to unvested RSUs was approximately $66,553 as of December 31, 2025, which will be recognized over the remaining vesting period through May 30, 2027.&#160;</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:justify;"><strong><em>Stock Warrants</em></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;">There were no stock warrants issued during the years ended December 31, 2025 and 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;">The following table summarizes the outstanding common stock warrants as of December 31, 2025 and 2024:</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="14" 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; text-align:center;"><strong>For the years 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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2025</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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;"></td><td style="BORDER-BOTTOM: #000000 1px solid; PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="BORDER-BOTTOM: #000000 1px solid; PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;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: #000000 1px solid;width:9%;"></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="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; text-align:center;"><strong>Number </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warrants</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" 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; text-align:center;"><strong>Weighted Average Exercise Price</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" 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; text-align:center;"><strong>Number </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warrants</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" 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; text-align:center;"><strong>Weighted </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding, 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="width:1%;white-space: nowrap;"><p style="font-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,765,846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.26</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,772,096</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.25</td><td style="width:1%;white-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">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-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">Expired </p></td><td style="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;">(161,458</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;">1.19</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;">(6,250</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;">1.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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding, 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: 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;">2,604,388</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2.32</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;">2,765,846</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2.26</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></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;">Warrants outstanding and exercisable by price range as of December 31, 2025 were as follows:</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 colspan="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Outstanding Warrants</strong></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="2" style="BORDER-BOTTOM: 1px solid;"></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="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercisable Warrants</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 colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average Weighted</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining Contractual</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life in Years</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</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;background-color:#cceeff"><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td style="width:17%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.64</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;">31,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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;">7.89</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;">31,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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:18%;vertical-align:bottom;text-align:right;">0.64</td><td style="width:1%;white-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:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.80</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">125,000</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">8.08</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">125,000</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.80</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.96</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">437,500</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.98</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">437,500</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.96</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;background-color:#ffffff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.68</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1,434,721</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.74</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1,434,721</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.68</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2.18</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">172,167</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.74</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">172,167</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.18</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;background-color:#ffffff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.00</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">28,750</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.32</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">28,750</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.00</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">6.95</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;">375,000</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="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;">4.75</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="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;">375,000</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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">6.95</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:#ffffff"><td style="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">&#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: 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;">2,604,388</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="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;">2.85</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="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;">2,604,388</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="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">2.32</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 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;">There were no unvested warrants outstanding as of December 31, 2025.</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_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-8A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>130
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>COMMITMENTS AND 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="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND 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 11. COMMITMENTS AND 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; text-align:justify;"><strong><em>Legal Contingencies</em></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;">We may become a party to litigation in the normal course of business. In the opinion of management, there are no legal matters involving us that would have a material adverse effect upon our financial condition, results of operations or cash flows. In addition, from time to time, we may have to file claims against parties that infringe on our intellectual property.</p><p style="FONT-SIZE: 10pt; 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><em>Product Liability</em></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, 2025 and 2024, there were no claims against us for product liability.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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>131
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTRACTS AND AGREEMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_ContractsAndAgreementsAbstract', window );"><strong>CONTRACTS AND AGREEMENTS</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="top.Show.showAR( this, 'defref_tomz_ContractsAndAgreementsTextBlock', window );">CONTRACTS AND AGREEMENTS</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. CONTRACTS AND AGREEMENTS</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><em>Employment Agreement &#8211; Chief Financial Officer</em></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;">On May 30, 2025, the Board of the Company appointed Mr. David Vanston as the Company&#8217;s Chief Financial Officer, effective immediately. &#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;">In connection with his appointment, the Company entered into an offer letter with Mr. Vanston providing for an annual base salary of $230,000 and eligibility to receive an annual discretionary bonus of up to 40% of his base salary. Mr. Vanston is also entitled to receive an initial grant of 100,000 restricted stock units and an additional grant of 100,000 restricted stock units following one year of employment, each subject to a three-year vesting schedule. </p><p style="FONT-SIZE: 10pt; 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><em>Director Agreements</em></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;">On November 19, 2025, the Company&#8217;s shareholders elected Messrs. Francesco Fragasso and Harold Paul to serve as the Class II Directors on the Company&#8217;s Board to serve a three-year term that will expire at the Company&#8217;s 2028 Annual Meeting of Shareholders and at such time as their respective successor has been duly elected and qualified or their earlier resignation or removal.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, 2025 and 2024, our director agreements for non-employee members of our Board consisted of an annual fee of $48,000, to be paid in cash on a quarterly basis, with the exception of the audit committee chairperson, whose annual fee was $54,600, also paid in cash on a quarterly basis. Non-employee Director compensation also included the annual issuance of our Common Stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 October 2025, the Compensation Committee approved a change to our director compensation whereby each non-employee director of the Board will be granted 40,000 RSUs effective as of the date of the 2025 Annual Meeting of Stockholders (the &#8220;RSU grant&#8221;); the non-employee directors are entitled to receive one share of Common Stock for each RSU upon vesting; and the RSU grant will vest in full upon the earlier of (i) the first anniversary of the date of grant and (ii) immediately prior to the annual meeting of shareholders that occurs following the date of grant, subject to the non-employee director&#8217;s continued service to the Company through such vesting date. In addition, director fees are now reduced to $5,000 per quarter, which commenced in the fourth quarter of fiscal year 2025.</p><p style="FONT-SIZE: 10pt; 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><em>Agreement for the Purchase and Sale of Future Receipts</em></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 November 18, 2025, we entered into an agreement with Agile Capital Funding, LLC ("Agile") pursuant to which we sold to Agile 15% of the proceeds of each future sale made by us (the "Future Receipts") until Agile has received an aggregate of $447,300 (the "Purchased Amount"). As consideration for the Purchased Amount, Agile paid us a purchase price of $315,000, less an origination fee of $15,000, for net proceeds of $300,000. Although the agreement was structured as a sale of future receipts, we determined that the arrangement has the economic characteristics of a borrowing and have accordingly accounted for it as debt under ASC 470-10-25</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 $132,300 excess of the Purchased Amount over the net proceeds received, has been recorded as a debt discount presented as a direct reduction of the carrying value of the liability on the Consolidated Balance Sheet, and is being amortized as interest expense over the expected repayment period on a pro rata basis of monthly receipts. Weekly payments of $15,975, commencing December 3, 2025, are debited from our bank account and reconciled monthly against 15% of actual Future Receipts for the period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 agreement is secured by a security interest in all of our present and future accounts receivable, evidenced by a UCC-1 financing statement, supported by a corporate guaranty of performance. The agreement contains a covenant prohibiting us from entering into any additional financing arrangements relating to our future receipts or accepting any cash advance from any other funding source while any balance remains outstanding. The agreement provides for prepayment in whole at our option at specified payoff amounts, with credit applied for payments already made.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As of December 31, 2025, the gross remaining balance under the agreement is $367,425. After deducting the debt discount of $113,191, the net carrying value of $254,234 is classified as a current liability on the Consolidated Balance Sheet, with monthly repayments of approximately $69,225 continuing into 2026 until the Purchased Amount is satisfied. During the year ended December 31, 2025, we recognized $34,109 of interest expense related to this arrangement, included in the Consolidated Statements of Operations.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_ContractsAndAgreementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ContractsAndAgreementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ContractsAndAgreementsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contracts and agreements text block.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ContractsAndAgreementsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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>132
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract', window );"><strong>ACCRUED EXPENSES AND OTHER CURRENT 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="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock', window );">ACCRUED EXPENSES AND OTHER CURRENT 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 13. ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</strong></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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Commissions</p></td><td style="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;">174,783</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;">187,151</td><td style="width:1%;white-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">Payroll and related 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;">533,817</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">125,773</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Director fees</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64,650</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">37,650</td><td style="width:1%;white-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">Sales tax 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%;white-space: nowrap;"><p style="font-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,653</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,864</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued warranty (Note 14)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,905</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,000</td><td style="width:1%;white-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">Other accrued expenses and other 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="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;">74,895</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;">71,237</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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>860,703</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>455,675</strong></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></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 increase in payroll and related costs from $125,773 at December 31, 2024 to $533,817 at December 31, 2025 primarily reflects the accrual of earned but unpaid compensation to certain executive officers. As a cash conservation measure, certain members of executive management have not been paid their earned compensation in cash during the year. These obligations are fully accrued in accordance with ASC 710 and remain payable in accordance with the terms of the applicable employment arrangements. The Company intends to satisfy these obligations as operating cash flow permits. For further information regarding the compensation arrangements with the Company's named executive officers, including the portion of salary earned but not paid in cash during fiscal 2025, see the Summary Compensation Table and related footnotes in Part III, Item 11 of this Annual Report.</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_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock</td>
</tr>
<tr>
<td style="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_AccruedLiabilitiesAndOtherLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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>133
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED WARRANTY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>ACCRUED WARRANTY</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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyDisclosureTextBlock', window );">ACCRUED WARRANTY</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. ACCRUED WARRANTY</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;">Our manufacturer assumes the warranty against product defects from date of sale, which we extend to our customers upon sale of the product. We assume responsibility for product reliability and results. The warranty is generally limited to a refund of the original purchase price of the product or a replacement part. We estimate warranty costs based on historical warranty claim experience.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 table presents warranty reserve activities at:</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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning accrued warranty 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30,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:9%;vertical-align:bottom;text-align:right;">30,000</td><td style="width:1%;white-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">Provision for warranty 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;">6,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 style="width:1%;white-space: nowrap;"><p style="font-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,707</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Settlement of 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="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;">(25,499</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;">(9,707</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">Ending accrued warranty 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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>10,905</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>30,000</strong></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></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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.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 4<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<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 (a)(5)<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 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<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 4<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<br><br>Reference 5: 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 (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<br><br>Reference 6: 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 (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>134
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 15. 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; text-align:justify;">The Company accounts for income taxes under the asset and liability method in accordance with ASC 740, Income Taxes. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, measured using enacted tax rates expected to apply when those differences reverse.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 described in Note 2,&#160;<em>Summary of Significant Accounting Policies</em>, the Company has adopted ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, for the fiscal years ended December 31, 2025 and 2024, applied on a prospective basis as of January 1, 2025. Because the ASU affects disclosures only, adoption did not affect our Consolidated Statements of Operations or Consolidated Balance Sheets. </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;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company recorded no income tax expense or benefit for the years ended December 31, 2025 and 2024 due to operating losses and the establishment of a full valuation allowance against its deferred tax 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;">The Company&#8217;s net loss before income tax consisted of:</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="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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="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,748,995</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;">(4,476,762</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">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;">-</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(3,748,995</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(4,476,762</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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 Company&#8217;s income tax expense (benefit) consisted of:</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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current:</p></td><td 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;text-indent:15px">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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%;white-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;text-indent: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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></tr><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: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;">-</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"><strong>Total current </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: 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;"><strong>-</strong></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;"><strong>-</strong></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">Deferred:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">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%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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></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;text-indent: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;">-</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total deferred</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: 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;"><strong>-</strong></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;"><strong>-</strong></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"><strong>Total Income Tax Expense (benefit)</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></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></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; text-align:justify;">Cash paid for income taxes, net of refunds was as follows:</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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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%;white-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">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">-</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"><strong>Total Cash Paid for Income Taxes</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></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></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; text-align:justify;">State minimum taxes for 2025 and 2024 totaling $1,350 and $800, respectively, are not within the scope of ASC 740, as it is assessed on the privilege of doing business rather than on net income and are classified as a general and administrative expense in the accompanying statements of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Effective Tax Rate Reconciliation</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;">Upon adoption of ASU 2023-09, Improvements to Income Tax Disclosures, the following table reconciles the statutory federal income tax rate to the Company's effective tax rate for the year ended December 31, 2025:</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="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; text-align:center;">2025 Amount</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; text-align:center;">Percent</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax at U.S. federal statutory rate</p></td><td style="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;">(787,289</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;">-21.0</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">State Income Taxes, net of federal 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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.0</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">Tax Credits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">0.0</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">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.0</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">Meals &amp; Entertainment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,783</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.6</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">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;">5,336</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.7</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">Change in federal 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;">777,170</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;">22.3</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">Effective tax rate</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;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;">0.0</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</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">The reconciliation of taxes at the federal statutory rate to our provision for (benefit from) income taxes for the year ended December&#160;31, 2024 in accordance with the guidance prior to the adoption of ASU 2023-09 was 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="width:9%;"></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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of December 31, </strong><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></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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income (Loss) before income 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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4,476,762</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">US statutory corporate income tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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</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">Income tax expense computed at US statutory corporate income tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,253,493</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">Reconciling items:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Change in valuation allowance on 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;">1,152,938</td><td style="width:1%;white-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">Provision to prior year tax return</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">68,437</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Meals and Entertainment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,330</td><td style="width:1%;white-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">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;">29,788</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"><strong>Income tax expense (benefit)</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></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></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; text-align:justify;">Components of our deferred income tax assets (liabilities) are as follows:</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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>2024</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 style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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 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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td 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;text-indent:15px">Reserve 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;">322,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:9%;vertical-align:bottom;text-align:right;">624,000</td><td style="width:1%;white-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;text-indent:15px">Inventory 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;">140,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">308,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">Accrued 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;">159,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">86,000</td><td style="width:1%;white-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;text-indent:15px">Intangible 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;">126,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">98,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">Allowance for Sales Returns</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64,000</td><td style="width:1%;white-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;text-indent:15px">Capitalized R&amp;D</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">175,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">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;">1,163,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%;white-space: nowrap;"><p style="font-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,278,000</td><td style="width:1%;white-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;text-indent:15px">Operating lease right-of-use 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;">144,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">180,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">Net operating losses - 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%;white-space: nowrap;"><p style="font-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,945,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%;white-space: nowrap;"><p style="font-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,711,000</td><td style="width:1%;white-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;text-indent:15px">Net operating losses - 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;">1,805,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%;white-space: nowrap;"><p style="font-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,403,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">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,719,000</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,692,000</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;text-indent:15px">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="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;">98,000</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;">235,000</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">Deferred tax 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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:15px">Operating lease right-of-use 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;">(90,000</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;">(158,000</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;text-indent:15px">Property 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;">(8,000</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;">(77,000</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 style="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;">(98,000</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;">(235,000</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"><strong>Net Deferred Tax Assets and Liabilities</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></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;"><strong>$</strong></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; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Net Operating Loss Carryforwards</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 income tax purposes in the United States, we had available federal net operating loss carryforwards (&#8220;NOL&#8221;) as of December 31, 2025 and 2024 of approximately $28,310,000 and $22,434,000 respectively to reduce future federal taxable income. For income tax purposes in the United States, we had available state NOL carryforwards as of December 31, 2025 and 2024 of approximately $25,784,000 and $20,045,000 respectively to reduce future state taxable income. If any of the NOL&#8217;s generated prior to 2018 are not utilized, they will expire at various dates through 2037. NOL&#8217;s generated after 2017 carry forward indefinitely&#160;but are limited to offset 80% of taxable income in any given year. There may be certain limitations as to the future annual use of the NOLs due to certain changes in our ownership.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Valuation Allowance</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 established a full valuation allowance against its net deferred tax assets. Management evaluates the realizability of deferred tax assets based on all available evidence, including historical operating results, projections of future taxable income, and the reversal of temporary differences. Based on the Company&#8217;s history of operating losses, management has concluded that it is more likely than not that the deferred tax assets will not be realized and has therefore established a full valuation allowance.</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;">Deferred income tax assets and liabilities are determined based on differences between the financial statement reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws in effect when the differences are expected to reverse. The measurement of deferred income tax assets is reduced, if necessary, by a valuation allowance for any tax benefits, which are, on a more likely than not basis, not expected to be realized; in accordance with ASC-740 guidance for income taxes. As of December 31, 2025 and 2024, we recorded valuation allowances of $9,719,000 and $8,692,000, respectively for the portion of the deferred tax assets that we do not expect to be realized. The valuation allowance on our net deferred taxes increased by $1,027,000 during the year ended December 31, 2025, primarily due to U.S. deferred tax assets incurred in the current year that cannot 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;"><strong>Uncertain Tax Positions</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 record uncertain tax positions in accordance with ASC 740 on the basis of a two-step process whereby (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority. As of December 31, 2025, and 2024, the management of the Company determined there were no reportable uncertain tax positions. The Company files income tax returns in the U.S. federal jurisdiction and various states, including Maryland, California, and Florida. Tax years 2022 through 2024 remain open to examination by the relevant taxing authorities.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income tax.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 740<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477617/942-740-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 740<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478822/944-740-50-1<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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="top.Show.toggleNext( this );">+ Details</a><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>135
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CUSTOMER CONCENTRATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>CLOUD COMPUTING SERVICE CONTRACT</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">CUSTOMER CONCENTRATION</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 16. CUSTOMER CONCENTRATION</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 monitors customer concentration by identifying customers whose accounts receivable balances individually represent 10% or more of accounts receivable at the balance sheet date, and customers whose revenue for the fiscal year individually represents 10% or more of total revenue. The following sets forth the Company's significant customer concentrations for the periods presented.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><strong>Accounts Receivable Concentration</strong></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;">As of December 31, 2025,&#160;two customers accounted for approximately 40% of the Company's&#160;gross accounts receivable.&#160;</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;">As of December 31, 2024, two customers accounted for approximately 25% of the Company's&#160;gross accounts receivable. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><strong>Revenue Concentration</strong></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;">For the year ended December 31, 2025, one customer accounted for approximately 10% of the Company's total revenue. For the year ended December 31, 2024, one customer accounted for approximately 15% of the Company's total revenue. The decrease in the concentration percentage reflects continuing efforts to diversify our customer base. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 does not have any long-term purchase commitments with any of its significant customers, and there can be no assurance that these customers will continue to purchase the Company's products and services at historical levels or at all. The loss of, or a significant reduction in purchases by, any one of these customers could have a material adverse effect on the Company's revenue and results of operations. See Item 1A, Risk Factors, for further discussion of risks related to customer concentration and the absence of long-term customer contracts.</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_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<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 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482836/275-10-55-3A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-2A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<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/2147482861/275-10-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-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>136
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 REPORTING<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>SEGMENT REPORTING</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENT REPORTING</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 17. SEGMENT REPORTING </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 operates and is managed as a single operating and reportable segment. Our Chief Executive Officer is the chief operating decision maker ("CODM") and is responsible for allocating resources and assessing performance across the organization.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 CODM manages the business and allocates resources on a consolidated basis. In assessing performance and making resource allocation decisions, the CODM regularly reviews consolidated financial information including net revenue, gross profit and operating income (loss), which is the Company&#8217;s reported measure of segment profit (loss) under ASC 280. The CODM also regularly reviews trends in significant expense categories that are included in this measure, such as professional and consulting fees, selling expenses, research and development, and general and administrative expenses. Other than our cash and cash equivalents, which are reviewed for liquidity management purposes, the CODM does not regularly review asset information at any lower level of the organization for purposes of allocating resources or assessing 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;">The Company derives its revenue primarily from the sale of equipment and services based on its proprietary BIT technology, both domestically and internationally. A disaggregation of revenue is presented in Note 2, Summary of Significant Accounting Policies, under Revenue Recognition.</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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<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 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>137
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE RETENTION CREDITS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_EmployeeRetentionCreditsAbstract', window );"><strong>EMPLOYEE RETENTION CREDITS</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="top.Show.showAR( this, 'defref_tomz_EmployeeRetentionCreditsDisclosureTextBlock', window );">EMPLOYEE RETENTION CREDITS</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 18. EMPLOYEE RETENTION CREDITS</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 February and May 2025, the Company recorded refunds as a result of Employee Retention Credits (ERC), which are refundable tax credits against certain employment taxes initially made available under the Coronavirus Aid, Relief, and Economic Security Act (the &#8220;CARES&#8221; Act). In accordance with the Company&#8217;s accounting policy, the ERC payments have been recognized as Other Income as the Company determined that all relevant criteria for recognition had been met. The ERC represents a one-time benefit and does not constitute recurring operational revenue. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 year ended December<strong> </strong>31, 2025, we recorded $534,912 in employee retention credits and $81,887 related interest within other income and interest income, respectively, in our consolidated statement of operations. This consists of refund claims filed on amended Forms 941-X for the second, third and fourth quarters of 2020, and the first two quarters of 2021. </p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_EmployeeRetentionCreditsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_EmployeeRetentionCreditsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_EmployeeRetentionCreditsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_EmployeeRetentionCreditsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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>138
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', 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="top.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 19. SUBSEQUENT EVENTS&#160;&#160;</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 evaluated subsequent events from the balance sheet date and has identified the following events requiring disclosure:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em><span style="text-decoration:underline">(</span></em></strong><strong><em>a) Common Stock Issuances to the Board for compensation</em></strong>&#160;</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;">In January 2026, the Company issued 50,000 shares of Common Stock valued at approximately $40,000 to members of its Board pursuant to the Company&#8217;s equity incentive plan (see Note 12), in settlement of director compensation for the fourth quarter of fiscal 2025 and the first quarter of fiscal 2026.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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><em>(b) First Draw Under ELOC</em></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;">On February 25, 2026, the Company submitted a put notice to Hudson Global pursuant to the&#160;ELOC. Pursuant to that notice, Hudson Global purchased 180,000 shares of Common Stock at a price of $0.52 per share, for aggregate gross proceeds to the Company of $94,130. The shares were issued pursuant to the Form S-3 registration statement (File No. 333-291563) and the prospectus supplement dated December 11, 2025. The Company intends to use the proceeds for working capital and general corporate purposes.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>139
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 accompanying consolidated financial statements include the accounts of TOMI and its wholly owned subsidiary, TOMI Environmental Solutions, Inc., a Nevada corporation. All intercompany accounts and transactions have been eliminated in consolidation.</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="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassification of Accounts</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Certain reclassifications have been made to prior-year comparative financial statements to conform to the current year presentation. These reclassifications had no material effect on previously reported results of operations or financial position.</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="top.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 the consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the accompanying consolidated financial statements and the accompanying notes. Actual results could differ materially from these estimates. On an ongoing basis, we evaluate our estimates, including those related to the allowance for credit losses, inventory, intangible assets, useful lives of intangible assets and property and equipment, fair values of stock-based awards, income taxes, and contingent liabilities, among others. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of our assets and liabilities.</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="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The authoritative guidance for fair value measurements defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or the most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Market participants are buyers and sellers in the principal market that are (i) independent, (ii) knowledgeable, (iii) able to transact, and (iv) willing to transact. The guidance describes a fair value hierarchy based on the levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following:</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;font-size:10pt;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:9%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Level 1:</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Quoted prices in active markets for identical assets or liabilities.</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></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; text-align:justify;">Level 2:</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or corroborated by observable market data for substantially the full term of the assets or liabilities.</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></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; text-align:justify;">Level 3:</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unobservable inputs that are supported by little or no market activity and that are significant to the value of the assets or liabilities.</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;">The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses approximated fair value because of the short maturity of these instruments.</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="top.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;">Cash and cash equivalents includes cash on hand, held at financial institutions and other liquid investments with original maturities of three months or less. At times, these deposits may be in excess of insured limits. At December 31, 2025 and December 31, 2024, there were no cash equivalents. </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="top.Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', 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;">Accounts receivables are stated at the amount management expects to collect from outstanding balances. The Company generally does not require collateral to support customer receivables. Management assesses the collectability of outstanding customer invoices and maintains allowance resulting from the expected non-collection of customer receivables. In estimating this reserve, management considers factors such as historical collection experience, customer creditworthiness, specific customer risk, and current and expected general economic conditions. For those customers to whom we extend credit, in accordance with the Current Expected Credit Loss (CECL) model, we make a risk-based evaluation at the point of sale which is further reviewed on both an individual and collective (pool) basis during each reporting period based on ASC 326. </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="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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,886,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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,338,115</td><td style="width:1%;white-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">Less: 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%;white-space: nowrap;"><p style="font-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,149,947</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;">(2,229,977</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">Less: Allowance for sales returns</p></td><td style="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,844</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;">(227,000</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">Accounts receivable, 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>689,153</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,881,138</strong></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></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; text-align:justify;">Movements on credit loss account are shown 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; text-align:center;"><strong>For the years 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,229,977</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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,494,347</td><td style="width:1%;white-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">Credit loss 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;">267,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;">1,050,543</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs and adjustments </p></td><td style="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,347,339</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;">(314,913</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">Ending 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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,149,947</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>2,229,977</strong></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></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;">Long-term trade accounts receivable are principally amounts arising from the sale of goods and services with a contractual maturity date or realization period of greater than one year and are recognized as "Long-Term Accounts Receivable" on our Consolidated Balance Sheet. As of December 31, 2025 and 2024, we had no long-term Accounts Receivable.</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="top.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 valued at the lower of cost or net realizable value using the first-in, first-out (FIFO) method. Inventories consist primarily of finished goods and raw materials.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 costs to maintain certification to cost of goods sold 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;">We review inventory on an ongoing basis, considering factors such as deterioration and obsolescence, and future customer demand. We record an allowance for estimated losses when the facts and circumstances indicate that particular inventories may not be usable or realized when comparing current inventory levels to anticipated demand for our product.&#160;Our reserve for obsolete inventory was $500,000 and $1,100,000 as of December 31, 2025 and December 31, 2024, respectively.</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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property 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;">We account for property and equipment at cost less accumulated depreciation. We compute depreciation using the straight-line method over the estimated useful lives of the assets, generally three to five years. Depreciation for equipment, furniture and fixtures and vehicles commences once placed in service for its intended use. Leasehold improvements are amortized using the straight-line method over the lives of the respective leases or service lives of the improvements, whichever is shorter.</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="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize a right-of-use (&#8220;ROU&#8221;) asset and lease liability for all leases with terms of more than 12 months, in accordance with ASC 842. We utilize the short-term lease recognition exemption for all asset classes as part of our on-going accounting under ASC 842. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities. Recognition, measurement and presentation of expenses depend on classification as a finance or operating 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; text-align:justify;">As a lessee, we utilize the reasonably certain threshold criteria in determining which options we will exercise. Furthermore, our lease payments are based on index rates with minimum annual increases. These represent fixed payments and are captured in the future minimum lease payments calculation. In determining the discount rate to use in calculating the present value of lease payments, we used our incremental borrowing rate based on the information available at adoption date in determining the present value of lease payments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 also elected the practical expedient to not separate lease and non-lease components for all asset classes, meaning all consideration that is fixed, or in-substance fixed, will be captured as part of our lease components for balance sheet purposes. Furthermore, all variable payments included in lease agreements will be disclosed as variable lease expense when incurred. Generally, variable lease payments are based on usage and common area maintenance. These payments will be included as variable lease expense in the period in which they are incurred.</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="top.Show.showAR( this, 'defref_tomz_VendorConcentrationPolicyTextBlock', window );">Vendor Concentration</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 is dependent on a limited number of third-party suppliers for the manufacture of its SteraMist&#174; line of equipment and for the supply of its BIT Solution. This dependence results in concentration of both purchasing activity and accounts payable balances among a small number of vendors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, 2025, one vendor accounted for approximately 42% of total accounts payable, compared to approximately 60% as of December 31, 2024. This vendor is the Company's primary equipment manufacturer and the decrease in concentration reflects both lower outstanding payable balances and improved payment timing relative to 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;">For the year ended December 31, 2025, two vendors collectively accounted for approximately 60% of total cost of sales, compared to approximately 67% for the year ended December 31, 2024. The modest decrease in concentration reflects the Company's ongoing efforts to diversify its supplier base, though the Company remains substantially dependent on these vendors for its primary product lines. Any disruption to these relationships could have a material adverse effect on the Company's ability to fulfill customer orders and on its results of operations. See Item 1A, Risk Factors, for further discussion of risks related to the Company's reliance on third-party manufacturers and suppliers.</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="top.Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyPolicy', window );">Accrued Warranties</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Accrued warranties represent the estimated costs, if any, that will be incurred during the warranty period of our products. We estimate the expected costs to be incurred during the warranty period and record the expense to the consolidated statement of operations at the date of sale. Our manufacturers assume the warranty against product defects from date of sale, which we extend to our customers upon sale of the product. We assume responsibility for product reliability and results. As of December 31, 2025, and December 31, 2024, our warranty reserves were $10,905 and $30,000, respectively (See Note 14).</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="top.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;">The Company accounts for income taxes in accordance with ASC 740, Income Taxes. Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the tax bases of assets and liabilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">A significant area of judgment relates to the realization of deferred tax assets, including net operating loss carryforwards and other deductible temporary differences. The Company evaluates the realizability of its deferred tax assets based on available evidence, including historical operating results, projections of future taxable income, and the expected reversal of temporary differences.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Based on the Company&#8217;s recent history of operating losses, management has concluded that it is more likely than not that its deferred tax assets will not be realized. Accordingly, the Company has recorded a full valuation allowance against its deferred tax assets. The valuation allowance will be maintained until sufficient positive evidence exists to support the realization of these 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;">Additional information regarding the Company&#8217;s income taxes, including deferred tax assets and net operating loss carryforwards, is included in Note 15&#8211; Income Taxes to the consolidated financial statements.</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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Loss Per Share</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Basic net loss per share is computed by dividing our net loss by the weighted average number of shares of common stock outstanding during the period presented. Diluted loss per share is based on the treasury stock method and includes the effect from potential issuance of shares of common stock, such as shares issuable pursuant to the exercise of options and warrants and conversions of preferred stock or debentures. The computation of diluted EPS is similar to the computation of basic EPS except that the numerator may have to adjust for any dividends and income or loss associated with potentially dilutive securities that are assumed to have resulted in the issuance of shares of common stock and the denominator may have to adjust to include the number of additional shares of common stock that would have been outstanding if the dilutive potential shares of common stock had been issued during the period to reflect the potential dilution that could occur from shares of common stock issuable through a contingent shares issuance arrangement, stock options, warrants, or convertible preferred stock. For purposes of determining diluted earnings per common share, the treasury stock method is used for stock options, and warrants, and the if-converted method is used for convertible preferred stock as prescribed in FASB ASC Topic 260. Because of the net loss for the year ended December 31, 2025 and 2024, the impact of including these in our computation of diluted EPS was anti-dilutive.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Potentially dilutive securities as of December 31, 2025 consisted of 2,508,000 shares of common stock from convertible debentures, 2,604,388 shares of common stock issuable upon exercise of outstanding warrants, 737,542 shares of common stock issuable upon outstanding options, 66,666 shares of common stock issuable upon vesting of restricted stock units and 63,750 shares of common stock issuable upon conversion of outstanding shares of Preferred A stock (&#8220;Convertible Series A Preferred Stock&#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 0px 0px 0in; text-align:justify;">Potentially dilutive securities as of December 31, 2024 consisted of 2,080,000 shares of common stock from convertible debentures, 2,765,846 shares of common stock issuable upon exercise of outstanding warrants, 805,042 shares of common stock issuable upon outstanding options and 63,750 shares of common stock issuable upon conversion of outstanding shares of Preferred A stock (&#8220;Convertible Series A Preferred Stock&#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 0px 0px 0in; text-align:justify;">Options, warrants, RSU&#8217;s, preferred stock and shares associated with the conversion of debt to purchase approximately 6.0 million and 5.7 million shares of common stock were outstanding at December 31, 2025 and 2024, respectively, but were excluded from the computation of diluted net loss per share at December 31, 2025 and 2024 due to the anti-dilutive effect on net loss per share.</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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></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">Net 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,748,995</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;">(4,476,762</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">Net loss attributable to common shareholders</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">(3,748,995</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:9%;vertical-align:bottom;text-align:right;">(4,476,762</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</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">Basic weighted average common 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="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;">20,085,703</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;">19,992,592</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">Diluted weighted average common 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="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;">20,085,703</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;">19,992,592</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></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 provides a reconciliation of the shares used in calculating the per share amounts for the periods presented:</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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Numerator</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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><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:15px">Net 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,748,995</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:9%;vertical-align:bottom;text-align:right;">(4,476,762</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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Denominator:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">Basic weighted average common 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;">20,085,703</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,992,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Effect of dilutive securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">Warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">Convertible Debt</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-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;text-indent:15px">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="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">RSUs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">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="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;">-</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">Diluted weighted average common 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="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;">20,085,703</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;">19,992,592</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Net loss per common 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 style="width:1%;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;text-indent:15px">Basic</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">(0.19</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:9%;vertical-align:bottom;text-align:right;">(0.22</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;text-indent:15px">Diluted</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">(0.19</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:9%;vertical-align:bottom;text-align:right;">(0.22</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</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="top.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; text-align:justify;">We recognize revenue in accordance with ASC Topic 606,&#160;<em>Revenue from Contracts with Customers</em>. We recognize revenue when we transfer promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To determine revenue recognition, we perform the following five steps: (i) identify the contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when or as we satisfy the performance 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">We must use judgment to determine: (a) the number of performance obligations and whether they are distinct from one another; (b) the transaction price; and (c) the standalone selling price for each performance obligation for purposes of transaction price allocation.</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">Title and risk of loss generally pass to our customers upon shipment. Shipping and handling costs charged to customers are included in product revenues, and the associated expenses are treated as fulfillment costs included in cost of revenues. Revenues are reported net of sales taxes collected from customers.</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">Product revenue includes sales of our standard and customized equipment, BIT Solution and accessories, recognized upon transfer of control to the customer. Service and training revenue includes high-level decontamination engagements, equipment validation and customer training, recognized as the agreed-upon services are rendered</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">A portion of our revenue is derived from SIS and CES, which may involve multiple performance obligations including equipment supply, installation, validation and ongoing service. For these arrangements, management exercises judgment in identifying distinct performance obligations, allocating the transaction price based on relative standalone selling prices, and determining the point at which control transfers to the customer, and allocating the transaction price based on relative standalone selling prices, when applicable. Delays in project completion or customer acceptance can affect the timing of revenue recognition.</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 record estimated allowances for sales returns using a specific identification method based on subsequent return activity and historical averages. For the years ended December 31, 2025 and 2024, we recorded allowances of $47,844 and $227,000, respectively.</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"><em>Disaggregation of Revenue</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">The following table presents our revenues disaggregated by revenue source (rounded to nearest thousand).</p><p style="FONT-SIZE: 10pt; 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;"><em>Product and Service Revenue</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>&#160;</em></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; text-align:center;"><strong>For the years 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><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%;"><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></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; text-align:center;"><strong>2025</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" 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; 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" 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; text-align:center;"><strong>Change</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product </p></td><td style="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,965,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:9%;vertical-align:bottom;text-align:right;">6,035,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:9%;vertical-align:bottom;text-align:right;">(2,070,000</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">Service </p></td><td style="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,671,000</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,704,000</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;">(33,000</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"><strong>Total </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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>5,636,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>7,739,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(2,103,000</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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>Revenue by Geographic Region</em></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; text-align:center;"><strong>For the years 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><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%;"><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></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; text-align:center;"><strong>2025</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" 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; 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" 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; text-align:center;"><strong>Change</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="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,011,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:9%;vertical-align:bottom;text-align:right;">6,098,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:9%;vertical-align:bottom;text-align:right;">(2,087,000</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">International </p></td><td style="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,625,000</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,641,000</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;">(16,000</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"><strong>Total </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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>5,636,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>7,739,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(2,103,000</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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="top.Show.showAR( this, 'defref_tomz_CostsToObtainAContractWithACustomerPolicyTextBlock', window );">Costs to Obtain a Contract with a Customer</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We apply a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. We generally expense sales commissions when incurred because the amortization period would have been one year or less. </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="top.Show.showAR( this, 'defref_tomz_ContractBalancesPolicyTextBlock', window );">Contract Balances</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As of December 31, 2025, and December 31, 2024 we had contract balances and unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed in the amounts of $424,032 and $211,724 respectively.</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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance, 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">211,724</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</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></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">Deposits Received</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,991,611</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,225,734</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deposits applied to 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="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,779,303</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;">(1,014,010</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"><strong>Balance, end of year</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>424,032</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>211,724</strong></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></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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Equity Compensation 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 account for equity compensation expense in accordance with FASB ASC 718, &#8220;Compensation&#8212;Stock Compensation.&#8221; Under the provisions of FASB ASC 718, equity compensation expense is estimated at the grant date based on the award&#8217;s fair value.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 valuation methodology used to determine the fair value of options and warrants issued as compensation during the period is the Black-Scholes option-pricing model. The Black-Scholes model requires the use of a number of assumptions including volatility of the stock price, the average risk-free interest rate, and the weighted average expected life of the options. Risk&#8211;free interest rates are calculated based on continuously compounded risk&#8211;free rates for the appropriate term. The expected term of the Company&#8217;s warrants has been determined utilizing the &#8220;simplified&#8221; method for awards that qualify as &#8220;plain-vanilla&#8221; warrants. The dividend yield is assumed to be zero as the Company has never paid or declared any cash dividends on its common stock, par value $0.01 (the &#8220;Common Stock&#8221;) and does not intend to pay dividends on its Common Stock in the foreseeable future. The expected forfeiture rate is estimated based on management&#8217;s best assessment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On July 7, 2017, our shareholders approved the Company&#8217;s Amended and Restated 2016 Equity Incentive Plan (the &#8220;2016 Plan&#8221;). The 2016 Plan authorizes the grant of stock options, stock appreciation rights, restricted stock, restricted stock units and performance units/shares. Up to 2,000,000 shares of Common Stock are authorized for issuance under the 2016 Plan. Shares issued under the 2016 Plan may be either authorized but unissued shares, treasury shares, or any combination thereof. Provisions in the 2016 Plan permit the reuse or reissuance by the 2016 Plan of shares of Common Stock for numerous reasons, including, but not limited to, shares of Common Stock underlying canceled, expired, or forfeited awards of stock-based compensation and stock appreciation rights paid out in the form of cash. Equity compensation expense will typically be awarded in consideration for the future performance of services to us. All recipients of awards under the 2016 Plan are required to enter into award agreements with us at the time of the award, and awards under the 2016 Plan are expressly conditioned upon such 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;">For awards of restricted stock units ("RSUs"), the fair value is determined based on the closing market price of our Common Stock on the grant date. Compensation expense for RSUs is recognized on a straight-line basis over the requisite service (vesting) period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, 2025, we granted 100,000 RSUs to Mr. David Vanston, our Chief Financial Officer, under the 2016 Equity Incentive Plan, with a grant date fair value of $0.9983 per unit. The RSUs vest in three equal installments: 33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027. As of December 31, 2025, unrecognized stock-based compensation expense related to unvested RSUs was approximately $66,553, which will be recognized over the remaining vesting period through May 30, 2027. Subsequent to December 31, 2025, we issued 33,334 shares of our Common Stock to Mr. Vanston representing the first vesting installment (see Note 10).&#160;</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;">For the years ended December 31, 2025 and 2024, we issued 60,000 and 60,000 shares of common stock and granted 100,000 RSUs, respectively, out of the 2016 Plan (See Note 10).</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations 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 that potentially subject us to significant concentrations of credit risk consist principally of cash and cash equivalents. We maintain cash balances at financial institutions which exceed the current Federal Deposit Insurance Corporation limit of $250,000 at times during the year.</p><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="top.Show.showAR( this, 'defref_tomz_LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock', window );">Long-Lived Assets Including Acquired Intangible Assets</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We assess long-lived assets for potential impairments at the end of each year, or during the year if an event or other circumstance indicates that we may not be able to recover the carrying amount of the asset. In evaluating long-lived assets for impairment, we measure recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If our long-lived assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value. We base the calculations of the estimated fair value of our long-lived assets on the income approach. For the income approach, we use an internally developed discounted cash flow model that includes, among others, the following assumptions: projections of revenues and expenses and related cash flows based on assumed long-term growth rates and demand trends; expected future investments to grow new units; and estimated discount rates. We base these assumptions on our historical data and experience, industry projections, micro and macro general economic condition projections, and our expectations. We had no long-lived asset impairment charges for the years ended December 31, 2025 and 2024.</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="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising and Promotional Expenses</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 advertising costs in the period in which they are incurred. Advertising and promotional expenses included in selling expenses for the years ended December 31, 2025 and 2024 were approximately $114,000 and $221,000, 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="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Expenses</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 research and development expenses in the period in which they are incurred. For the years ended December 31, 2025 and 2024, research and development expenses were approximately $290,000 and $291,000, respectively.</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Business Segments</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We currently have one reportable business segment due to the fact that we derive our revenue primarily from one product in which 1) The&#160;business activities are homogenous in nature, 2) The entire operation faces similar market conditions and risks, 3) There is a high degree of integration in its operations, 4) Internal evaluations of financial results are conducted on a consolidated basis. A breakdown of revenue is presented in &#8220;Revenue Recognition&#8221; in Note 2 above. See Note 17, Segment Reporting for more details.&#160;We are required to apply the guidance in ASC 280 and identify significant segment&#160;expenses and other segment items for our single reportable segment. </p><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="top.Show.showAR( this, 'defref_tomz_GoingConcernPolicyTextBlock', window );">Going Concern</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">For the years ended December 31, 2025 and 2024, our net loss was approximately $3,749,000 and $4,477,000, respectively, and the cash used in operations was approximately $1,197,000 and $1,440,000, respectively. As of December 31, 2025, we had approximately $88,000 in cash and cash equivalents, working capital of approximately $1.0 million, total stockholders' equity of $588,504, and an accumulated deficit of $58.1 million. These factors raise substantial doubt about our ability to continue as a going concern within one year after the date the financial statements are issued. The consolidated financial statements have been prepared on the basis of continuity of operations, realization of assets and satisfaction of liabilities in the ordinary course of business; no adjustments have been made relating to the recoverability and classification of recorded asset amounts and classification of liabilities that might be necessary should we not continue as a going concern.</p><p style="FONT-SIZE: 10pt; 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;"><em><strong>Management's Plan to Address Going Concern</strong></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; text-align:justify;"><em>Equity Line of Credit and Shelf Registration Statement</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; text-align:justify;">In November 2025, we entered into a $20 million Equity Line of Credit ("ELOC") with Hudson Global Ventures, LLC. Our Form S-3 shelf registration statement became effective on December 8, 2025, under which the Company is registered to offer and sell up to $50,000,000 of securities from time to time. Under the ELOC, we may, at our sole discretion, draw down between $25,000 and $2,000,000 per draw, subject to applicable exchange caps. Subsequent to December 31, 2025, we made our first draw under the ELOC on February 25, 2026, issuing 180,000 shares of Common Stock at $0.5229 per share for gross proceeds of $94,130. Management believes this facility provides meaningful near-term liquidity, with capacity to provide up to approximately $4 million in the short term, subject to market conditions. Further details are set out in Note 10 to these consolidated 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; text-align:justify;"><em>Capital Markets Access</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; text-align:justify;">Our effective Form S-3 shelf registration statement provides a registered platform to raise up to $50,000,000 of securities from time to time. We have engaged Bancroft Capital as an investment banking advisor to explore additional financing opportunities, including equity and equity-linked transactions with existing and new investors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Convertible Note Management</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">As of December 31, 2025, we had $3,135,000 in total convertible note principal outstanding, with a net carrying value of $2,912,000 after amortized debt issuance costs. We are evaluating options to reduce our outstanding convertible note obligations, including potential conversion into equity or repayment using proceeds from the Hudson Global equity line, either of which would reduce total debt and improve stockholders' equity. Further details of our convertible notes are set out in Note 9 to these consolidated financial statements.</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"><em>Pipeline Conversion to Revenue</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">As of December 31, 2025, we had ten active SIS and CES integration projects with a combined contract value of approximately $3 million, including a $500,000 signed purchase order from a global biopharmaceutical leader received in December 2025. Our broader commercial sales pipeline of management-tracked opportunities exceeded $18 million at year-end, with quoted opportunities of approximately $11 million in progress. These figures represent potential future revenue and are not committed orders or guarantees of future performance. Conversion of this pipeline is a primary driver of our 2026 liquidity plan. Our sales backlog grew during 2025 to approximately $1.8 million, reflecting improved visibility into near-term revenue conversion and continued contribution from our recurring consumables and service revenue base.</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"><em>Cost Management</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">We reduced total operating expenses by $731,000, or 10%, in 2025. We continue to actively manage controllable costs while preserving the technical and commercial capacity required to execute on our pipeline.</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"><em>Customer Deposit Policy</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">Our customer deposit policy, implemented during 2025, requires deposits on equipment orders ahead of fulfilment. This policy reduces working capital exposure and is expected to generate incremental operating cash flow benefits in 2026 as it becomes fully embedded across our order intake process.</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">While management believes the actions described above provide a reasonable basis to address the going concern conditions, there can be no assurance that we will successfully execute this plan, that our pipeline will convert to revenue on the anticipated timeline, or that additional capital will be available on terms acceptable to us. If we are unable to execute this plan, we may be required to delay, reduce, or eliminate certain operations, which could materially adversely affect our business, financial condition, and results of operations.</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"><em>Nasdaq Listing </em><em>Deficiencies</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;">On November 17, 2025, we received a deficiency letter from the Listing Qualifications Department (the "Staff") of the Nasdaq Stock Market ("Nasdaq") notifying us that, for the preceding 30 consecutive business days, the closing bid price for our common stock, par value $0.01 per share (the "Common Stock"), was below the minimum $1.00 per share requirement for continued inclusion on The Nasdaq Capital Market pursuant to Nasdaq Listing Rule 5550(a)(2) (the "Bid Price Requirement"). In accordance with Nasdaq rules, we have been provided an initial period of 180 calendar days, or until May 18, 2026 (the "Compliance Date"), to regain compliance with the Bid Price Requirement. As of the date of this filing, approximately seven weeks remain in the 180-day compliance period. We are actively monitoring our stock price and evaluating available options to regain compliance, including a potential reverse stock split, subject to shareholder approval. There is no guarantee that we will be able to regain compliance with the Bid Price Requirement by the Compliance Date, and failure to do so may subject us to delisting proceedings by Nasdaq.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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, as of December 31, 2025, our total stockholders' equity of $588,504 is below the $2,500,000 minimum required under Nasdaq Listing Rule 5550(b)(1). On November 21, 2025, we received a deficiency letter from the Listing Qualifications Department (the "Staff") of the Nasdaq Stock Market notifying us that, based on our Form 10-Q for the period ended September 30, 2025, which reported stockholders' equity of $2,206,482, we no longer comply with the minimum stockholders' equity requirement for continued listing on The Nasdaq Capital Market pursuant to Nasdaq Listing Rule 5550(b)(1), and that we do not meet the alternatives of market value of listed securities or net income from continuing operations. We submitted a compliance plan within the required 45-day period and Nasdaq has accepted our plan, granting us an extension of up to 180 calendar days from November 21, 2025, or until May 20, 2026, to evidence compliance. Both deficiencies are subject to concurrent review by Nasdaq. There is no guarantee that we will be able to regain compliance with either requirement within the applicable timeframes, and failure to do so may subject us to delisting proceedings by Nasdaq.</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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Recently issued accounting pronouncements not yet adopted</em></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;">In November 2024, FASB issued ASU No. 2024-03, Disaggregation of Income Statement Expenses (Subtopic 220-40). In January 2025, ASU No. 2025-01 was issued to clarify the effective date for all public business entities. The ASU requires the disaggregated disclosure of specific expense categories, including purchases of inventory, employee compensation, depreciation, and amortization, within relevant income statement captions. This ASU also requires disclosure of the total amount of selling expenses along with the definition of selling expenses. The ASU is effective for annual periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Adoption of this ASU can either be applied prospectively to consolidated financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the consolidated financial statements. Early adoption is also permitted. This ASU will likely result in the required additional disclosures being included in our consolidated financial statements, once adopted. We are currently evaluating the provisions of this ASU.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 July 2025, FASB issued ASU No. 2025-05, Financial Instruments&#8212;Credit Losses (Topic 326): Measurement of Credit Losses for Accounts Receivable and Contract Assets. The amendments in this update provide a practical expedient permitting an entity to assume that conditions at the balance sheet date remain unchanged over the life of the asset when estimating expected credit losses for current classified accounts receivable and contract assets. This update is effective for annual periods beginning after December 15, 2025, including interim periods within those fiscal years. Adoption of this ASU can be applied prospectively for reporting periods after its effective date. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated 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;">In December 2025, the FASB issued ASU No. 2025-11, Interim Reporting (Topic 270): Narrow-Scope Improvements. The ASU clarifies interim disclosure requirements and the applicability of Topic 270. The objective of the amendments is to provide further clarity about the current interim disclosure requirements. The ASU is effective for interim reporting periods within annual reporting periods beginning after December 15, 2027. Adoption of this ASU can be applied either a prospective or a retrospective approach. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated 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;">In December 2025, the FASB issued ASU No. 2025-12, Codification Improvements. The ASU addresses thirty-three items, representing the changes to the Codification that (1) clarify, (2) correct errors, or (3) make minor improvements. Generally, the amendments in this Update are not intended to result in significant changes for most entities. The ASU is effective for interim reporting periods within annual reporting periods beginning after December 15, 2026. The adoption method of this ASU may vary, on an issue-by-issue basis. Early adoption is permitted. We are currently evaluating the provisions of this ASU and do not expect this ASU to have a material impact on our consolidated 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><em>Recently adopted accounting pronouncements</em></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, FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. The Company adopted ASU 2023-09 in the fourth quarter of 2025 using a prospective transition method.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">On July 4, 2025, the U.S. H.R.1, an act to provide for reconciliation pursuant to title II of H. Con. Res. 14. (the &#8220;OBBBA&#8221;) was enacted. The OBBBA introduces multiple tax law and other legislative changes, including modifications to income tax provisions such as domestic research and development expenses, capital expenditures, and U.S. taxation of international earnings; the repeal or acceleration of the sunset of certain tax credits under the 2022 Inflation Reduction Act and elimination of certain penalties for violations of certain regulatory credit programs. We have recognized the effects of the OBBBA provisions in our financial results to the extent they are applicable to the year ended December 31, 2025. We will continue to evaluate the impact of these provisions on our 2026 and subsequent 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_tomz_ContractBalancesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ContractBalancesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_CostsToObtainAContractWithACustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CostsToObtainAContractWithACustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_GoingConcernPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_GoingConcernPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_VendorConcentrationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_VendorConcentrationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk. Includes, but is not limited to, policy for entering into master netting arrangement or similar agreement to mitigate credit risk of financial instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ExtendedProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for extended product warranties and other guarantee contracts including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483504/205-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.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 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<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 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 5: 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 (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<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 29<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<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 54<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 36<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-36<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 (b)<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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<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)(v)<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)(i)<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)(ii)<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 (f)(1)<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 S50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479953/718-10-S50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479953/718-10-S50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479953/718-10-S50-4<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479953/718-10-S50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 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 11: 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 12: 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 13: 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 14: 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 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482836/275-10-55-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 8: 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 9: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>140
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_ScheduleOfAllowanceForCreditLossesTableTextBlock', 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="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; text-align:center;"><strong>For the years 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,229,977</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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,494,347</td><td style="width:1%;white-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">Credit loss 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;">267,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;">1,050,543</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs and adjustments </p></td><td style="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,347,339</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;">(314,913</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">Ending 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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,149,947</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>2,229,977</strong></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></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of earnings per share</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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></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">Net 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,748,995</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;">(4,476,762</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">Net loss attributable to common shareholders</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">(3,748,995</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:9%;vertical-align:bottom;text-align:right;">(4,476,762</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</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">Basic weighted average common 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="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;">20,085,703</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;">19,992,592</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">Diluted weighted average common 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="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;">20,085,703</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;">19,992,592</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></tbody></table><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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Numerator</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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><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:15px">Net 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,748,995</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:9%;vertical-align:bottom;text-align:right;">(4,476,762</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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Denominator:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">Basic weighted average common 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;">20,085,703</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,992,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Effect of dilutive securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">Warrants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">Convertible Debt</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-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;text-indent:15px">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="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">RSUs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">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="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;">-</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">Diluted weighted average common 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="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;">20,085,703</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;">19,992,592</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Net loss per common 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 style="width:1%;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;text-indent:15px">Basic</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">(0.19</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:9%;vertical-align:bottom;text-align:right;">(0.22</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;text-indent:15px">Diluted</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">(0.19</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:9%;vertical-align:bottom;text-align:right;">(0.22</td><td style="PADDING-BOTTOM: 1px;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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of anti-dilutive securities</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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance, 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">211,724</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</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></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">Deposits Received</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,991,611</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,225,734</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deposits applied to 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="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,779,303</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;">(1,014,010</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"><strong>Balance, end of year</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>424,032</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>211,724</strong></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></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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of 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><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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,886,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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,338,115</td><td style="width:1%;white-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">Less: 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%;white-space: nowrap;"><p style="font-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,149,947</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;">(2,229,977</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">Less: Allowance for sales returns</p></td><td style="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,844</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;">(227,000</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">Accounts receivable, 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>689,153</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,881,138</strong></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></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_tomz_ScheduleOfAllowanceForCreditLossesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ScheduleOfAllowanceForCreditLossesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="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>141
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of 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="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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,672,800</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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,800,385</td><td style="width:1%;white-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">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">753,627</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">877,817</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory 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="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;">(500,000</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;">(1,100,000</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"><strong>Total</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>2,926,427</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>3,578,202</strong></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></tbody></table><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; text-align:center;"><strong>For the years 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,100,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:9%;vertical-align:bottom;text-align:right;">95,000</td><td style="width:1%;white-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">Additions (provisions)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">1,005,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-off/disposals</p></td><td style="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;">(600,000</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"><strong>Ending reserve</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>500,000</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,100,000</strong></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></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>142
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY AND EQUIPMENT</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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property and equipment</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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures</p></td><td style="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;">458,652</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;">458,652</td><td style="width:1%;white-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">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;">2,316,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%;white-space: nowrap;"><p style="font-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,301,803</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vehicles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">66,170</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">66,170</td><td style="width:1%;white-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">Computer and software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">321,499</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">316,334</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">393,381</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">393,381</td><td style="width:1%;white-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">Tenant improvement 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;">405,000</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;">405,000</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"><strong>Total property and equipment</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,960,902</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,941,340</strong></td><td style="width:1%;white-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">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;">3,346,591</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;">3,065,891</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"><strong>Property and equipment, net</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>614,311</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>875,449</strong></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></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>143
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>INTANGIBLE ASSETS</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of definite Life of Intangible 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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Definite life intangible assets consist of the following:</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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><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:15px">Intellectual property and patents</p></td><td style="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,449,482</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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,350,031</td><td style="width:1%;white-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;text-indent:15px">Less: accumulated 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;">2,960,143</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;">2,930,321</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;text-indent:15px"><strong>Patents, net</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>489,339</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>419,710</strong></td><td style="width:1%;white-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">Indefinite life intangible assets consist of the following</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">Trademarks</p></td><td style="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;">861,825</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;">830,864</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;text-indent:15px"><strong>Total intangible assets, net</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,351,164</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,250,574</strong></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></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of approximate future amortization</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"><strong>Year ended:</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" 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; text-align:right;"><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">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32,000</td><td style="width:1%;white-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">December 31, 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;">32,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 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;">32,000</td><td style="width:1%;white-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">December 31, 2029</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 2030</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,000</td><td style="width:1%;white-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">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;">329,000</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"><strong>Total</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>489,000</strong></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></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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.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 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<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/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.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 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="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>144
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES</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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock', window );">Schedule of operating 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; text-align:center;"><strong>As of 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 style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Operating leases:</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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:15px">Operating lease right-of-use asset</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">322,089</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">399,254</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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"><strong>Liabilities:</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:#cceeff"><td style="TEXT-INDENT: 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current portion of long-term operating lease</p></td><td style="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,672</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;">129,132</td><td style="width:1%;white-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;text-indent:15px">Long-term operating lease, net of current 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="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;">370,591</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;">513,395</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;text-indent:15px"><strong>Total right of use liability</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>514,263</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>642,527</strong></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></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="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of components of lease Expenses</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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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;background-color:#cceeff"><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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></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"><strong>Operating lease expense</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">157,315</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">157,315</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></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="top.Show.showAR( this, 'defref_tomz_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock', window );">Schedule of Other 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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash paid for amounts included in the measurement of 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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">169,220</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">165,098</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></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="top.Show.showAR( this, 'defref_tomz_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock', window );">Supplemental Cash Flow 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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average remaining lease term:</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" colspan="2" style="width:9%;"></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="2" style="width:9%;"></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;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating leases</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%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;3.25 years </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="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;4.25 years</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;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Discount rate:</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">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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</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;">7</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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of maturities of operating lease payments</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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ended:</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" 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; text-align:right;"><strong>Operating Lease </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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175,153</td><td style="width:1%;white-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">December 31, 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;">180,408</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">December 31, 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;">185,820</td><td style="width:1%;white-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">December 31, 2029</p></td><td style="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;">34,841</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"><strong>Total minimum lease payments</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;"><strong>576,221</strong></td><td style="width:1%;white-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">Less: 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;">61,958</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"><strong>Imputed value of lease obligations</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;"><strong>514,263</strong></td><td style="width:1%;white-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">Less: current 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="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;">143,672</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"><strong>Long-term portion of lease obligations</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>370,591</strong></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></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_tomz_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481440/840-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481418/840-10-55-40<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481501/840-20-50-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481501/840-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>145
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_ConvertibleDebtAbstract', window );"><strong>CONVERTIBLE DEBT</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="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtTableTextBlock', window );">Schedule of convertible debt</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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023 Notes </p></td><td style="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,600,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:9%;vertical-align:bottom;text-align:right;">2,600,000</td><td style="width:1%;white-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">2025 Notes </p></td><td style="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;">535,000</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total convertible notes </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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,135,000</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2,600,000</strong></td><td style="width:1%;white-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">Less: Debt issuance 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;">(366,456</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;">(312,398</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">Accumulated 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;">143,832</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;">72,892</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">Debt issuance costs, 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: 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;">(222,624</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;">(239,506</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"><strong>Convertible notes, net</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>2,912,376</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>2,360,494</strong></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></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_tomz_ConvertibleDebtAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ConvertibleDebtAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_ConvertibleDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtTableTextBlock</td>
</tr>
<tr>
<td style="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>146
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS EQUITY (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders' equity:</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock', window );">Schedule of stock options 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="14" 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; text-align:center;"><strong>For the years 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" 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; text-align:center;"><strong>2025</strong></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; text-align:center;"><strong>2024</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" 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; text-align:center;"><strong>Number</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><strong>Weighted Average Exercise Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><strong>Number</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><strong>Weighted</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding, 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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">805,042</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">617,542</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.38</td><td style="width:1%;white-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">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">225,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(31,250</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;">0.88</td><td style="width:1%;white-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">Expired </p></td><td style="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;">(67,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%;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.83</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;">(6,250</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;">0.80</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">Outstanding, 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: 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;">737,542</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">0.99</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;">805,042</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1.23</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></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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock', window );">Schedule of Options Outstanding And Exercisable By Price Range</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 colspan="6"></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="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</strong></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"></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 colspan="2"></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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td></td><td></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p></td><td></td><td></td><td></td><td colspan="5" style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercisable Options</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 colspan="2"><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="hdcell" colspan="2"><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="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining</strong></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="2"><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="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</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 colspan="6" style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Outstanding Options</strong></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="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contractual</strong></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="2"><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="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</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 colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Range</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life in Years</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</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;background-color:#cceeff"><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td style="width:17%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.71</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;">7,042</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:18%;vertical-align:bottom;text-align:right;">2.05</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;">7,042</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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:17%;vertical-align:bottom;text-align:right;">0.71</td><td style="width:1%;white-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:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.75</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">225,000</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">8.38</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">225,000</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.75</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.80</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2,500</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.07</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2,500</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.80</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;background-color:#ffffff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.85</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">210,000</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">7.08</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">210,000</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.85</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.12</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">270,000</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.05</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">270,000</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.12</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;background-color:#ffffff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.93</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">10,500</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.95</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">10,500</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.93</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.40</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;">12,500</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="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;">0.09</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="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;">12,500</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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">4.40</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:#ffffff"><td style="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">&#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;">737,542</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="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;">6.84</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="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;">737,542</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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">0.99</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></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock', window );">Schedule of Stock warrants 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="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; text-align:center;"><strong>Number of RSUs</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#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; text-align:center;"><strong>Weighted Average Grant Date Fair Value</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding, 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="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-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">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;">100,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:9%;vertical-align:bottom;text-align:right;">0.9983</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">(33,334</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;">0.9983</td><td style="width:1%;white-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">Forfeited/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;">-</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding, end of period</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: 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;"><strong>66,666</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>0.9983</strong></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></tbody></table><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="14" 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; text-align:center;"><strong>For the years 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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2025</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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;"></td><td style="BORDER-BOTTOM: #000000 1px solid; PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="BORDER-BOTTOM: #000000 1px solid; PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;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: #000000 1px solid;width:9%;"></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="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; text-align:center;"><strong>Number </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warrants</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" 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; text-align:center;"><strong>Weighted Average Exercise Price</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" 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; text-align:center;"><strong>Number </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warrants</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" 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; text-align:center;"><strong>Weighted </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding, 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="width:1%;white-space: nowrap;"><p style="font-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,765,846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.26</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,772,096</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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.25</td><td style="width:1%;white-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">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-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">Expired </p></td><td style="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;">(161,458</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;">1.19</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;">(6,250</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;">1.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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding, 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: 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;">2,604,388</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2.32</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;">2,765,846</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2.26</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></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="top.Show.showAR( this, 'defref_tomz_ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock', window );">Schedule of Warrants Outstanding And Exercisable By Price Range</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 colspan="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Outstanding Warrants</strong></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="2" style="BORDER-BOTTOM: 1px solid;"></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="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercisable Warrants</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 colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average Weighted</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining Contractual</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life in Years</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</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" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</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;background-color:#cceeff"><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td style="width:17%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.64</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;">31,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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;">7.89</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:17%;vertical-align:bottom;text-align:right;">31,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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:18%;vertical-align:bottom;text-align:right;">0.64</td><td style="width:1%;white-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:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.80</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">125,000</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">8.08</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">125,000</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.80</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.96</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">437,500</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.98</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">437,500</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.96</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;background-color:#ffffff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.68</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1,434,721</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.74</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1,434,721</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.68</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2.18</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">172,167</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.74</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">172,167</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.18</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;background-color:#ffffff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.00</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">28,750</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.32</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">28,750</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="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.00</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;background-color:#cceeff"><td style="vertical-align:bottom;white-space: nowrap;">$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">6.95</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;">375,000</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="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;">4.75</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="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;">375,000</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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">6.95</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:#ffffff"><td style="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">&#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: 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;">2,604,388</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="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;">2.85</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="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;">2,604,388</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="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">2.32</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_ScheduleOfStockOptionsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in stock options.</p></div>
<a href="javascript:void(0);" onclick="top.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)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock</td>
</tr>
<tr>
<td style="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_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>147
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract', window );"><strong>ACCRUED EXPENSES AND OTHER CURRENT 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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Expenses And Other Current 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="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; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Commissions</p></td><td style="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;">174,783</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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;">187,151</td><td style="width:1%;white-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">Payroll and related 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;">533,817</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">125,773</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Director fees</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64,650</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">37,650</td><td style="width:1%;white-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">Sales tax 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%;white-space: nowrap;"><p style="font-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,653</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,864</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued warranty (Note 14)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,905</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,000</td><td style="width:1%;white-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">Other accrued expenses and other 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="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;">74,895</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;">71,237</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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>860,703</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>455,675</strong></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></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_AccruedLiabilitiesAndOtherLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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>148
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED WARRANTY (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>ACCRUED WARRANTY</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Schedule of Warranty Reserve 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="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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning accrued warranty 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30,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:9%;vertical-align:bottom;text-align:right;">30,000</td><td style="width:1%;white-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">Provision for warranty 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;">6,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 style="width:1%;white-space: nowrap;"><p style="font-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,707</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Settlement of 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="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;">(25,499</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;">(9,707</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">Ending accrued warranty 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="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>10,905</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>30,000</strong></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></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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>149
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule 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="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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="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,748,995</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;">(4,476,762</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">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;">-</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(3,748,995</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="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;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(4,476,762</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of net income (loss) before 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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current:</p></td><td 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;text-indent:15px">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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%;white-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;text-indent: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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></tr><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: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;">-</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"><strong>Total current </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: 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;"><strong>-</strong></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;"><strong>-</strong></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">Deferred:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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;text-indent:15px">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%;white-space: nowrap;"><p style="font-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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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></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;text-indent: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;">-</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total deferred</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: 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;"><strong>-</strong></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;"><strong>-</strong></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"><strong>Total Income Tax Expense (benefit)</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></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></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of effective income tax rate reconciliation</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; text-align:center;"><strong>For the years ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><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" 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; text-align:right;"><strong>2025</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" 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; text-align:right;"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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%;white-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">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">-</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"><strong>Total Cash Paid for Income Taxes</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></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></tbody></table><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; text-align:center;">2025 Amount</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; text-align:center;">Percent</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax at U.S. federal statutory rate</p></td><td style="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;">(787,289</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;">-21.0</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">State Income Taxes, net of federal 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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.0</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">Tax Credits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">0.0</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">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.0</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">Meals &amp; Entertainment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,783</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.6</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">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;">5,336</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.7</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">Change in federal 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;">777,170</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;">22.3</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">Effective tax rate</p></td><td style="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:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;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;">0.0</td><td style="PADDING-BOTTOM: 1px;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="top.Show.showAR( this, 'defref_tomz_ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of provision for (benefit from) income 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="2" style="width:9%;"></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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of December 31, </strong><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></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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income (Loss) before income 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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4,476,762</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">US statutory corporate income tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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</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">Income tax expense computed at US statutory corporate income tax rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,253,493</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">Reconciling items:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;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">Change in valuation allowance on 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;">1,152,938</td><td style="width:1%;white-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">Provision to prior year tax return</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">68,437</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Meals and Entertainment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,330</td><td style="width:1%;white-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">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;">29,788</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"><strong>Income tax expense (benefit)</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: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></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></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred income tax assets (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="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As of 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" 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; text-align:right;"><strong>2025</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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>2024</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 style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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 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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td 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;text-indent:15px">Reserve 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;">322,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:9%;vertical-align:bottom;text-align:right;">624,000</td><td style="width:1%;white-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;text-indent:15px">Inventory 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;">140,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">308,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">Accrued 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;">159,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">86,000</td><td style="width:1%;white-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;text-indent:15px">Intangible 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;">126,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">98,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">Allowance for Sales Returns</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64,000</td><td style="width:1%;white-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;text-indent:15px">Capitalized R&amp;D</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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;">175,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">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;">1,163,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%;white-space: nowrap;"><p style="font-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,278,000</td><td style="width:1%;white-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;text-indent:15px">Operating lease right-of-use 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;">144,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">180,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">Net operating losses - 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%;white-space: nowrap;"><p style="font-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,945,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%;white-space: nowrap;"><p style="font-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,711,000</td><td style="width:1%;white-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;text-indent:15px">Net operating losses - 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;">1,805,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%;white-space: nowrap;"><p style="font-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,403,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><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:15px">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,719,000</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,692,000</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;text-indent:15px">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="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;">98,000</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;">235,000</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">Deferred tax 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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:15px">Operating lease right-of-use 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;">(90,000</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;">(158,000</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;text-indent:15px">Property 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;">(8,000</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;">(77,000</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 style="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;">(98,000</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;">(235,000</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"><strong>Net Deferred Tax Assets and Liabilities</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%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></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;"><strong>$</strong></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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>150
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Gross accounts receivable</a></td>
<td class="nump">$ 1,886,944<span></span>
</td>
<td class="nump">$ 4,338,115<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less: Allowance for credit losses</a></td>
<td class="num">(1,149,947)<span></span>
</td>
<td class="num">(2,229,977)<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="top.Show.showAR( this, 'defref_tomz_AllowanceForSalesReturnsAmount', window );">Less: Allowance for sales returns</a></td>
<td class="num">(47,844)<span></span>
</td>
<td class="num">(227,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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="nump">$ 689,153<span></span>
</td>
<td class="nump">$ 1,881,138<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_AllowanceForSalesReturnsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_AllowanceForSalesReturnsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477802/946-310-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<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> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479196/954-310-45-1<br><br>Reference 5: 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)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.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 (f)<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 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 3: 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 4: 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 5: 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 6: 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="top.Show.toggleNext( this );">+ Details</a><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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>151
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_CreditLossAccountBeginningReserve', window );">Beginning reserve</a></td>
<td class="nump">$ 2,229,977<span></span>
</td>
<td class="nump">$ 1,494,347<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherReceivableAllowanceForCreditLossNoncurrent', window );">Credit loss expense</a></td>
<td class="nump">267,309<span></span>
</td>
<td class="nump">1,050,543<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="top.Show.showAR( this, 'defref_tomz_CreditLossAccountWriteOffsAndAdjustments', window );">Write-offs and adjustments</a></td>
<td class="num">(1,347,339)<span></span>
</td>
<td class="num">(314,913)<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="top.Show.showAR( this, 'defref_tomz_CreditLossAccountEndingReserve', window );">Ending Reserve</a></td>
<td class="nump">$ 1,149,947<span></span>
</td>
<td class="nump">$ 2,229,977<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_CreditLossAccountBeginningReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CreditLossAccountBeginningReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_CreditLossAccountEndingReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CreditLossAccountEndingReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_CreditLossAccountWriteOffsAndAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CreditLossAccountWriteOffsAndAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherReceivableAllowanceForCreditLossNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on receivable classified as other and noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivableAllowanceForCreditLossNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>152
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 2) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (3,748,995)<span></span>
</td>
<td class="num">$ (4,476,762)<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="top.Show.showAR( this, 'defref_tomz_NetLossAttributableToCommonShareholders', window );">Net Income (loss) Attributable To Common Shareholders</a></td>
<td class="num">$ (3,748,995)<span></span>
</td>
<td class="num">$ (4,476,762)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract', window );"><strong>Weighted Average Number Of Common Shares Outstanding:</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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesIssuedBasic', window );">Basic</a></td>
<td class="nump">20,085,703<span></span>
</td>
<td class="nump">19,992,592<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">20,085,703<span></span>
</td>
<td class="nump">19,992,592<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_NetLossAttributableToCommonShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_NetLossAttributableToCommonShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EarningsPerShareBasicOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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)(i))<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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<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 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 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 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 17: 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 18: 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 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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 40: 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 41: 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 42: 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 43: 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 44: 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 45: 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 46: 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 47: 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 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 49: 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="top.Show.toggleNext( this );">+ Details</a><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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_WeightedAverageNumberOfSharesIssuedBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).</p></div>
<a href="javascript:void(0);" onclick="top.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 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-13<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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesIssuedBasic</td>
</tr>
<tr>
<td style="padding-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>153
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 3) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (3,748,995)<span></span>
</td>
<td class="num">$ (4,476,762)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesIssuedBasic', window );">Basic Weighted-average Shares</a></td>
<td class="nump">20,085,703<span></span>
</td>
<td class="nump">19,992,592<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted Weighted-average Shares</a></td>
<td class="nump">20,085,703<span></span>
</td>
<td class="nump">19,992,592<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasicEarningsPerShareProForma', window );">Basic per common share</a></td>
<td class="num">$ (0.19)<span></span>
</td>
<td class="num">$ (0.22)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DilutedEarningsPerShareProForma', window );">Diluted per common share</a></td>
<td class="num">$ (0.19)<span></span>
</td>
<td class="num">$ (0.22)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BasicEarningsPerShareProForma">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Pro forma basic earnings per share or earnings per unit, which is commonly presented in initial public offerings based on the terms of the offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 1.B.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480148/855-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasicEarningsPerShareProForma</td>
</tr>
<tr>
<td style="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_DilutedEarningsPerShareProForma">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Pro forma diluted earnings per share, which is commonly presented in initial public offerings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 1.B.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480148/855-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutedEarningsPerShareProForma</td>
</tr>
<tr>
<td style="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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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)(i))<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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<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 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 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 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 17: 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 18: 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 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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 40: 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 41: 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 42: 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 43: 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 44: 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 45: 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 46: 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 47: 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 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 49: 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="top.Show.toggleNext( this );">+ Details</a><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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_WeightedAverageNumberOfSharesIssuedBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).</p></div>
<a href="javascript:void(0);" onclick="top.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 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-13<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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesIssuedBasic</td>
</tr>
<tr>
<td style="padding-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>154
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 4) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_ContractReceivableRetainageBalance', window );">Balance, beginning of year</a></td>
<td class="nump">$ 211,724<span></span>
</td>
<td class="nump">$ 0<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="top.Show.showAR( this, 'defref_tomz_IncreaseDecreaseInDepositsReceived', window );">Deposits Received</a></td>
<td class="nump">1,225,734<span></span>
</td>
<td class="nump">1,991,611<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RecognitionOfDeferredRevenue', window );">Deposits applied to Revenue</a></td>
<td class="num">(1,779,303)<span></span>
</td>
<td class="num">(1,014,010)<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="top.Show.showAR( this, 'defref_tomz_ContractReceivableRetainageBalance', window );">Balance, end of year</a></td>
<td class="nump">$ 424,032<span></span>
</td>
<td class="nump">$ 211,724<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_ContractReceivableRetainageBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ContractReceivableRetainageBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_IncreaseDecreaseInDepositsReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_IncreaseDecreaseInDepositsReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RecognitionOfDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of previously reported deferred or unearned revenue that was recognized as revenue during the period. For cash flows, this element primarily pertains to amortization of deferred credits on long-term arrangements. As a noncash item, it is deducted from net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecognitionOfDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>155
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Sep. 30, 2025</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jul. 07, 2017</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_DescriptionofequitylineofcreditandshelfregistrationStatement', window );">Equity Line of Credit and Shelf Registration Statement</a></td>
<td class="text">a $20 million Equity Line of Credit ("ELOC") with Hudson Global Ventures, LLC. Our Form S-3 shelf registration statement became effective on December 8, 2025, under which the Company is registered to offer and sell up to $50,000,000 of securities from time to time. Under the ELOC, we may, at our sole discretion, draw down between $25,000 and $2,000,000 per draw, subject to applicable exchange caps. Subsequent to December 31, 2025, we made our first draw under the ELOC on February 25, 2026, issuing 180,000 shares of Common Stock at $0.5229 per share for gross proceeds of $94,130. Management believes this facility provides meaningful near-term liquidity, with capacity to provide up to approximately $4 million in the short term, subject to market conditions<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_ConvertibleNotesPrincipalOutstanding', window );">Convertible note principal outstanding</a></td>
<td class="nump">$ 3,135,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross', window );">Debt issuance costs</a></td>
<td class="nump">$ 2,912,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_DescriptionOfPipelineConversionToRevenue', window );">Pipeline Conversion to Revenue</a></td>
<td class="text">we had ten active SIS and CES integration projects with a combined contract value of approximately $3 million, including a $500,000 signed purchase order from a global biopharmaceutical leader received in December 2025. Our broader commercial sales pipeline of management-tracked opportunities exceeded $18 million at year-end, with quoted opportunities of approximately $11 million in progress. These figures represent potential future revenue and are not committed orders or guarantees of future performance. Conversion of this pipeline is a primary driver of our 2026 liquidity plan. Our sales backlog grew during 2025 to approximately $1.8 million, reflecting improved visibility into near-term revenue conversion and continued contribution from our recurring consumables and service revenue base<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ManagementFeeExpense', window );">Cost Management</a></td>
<td class="nump">$ 731,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_RefundLiability', window );">Recorded an allowance</a></td>
<td class="nump">47,844<span></span>
</td>
<td class="nump">$ 227,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders' equity</a></td>
<td class="nump">588,504<span></span>
</td>
<td class="nump">$ 4,098,939<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,358,894<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="top.Show.showAR( this, 'defref_tomz_WorkingCapital', window );">Working capital</a></td>
<td class="nump">1,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="top.Show.showAR( this, 'defref_us-gaap_CumulativeEarningsDeficit', window );">Accumulated deficit</a></td>
<td class="num">$ (58,100,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_AccountsPayableConcentractionPercentage', window );">Accounts payable concentraction, percentage</a></td>
<td class="nump">42.00%<span></span>
</td>
<td class="nump">60.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income (loss)</a></td>
<td class="num">$ (3,749,000)<span></span>
</td>
<td class="num">$ (4,477,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInContinuingOperations', window );">Cash used in operations</a></td>
<td class="nump">1,197,000<span></span>
</td>
<td class="nump">1,440,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">88,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_RecognizeRevenue', window );">Recognize revenue</a></td>
<td class="nump">424,032<span></span>
</td>
<td class="nump">211,724<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory Reserve</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">1,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves', window );">Warranty Reserve</a></td>
<td class="nump">10,905<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising And Promotional Expenses</a></td>
<td class="nump">114,000<span></span>
</td>
<td class="nump">221,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherResearchAndDevelopmentExpense', window );">Research And Development Expenses</a></td>
<td class="nump">$ 290,000<span></span>
</td>
<td class="nump">291,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FederalDepositInsuranceCorporationPremiumExpense', window );">Cash Balances At Financial Institutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Shares of common stock outstanding</a></td>
<td class="nump">20,277,205<span></span>
</td>
<td class="nump">20,015,205<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">250,000,000<span></span>
</td>
<td class="nump">250,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=tomz_ConvertibleDebenturesMember', window );">Convertible debentures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_PotentiallyDilutiveSecurities', window );">Potentially Dilutive Securities</a></td>
<td class="nump">2,508,000<span></span>
</td>
<td class="nump">2,080,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=tomz_StockOptionsMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_CommonStockIssuableUponVestingOfRestrictedStockUnits', window );">Common stock issuable upon vesting of restricted stock units</a></td>
<td class="nump">66,666<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_PotentiallyDilutiveSecurities', window );">Potentially Dilutive Securities</a></td>
<td class="nump">737,542<span></span>
</td>
<td class="nump">805,042<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=tomz_PreferredAStockMember', window );">Preferred A stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_PotentiallyDilutiveSecurities', window );">Potentially Dilutive Securities</a></td>
<td class="nump">63,750<span></span>
</td>
<td class="nump">63,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=tomz_EquityIncentivePlanOneMember', window );">2016 Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Shares of common stock outstanding</a></td>
<td class="nump">6,000,000.0<span></span>
</td>
<td class="nump">5,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_CommonStockSharesIssuedVested', window );">Common Stock, Shares Issued</a></td>
<td class="nump">60,000<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_GrantedRestrictedStockUnits', window );">Granted restricted stock units</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=tomz_TwoVendorsMember', window );">Two Vendors | Cost of Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_ConcentrationRiskInPercentage', window );">Concentration Risk, In Percentage</a></td>
<td class="nump">60.00%<span></span>
</td>
<td class="nump">67.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Chief Financial Officer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized stock-based compensation expense</a></td>
<td class="nump">$ 66,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Granted</a></td>
<td class="nump">$ 0.9983<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issued shares of common stock</a></td>
<td class="nump">33,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_DescriptionOfRSUsVestInThreeEqualInstallments', window );">RSUs vest in three equal installments</a></td>
<td class="text">33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=tomz_NasdaqListingDeficienciesMember', window );">Nasdaq Listing Deficiencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders' equity</a></td>
<td class="nump">$ 588,504<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,206,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=tomz_WarrantsMember', window );">Warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Granted</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_PotentiallyDilutiveSecurities', window );">Potentially Dilutive Securities</a></td>
<td class="nump">2,604,388<span></span>
</td>
<td class="nump">2,765,846<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_AccountsPayableConcentractionPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_AccountsPayableConcentractionPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_CommonStockIssuableUponVestingOfRestrictedStockUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CommonStockIssuableUponVestingOfRestrictedStockUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_CommonStockSharesIssuedVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CommonStockSharesIssuedVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ConcentrationRiskInPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ConcentrationRiskInPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ConvertibleNotesPrincipalOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ConvertibleNotesPrincipalOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_DescriptionOfPipelineConversionToRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DescriptionOfPipelineConversionToRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_DescriptionOfRSUsVestInThreeEqualInstallments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DescriptionOfRSUsVestInThreeEqualInstallments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_DescriptionofequitylineofcreditandshelfregistrationStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DescriptionofequitylineofcreditandshelfregistrationStatement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_GrantedRestrictedStockUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_GrantedRestrictedStockUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_PotentiallyDilutiveSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_PotentiallyDilutiveSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_RecognizeRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_RecognizeRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_RefundLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_RefundLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_WorkingCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_WorkingCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="top.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(1))<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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_CumulativeEarningsDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cumulative earnings (deficits) for relevant time periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEarningsDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtIssuanceCostsLineOfCreditArrangementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479359/835-30-S45-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_FederalDepositInsuranceCorporationPremiumExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for Federal Deposit Insurance Corporation (FDIC) insurance.</p></div>
<a href="javascript:void(0);" onclick="top.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 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FederalDepositInsuranceCorporationPremiumExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.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/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(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ManagementFeeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for investment management fee, including, but not limited to, expense in connection with research, selection, supervision, and custody of investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 850<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ManagementFeeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetCashProvidedByUsedInContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating, investing, and financing activities; attributable to continuing operation.</p></div>
<a href="javascript:void(0);" onclick="top.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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.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 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 7: 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 8: 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 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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-5<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-11<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other research and development expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: 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 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(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 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 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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="top.Show.toggleNext( this );">+ Details</a><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_StatementClassOfStockAxis=tomz_ConvertibleDebenturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_ConvertibleDebenturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=tomz_StockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_StockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=tomz_PreferredAStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_PreferredAStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=tomz_EquityIncentivePlanOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=tomz_EquityIncentivePlanOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=tomz_TwoVendorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=tomz_TwoVendorsMember</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_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_ChiefFinancialOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_ChiefFinancialOfficerMember</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_FairValueByLiabilityClassAxis=tomz_NasdaqListingDeficienciesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FairValueByLiabilityClassAxis=tomz_NasdaqListingDeficienciesMember</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_ClassOfWarrantOrRightAxis=tomz_WarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ClassOfWarrantOrRightAxis=tomz_WarrantsMember</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>156
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished Goods</a></td>
<td class="nump">$ 2,672,800<span></span>
</td>
<td class="nump">$ 3,800,385<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw Materials</a></td>
<td class="nump">753,627<span></span>
</td>
<td class="nump">877,817<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory Reserve</a></td>
<td class="num">(500,000)<span></span>
</td>
<td class="num">(1,100,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="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total</a></td>
<td class="nump">$ 2,926,427<span></span>
</td>
<td class="nump">$ 3,578,202<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.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(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.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(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.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/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(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>157
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 (Details 1) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_MovementsOfInventoryBeginningReserve', window );">Beginning reserve</a></td>
<td class="nump">$ 1,100,000<span></span>
</td>
<td class="nump">$ 95,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="top.Show.showAR( this, 'defref_tomz_MovementsOfInventoryAdditionsProvisions', window );">Additions (provisions)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,005,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="top.Show.showAR( this, 'defref_tomz_MovementsOfInventoryWriteoffdisposals', window );">Write-off/disposals</a></td>
<td class="num">(600,000)<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_tomz_MovementsOfInventoryEndingReserve', window );">Ending reserve</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">$ 1,100,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_MovementsOfInventoryAdditionsProvisions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_MovementsOfInventoryAdditionsProvisions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_MovementsOfInventoryBeginningReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_MovementsOfInventoryBeginningReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_MovementsOfInventoryEndingReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_MovementsOfInventoryEndingReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_MovementsOfInventoryWriteoffdisposals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_MovementsOfInventoryWriteoffdisposals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>158
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2025 </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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_InventoryReserveDescription', window );">Inventory reserve description</a></td>
<td class="text">from $1.1 million to $500,000, reflecting the write-off and disposal of $600,000 of inventory items identified as no longer serviceable or saleable, including certain surface unit equipment retired from active inventory and repurposed for internal parts and repairs, as well as other slow-moving and excess inventory items identified during the year<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="top.Show.showAR( this, 'defref_tomz_AdjustedInventoryReserveDuringPeriod', window );">Inventory reserve adjusted</a></td>
<td class="nump">$ 600,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="top.Show.showAR( this, 'defref_tomz_InventoryReserve', window );">Inventory reserve</a></td>
<td class="nump">$ 500,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_AdjustedInventoryReserveDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_AdjustedInventoryReserveDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_InventoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_InventoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_InventoryReserveDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_InventoryReserveDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>159
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>VENDOR DEPOSITS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_ExtraordinaryAndUnusualItemsAbstract', window );"><strong>VENDOR DEPOSITS</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="top.Show.showAR( this, 'defref_us-gaap_Deposits', window );">Vendor deposits</a></td>
<td class="nump">$ 161,597<span></span>
</td>
<td class="nump">$ 35,895<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_Deposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate of all deposit liabilities held by the entity, including foreign and domestic, interest and noninterest bearing; may include demand deposits, saving deposits, Negotiable Order of Withdrawal (NOW) and time deposits among others.</p></div>
<a href="javascript:void(0);" onclick="top.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(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Deposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ExtraordinaryAndUnusualItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtraordinaryAndUnusualItemsAbstract</td>
</tr>
<tr>
<td style="padding-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>160
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 AND EQUIPMENT (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY AND EQUIPMENT</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="top.Show.showAR( this, 'defref_us-gaap_FurnitureAndFixturesGross', window );">Furniture And Fixtures</a></td>
<td class="nump">$ 458,652<span></span>
</td>
<td class="nump">$ 458,652<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="top.Show.showAR( this, 'defref_tomz_EquipmentsGross', window );">Equipment</a></td>
<td class="nump">2,316,200<span></span>
</td>
<td class="nump">2,301,803<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="top.Show.showAR( this, 'defref_tomz_VehiclesGross', window );">Vehicles</a></td>
<td class="nump">66,170<span></span>
</td>
<td class="nump">66,170<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="top.Show.showAR( this, 'defref_tomz_ComputerSoftwareGross', window );">Computer And Software</a></td>
<td class="nump">321,499<span></span>
</td>
<td class="nump">316,334<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseholdImprovementsGross', window );">Leasehold Improvements</a></td>
<td class="nump">393,381<span></span>
</td>
<td class="nump">393,381<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Tenant Improvement Allowance</a></td>
<td class="nump">405,000<span></span>
</td>
<td class="nump">405,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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property And Equipment, Gross</a></td>
<td class="nump">3,960,902<span></span>
</td>
<td class="nump">3,941,340<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated Depreciation</a></td>
<td class="nump">3,346,591<span></span>
</td>
<td class="nump">3,065,891<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Property And Equipment, Net</a></td>
<td class="nump">$ 614,311<span></span>
</td>
<td class="nump">$ 875,449<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_ComputerSoftwareGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ComputerSoftwareGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_EquipmentsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_EquipmentsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_VehiclesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_VehiclesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionInProgressGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FurnitureAndFixturesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FurnitureAndFixturesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LeaseholdImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseholdImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>161
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 AND EQUIPMENT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY AND EQUIPMENT</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="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">$ 241,506<span></span>
</td>
<td class="nump">$ 270,228<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="top.Show.showAR( this, 'defref_tomz_AmortizationOfTenantImprovementAllowance', window );">Amortization of tenant improvement allowance</a></td>
<td class="nump">$ 39,194<span></span>
</td>
<td class="nump">$ 39,194<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_AmortizationOfTenantImprovementAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_AmortizationOfTenantImprovementAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-11<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-24<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-12<br><br>Reference 6: 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><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>162
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INTANGIBLE ASSETS (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible Assets, Net</a></td>
<td class="nump">$ 1,351,164<span></span>
</td>
<td class="nump">$ 1,250,574<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', window );">Intellectual Property And Patents [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intellectual Property And Patents</a></td>
<td class="nump">3,449,482<span></span>
</td>
<td class="nump">3,350,031<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less: Accumulated Amortization</a></td>
<td class="nump">2,960,143<span></span>
</td>
<td class="nump">2,930,321<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible Assets, Net</a></td>
<td class="nump">$ 489,339<span></span>
</td>
<td class="nump">$ 419,710<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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.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 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-30-50-2<br><br>Reference 4: 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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.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 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478859/928-340-50-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-30-50-2<br><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember</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>163
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INTANGIBLE ASSETS (Details 1) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>INTANGIBLE 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="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedTrademarks', window );">Trademarks</a></td>
<td class="nump">$ 861,825<span></span>
</td>
<td class="nump">$ 830,864<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Total Intangible Assets, Net</a></td>
<td class="nump">$ 1,351,164<span></span>
</td>
<td class="nump">$ 1,250,574<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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_IndefiniteLivedTrademarks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style for a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: 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(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedTrademarks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>164
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INTANGIBLE ASSETS (Details 2)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2025 </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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Amortization</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">December 31, 2026</a></td>
<td class="nump">$ 32,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">December 31, 2027</a></td>
<td class="nump">32,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">December 31, 2028</a></td>
<td class="nump">32,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">December 31, 2029</a></td>
<td class="nump">32,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">December 31, 2030</a></td>
<td class="nump">32,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">329,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="top.Show.showAR( this, 'defref_tomz_FiniteLivedIntangibleAssetNet', window );">Total</a></td>
<td class="nump">$ 489,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_FiniteLivedIntangibleAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_FiniteLivedIntangibleAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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="top.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 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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="top.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 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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="top.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 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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="top.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 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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="top.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 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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>165
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>INTANGIBLE 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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization Expense</a></td>
<td class="nump">$ 29,822<span></span>
</td>
<td class="nump">$ 26,308<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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets.</p></div>
<a href="javascript:void(0);" onclick="top.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/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-11<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-24<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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>166
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES</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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating Lease Right Of Use Asset</a></td>
<td class="nump">$ 322,089<span></span>
</td>
<td class="nump">$ 399,254<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current Portion Of Long-term Operating Lease</a></td>
<td class="nump">143,672<span></span>
</td>
<td class="nump">129,132<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term Operating Lease, Net Of Current Portion</a></td>
<td class="nump">370,591<span></span>
</td>
<td class="nump">513,395<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total right of use liability</a></td>
<td class="nump">$ 514,263<span></span>
</td>
<td class="nump">$ 642,527<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>167
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Details 1) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES</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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating Lease Expense</a></td>
<td class="nump">$ 157,315<span></span>
</td>
<td class="nump">$ 157,315<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.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 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>168
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Details 2)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES</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="top.Show.showAR( this, 'defref_tomz_OperatingLeaseWeightedAveragesRemainingLeaseTerm', window );">Weighted-average Remaining Lease Term: Operating Leases</a></td>
<td class="text">3 years 3 months<span></span>
</td>
<td class="text">4 years 3 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDiscountRate', window );">Discount Rate: Operating Leases</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_OperatingLeaseWeightedAveragesRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_OperatingLeaseWeightedAveragesRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LesseeOperatingLeaseDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate used by lessee to determine present value of operating lease payments.</p></div>
<a href="javascript:void(0);" onclick="top.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 50<br> -Paragraph 3<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDiscountRate</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>169
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Details 3) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES</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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm', window );">Cash Paid For Amounts Included In The Measurement Of Lease Liabilities:</a></td>
<td class="nump">$ 169,220<span></span>
</td>
<td class="nump">$ 165,098<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseInitialDirectCostExpenseOverTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease initial direct cost recognized as expense over lease term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 11<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479341/842-30-25-11<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>170
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES (Details 4) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES</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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">December 31, 2026</a></td>
<td class="nump">$ 175,153<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">December 31, 2027</a></td>
<td class="nump">180,408<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">December 31, 2028</a></td>
<td class="nump">185,820<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">December 31, 2029</a></td>
<td class="nump">34,841<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total Minimum Lease Payments</a></td>
<td class="nump">576,221<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Interest</a></td>
<td class="nump">61,958<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="top.Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligationsCurrent', window );">Imputed Value Of Lease Obligations</a></td>
<td class="nump">514,263<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Less: Current Portion</a></td>
<td class="nump">143,672<span></span>
</td>
<td class="nump">$ 129,132<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term Portion Of Lease Obligations</a></td>
<td class="nump">$ 370,591<span></span>
</td>
<td class="nump">$ 513,395<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_CapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of capital lease obligation due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481161/840-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<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/otherTransitionRef<br> -Topic 840<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481192/840-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<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 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<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 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: 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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<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 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: 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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<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 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: 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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<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 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: 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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>171
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 30, 2018 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES</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="top.Show.showAR( this, 'defref_tomz_TermLease', window );">Term Lease</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AreaOfLand', window );">Area Of Lease Facility | ft&#178;</a></td>
<td class="nump">9,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesRentExpenseNet', window );">Annual Rent Lease</a></td>
<td class="nump">$ 143,460<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="top.Show.showAR( this, 'defref_tomz_MaximumIncreasesRentPercentage', window );">Increases Rent Percentage Escalation Clause</a></td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WorkersCompensationDiscountPercent', window );">Discount Rate</a></td>
<td class="nump">7.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromTenantAllowance', window );">Landlord Tenant Improvement Allowance</a></td>
<td class="nump">$ 405,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_MaximumIncreasesRentPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_MaximumIncreasesRentPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_TermLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_TermLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_AreaOfLand">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area of land held.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AreaOfLand</td>
</tr>
<tr>
<td style="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:areaItemType</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeasesRentExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481501/840-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesRentExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsForProceedsFromTenantAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net cash outflow or inflow from monetary allowance granted by the landlord to a tenant to entice tenant to move into landlords building which will enable the tenant to prepare the leased premises for tenants occupancy.</p></div>
<a href="javascript:void(0);" onclick="top.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> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromTenantAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_WorkersCompensationDiscountPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percent discount applied to worker's compensation reserve liability to reduce the reserve to present value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480081/944-40-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WorkersCompensationDiscountPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>172
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CLOUD COMPUTING SERVICE CONTRACT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>CLOUD COMPUTING SERVICE CONTRACT</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_ProceedsFromServiceContractOfReceivables', window );">Annual payments on contract received</a></td>
<td class="nump">$ 30,409<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="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 66,857<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="top.Show.showAR( this, 'defref_tomz_AnnualPaymentsOnContractTerm', window );">Annual payments on contract term</a></td>
<td class="text">for the period from January 2021 through May 2025<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="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAmortization', window );">Amortization expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,297<span></span>
</td>
<td class="nump">$ 15,063<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_AnnualPaymentsOnContractTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_AnnualPaymentsOnContractTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ProceedsFromServiceContractOfReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ProceedsFromServiceContractOfReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_CostOfGoodsAndServicesSoldAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-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>173
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONVERTIBLE DEBT (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_ConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract', window );"><strong>Convertible debt</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="top.Show.showAR( this, 'defref_tomz_ConvertibleNotesPayableYearOne', window );">2023 Notes</a></td>
<td class="nump">$ 2,600,000<span></span>
</td>
<td class="nump">$ 2,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="top.Show.showAR( this, 'defref_tomz_ConvertibleNotesPayableGrossYearTwo', window );">2025 Notes</a></td>
<td class="nump">535,000<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_tomz_ConvertibleNotesPayableGross', window );">Convertible notes</a></td>
<td class="nump">3,135,000<span></span>
</td>
<td class="nump">2,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="top.Show.showAR( this, 'defref_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet', window );">Less: Debt issuance costs</a></td>
<td class="num">(366,456)<span></span>
</td>
<td class="num">(312,398)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GroundLeasesAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="nump">143,832<span></span>
</td>
<td class="nump">72,892<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements', window );">Debt issuance costs, net</a></td>
<td class="num">(222,624)<span></span>
</td>
<td class="num">(239,506)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible notes, net</a></td>
<td class="nump">$ 2,912,376<span></span>
</td>
<td class="nump">$ 2,360,494<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_ConvertibleNotesPayableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ConvertibleNotesPayableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ConvertibleNotesPayableGrossYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ConvertibleNotesPayableGrossYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ConvertibleNotesPayableYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ConvertibleNotesPayableYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated amortization of debt issuance costs related to line of credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479359/835-30-S45-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ConvertibleNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_DebtIssuanceCostsLineOfCreditArrangementsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479359/835-30-S45-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GroundLeasesAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amortization on long-term land leases capitalized as part of real property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GroundLeasesAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>174
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE DEBT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 70,939<span></span>
</td>
<td class="nump">$ 62,480<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,135,000<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="top.Show.showAR( this, 'defref_tomz_ProceedsFromConvertiblePromissoryNotesIssuance', window );">Proceeds from convertible promissory notes</a></td>
<td class="nump">$ 2,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Convertible promissory notes issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,080,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="top.Show.showAR( this, 'defref_us-gaap_InvestmentOwnedBalancePrincipalAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,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="top.Show.showAR( this, 'defref_tomz_CashInterestPayable', window );">Cash interest payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,135,000<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="top.Show.showAR( this, 'defref_tomz_PayableEqualMonthlyInstallmentsAmount', window );">Payable equal monthly installments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">376,200<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">356,675<span></span>
</td>
<td class="nump">312,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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from Convertible promissory notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">535,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Exercise price</a></td>
<td class="nump">$ 1.25<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="top.Show.showAR( this, 'defref_us-gaap_DeferredPolicyAcquisitionCostsAdditions', window );">Additions deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 54,058<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="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">2023 Notes [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_DescriptionOfConvertibleNote', window );">Convertible note description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The 2023 Notes mature and are due on the fifth anniversary of the issuance date in October and November of 2028. The 2023 Notes bear simple interest at a rate of 12% per annum, payable in equal monthly installments. The 2023 Notes are convertible into shares of our Common Stock at the option of the holder at a fixed conversion price of $1.25 per share. In addition, we may require the Investors to convert the 2023 Notes at the $1.25 per share conversion price at any time after 90 days from the issue date if the Common Stock has a closing bid price of $1.55 per share or higher on any twenty (20) trading days within a thirty (30) day consecutive trading period, or if a "fundamental change" occurs (as defined in the 2023 SPA). For the avoidance of doubt, $1.55 is the stock price threshold that triggers the Company's mandatory conversion right and is not itself a conversion price; the notes always convert at $1.25 per share<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 312,000<span></span>
</td>
<td class="nump">$ 312,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="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=tomz_ConvertibleDebtTwoMember', window );">2025 Notes [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_DescriptionOfConvertibleNote', window );">Convertible note description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The 2025 Notes mature and are due on the fifth anniversary of the respective issuance dates in 2030. The 2025 Notes bear simple interest at a rate of 12% per annum, payable in equal monthly installments. The 2025 Notes are convertible into shares of our Common Stock at the option of the holder at a fixed conversion price of $1.25 per share. In addition, we may require the Investors to convert the 2025 Notes at the $1.25 per share conversion price at any time after 90 days from the issue date if the Common Stock has a closing bid price of $1.55 per share or higher on any twenty (20) trading days within a thirty (30) day consecutive trading period, or if a &#8220;fundamental change&#8221; occurs (as defined in the 2025 SPA). For the avoidance of doubt, $1.55 is the stock price threshold that triggers the Company's mandatory conversion right and is not itself a conversion price; the notes always convert at $1.25 per share<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockConvertibleConversionPriceDecrease', window );">Convertible promissory notes conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.25<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 44,675<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="top.Show.showAR( this, 'defref_tomz_ConvertibleNotesPrincipalAmount', window );">Convertible Notes principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Convertible promissory notes to purchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">428,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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from Convertible promissory notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 535,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="top.Show.showAR( this, 'defref_tomz_ConvertibleNotesAvailableForIssuanceAmount', window );">Convertible notes available for issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,465,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_tomz_CashInterestPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_CashInterestPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ConvertibleNotesAvailableForIssuanceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ConvertibleNotesAvailableForIssuanceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ConvertibleNotesPrincipalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ConvertibleNotesPrincipalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_DescriptionOfConvertibleNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DescriptionOfConvertibleNote</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_PayableEqualMonthlyInstallmentsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_PayableEqualMonthlyInstallmentsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ProceedsFromConvertiblePromissoryNotesIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ProceedsFromConvertiblePromissoryNotesIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.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(8))<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 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CommonStockConvertibleConversionPriceDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share decrease in conversion price of convertible common stock. Excludes change due to standard antidilution provision.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockConvertibleConversionPriceDecrease</td>
</tr>
<tr>
<td style="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_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredPolicyAcquisitionCostsAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred policy acquisition cost capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479432/944-30-50-2B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479401/944-30-55-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredPolicyAcquisitionCostsAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.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(8))<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/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InvestmentOwnedBalancePrincipalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of principal of investment owned.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477439/946-210-55-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 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.12-12(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-12B(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentOwnedBalancePrincipalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.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://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 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-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_ShortTermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=tomz_ConvertibleDebtTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=tomz_ConvertibleDebtTwoMember</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>175
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS EQUITY (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, end of period</a></td>
<td class="nump">737,542<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="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_StockOptionMember', window );">Stock 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning of period</a></td>
<td class="nump">805,042<span></span>
</td>
<td class="nump">617,542<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">225,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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(31,250)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired</a></td>
<td class="num">(67,500)<span></span>
</td>
<td class="num">(6,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, end of period</a></td>
<td class="nump">737,542<span></span>
</td>
<td class="nump">805,042<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price outstanding, Beginning balance</a></td>
<td class="nump">$ 1.23<span></span>
</td>
<td class="nump">$ 1.38<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Granted</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0.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="top.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.88<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Expired</a></td>
<td class="nump">3.83<span></span>
</td>
<td class="nump">0.80<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price outstanding, Ending balance</a></td>
<td class="nump">$ 0.99<span></span>
</td>
<td class="nump">$ 1.23<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-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_FinancialInstrumentAxis=us-gaap_StockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>176
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS EQUITY (Details 1)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2025 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of outstanding shares</a></td>
<td class="nump">737,542<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">6 years 10 months 2 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Exercisable Options</a></td>
<td class="nump">737,542<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable Options | $ / shares</a></td>
<td class="nump">$ 0.99<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeZeroPointSevenOneMember', window );">Range $0.71</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of outstanding shares</a></td>
<td class="nump">7,042<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">2 years 18 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Exercisable Options</a></td>
<td class="nump">7,042<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable Options | $ / shares</a></td>
<td class="nump">$ 0.71<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeZeroPointEightZeroMember', window );">Range $0.80</a></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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of outstanding shares</a></td>
<td class="nump">2,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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">2 years 25 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Exercisable Options</a></td>
<td class="nump">2,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable Options | $ / shares</a></td>
<td class="nump">$ 0.80<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeZeroPointEightFiveMember', window );">Range $0.85</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of outstanding shares</a></td>
<td class="nump">210,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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">7 years 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Exercisable Options</a></td>
<td class="nump">210,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable Options | $ / shares</a></td>
<td class="nump">$ 0.85<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeOnePointOneTwoMember', window );">Range $1.12</a></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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of outstanding shares</a></td>
<td class="nump">270,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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">6 years 18 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Exercisable Options</a></td>
<td class="nump">270,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable Options | $ / shares</a></td>
<td class="nump">$ 1.12<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeOnePointNineThreeMember', window );">Range $1.93</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of outstanding shares</a></td>
<td class="nump">10,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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">11 months 12 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Exercisable Options</a></td>
<td class="nump">10,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable Options | $ / shares</a></td>
<td class="nump">$ 1.93<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeFourPointFourZeroMember', window );">Range $4.40</a></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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of outstanding shares</a></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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">1 month 2 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Exercisable Options</a></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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable Options | $ / shares</a></td>
<td class="nump">$ 4.40<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeZeroPointSevenFiveMember', window );">Range $0.75</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of outstanding shares</a></td>
<td class="nump">225,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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">8 years 4 months 17 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Exercisable Options</a></td>
<td class="nump">225,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable Options | $ / shares</a></td>
<td class="nump">$ 0.75<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeZeroPointSevenOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_RangeZeroPointSevenOneMember</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_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeZeroPointEightZeroMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_RangeZeroPointEightZeroMember</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_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeZeroPointEightFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_RangeZeroPointEightFiveMember</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_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeOnePointOneTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_RangeOnePointOneTwoMember</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_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeOnePointNineThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_RangeOnePointNineThreeMember</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_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeFourPointFourZeroMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_RangeFourPointFourZeroMember</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_OptionIndexedToIssuersEquityEquityAxis=tomz_RangeZeroPointSevenFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_RangeZeroPointSevenFiveMember</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>177
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS EQUITY (Details 2) - Restricted Stock Units (RSUs) [Member]<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2025 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_RestrictedStockUnitsGranted', window );">Granted | shares</a></td>
<td class="nump">100,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="top.Show.showAR( this, 'defref_tomz_RestrictedStockUnitsVested', window );">Vested | shares</a></td>
<td class="nump">33,334<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="top.Show.showAR( this, 'defref_tomz_RestrictedStockUnitsoutstandingendofperiod', window );">Outstanding, end of period | shares</a></td>
<td class="nump">66,666<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="top.Show.showAR( this, 'defref_tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod', window );">Weighted average grant date fair value, beginning of period</a></td>
<td class="nump">$ 0<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="top.Show.showAR( this, 'defref_tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted', window );">Weighted average grant date fair value, Granted</a></td>
<td class="nump">0.9983<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="top.Show.showAR( this, 'defref_tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested', window );">Weighted average grant date fair value, Vested</a></td>
<td class="nump">0.9983<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="top.Show.showAR( this, 'defref_tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled', window );">Weighted average grant date fair value, Forfeited/Cancelled</a></td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod', window );">Weighted average grant date fair value, end of period</a></td>
<td class="nump">$ 0.9983<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_RestrictedStockUnitsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_RestrictedStockUnitsGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_RestrictedStockUnitsVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_RestrictedStockUnitsVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_RestrictedStockUnitsoutstandingendofperiod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_RestrictedStockUnitsoutstandingendofperiod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</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>178
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS EQUITY (Details 3) - Warrants - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, beginning of period</a></td>
<td class="nump">2,765,846<span></span>
</td>
<td class="nump">2,772,096<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations', window );">Expired</a></td>
<td class="num">(161,458)<span></span>
</td>
<td class="num">(6,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, end of period</a></td>
<td class="nump">2,604,388<span></span>
</td>
<td class="nump">2,765,846<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price outstanding, Beginning balance</a></td>
<td class="nump">$ 2.26<span></span>
</td>
<td class="nump">$ 2.25<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Granted</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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Expired</a></td>
<td class="nump">1.19<span></span>
</td>
<td class="nump">1.12<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price outstanding, Ending balance</a></td>
<td class="nump">$ 2.32<span></span>
</td>
<td class="nump">$ 2.26<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares under non-option equity instrument agreements for which rights to exercise lapsed.</p></div>
<a href="javascript:void(0);" onclick="top.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)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="top.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)(ii)<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> -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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ClassOfWarrantOrRightAxis=tomz_WarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ClassOfWarrantOrRightAxis=tomz_WarrantsMember</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>179
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS EQUITY (Details 4)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2025 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">6 years 10 months 2 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable Warrants</a></td>
<td class="nump">737,542<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable | $ / shares</a></td>
<td class="nump">$ 0.99<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=tomz_StockWarrantsMember', window );">Stock Warrants</a></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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">2 years 10 months 6 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Beginning Balance</a></td>
<td class="nump">2,604,388<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable Warrants</a></td>
<td class="nump">2,604,388<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable | $ / shares</a></td>
<td class="nump">$ 2.32<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=tomz_WarrantsOneMember', window );">$ 0.64 | Stock Warrants</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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">7 years 10 months 20 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Beginning Balance</a></td>
<td class="nump">31,250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable Warrants</a></td>
<td class="nump">31,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable | $ / shares</a></td>
<td class="nump">$ 0.64<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=tomz_WarrantsTwoMember', window );">$ 0.80 | Stock Warrants</a></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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">8 years 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Beginning Balance</a></td>
<td class="nump">125,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable Warrants</a></td>
<td class="nump">125,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable | $ / shares</a></td>
<td class="nump">$ 0.80<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=tomz_WarrantsThreeMember', window );">$ 0.96 | Stock Warrants</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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">6 years 11 months 23 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Beginning Balance</a></td>
<td class="nump">437,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable Warrants</a></td>
<td class="nump">437,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable | $ / shares</a></td>
<td class="nump">$ 0.96<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=tomz_WarrantsSevenMember', window );">$ 1.68 | Stock Warrants</a></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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">8 months 26 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Beginning Balance</a></td>
<td class="nump">1,434,721<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable Warrants</a></td>
<td class="nump">1,434,721<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable | $ / shares</a></td>
<td class="nump">$ 1.68<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=tomz_WarrantsEightMember', window );">$ 2.18 | Stock Warrants</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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">8 months 26 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Beginning Balance</a></td>
<td class="nump">172,167<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable Warrants</a></td>
<td class="nump">172,167<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable | $ / shares</a></td>
<td class="nump">$ 2.18<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=tomz_WarrantsTenMember', window );">$ 4.00 | Stock Warrants</a></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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">4 years 3 months 25 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Beginning Balance</a></td>
<td class="nump">28,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable Warrants</a></td>
<td class="nump">28,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable | $ / shares</a></td>
<td class="nump">$ 4.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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=tomz_WarrantsElevenMember', window );">$ 6.95 | Stock Warrants</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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Average Weighted Remaining Contractual Life in Years, Outstanding</a></td>
<td class="text">4 years 9 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Beginning Balance</a></td>
<td class="nump">375,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable Warrants</a></td>
<td class="nump">375,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Exercisable | $ / shares</a></td>
<td class="nump">$ 6.95<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="top.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)(ii)<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> -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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_StatementClassOfStockAxis=tomz_StockWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_StockWarrantsMember</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=tomz_WarrantsOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_WarrantsOneMember</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=tomz_WarrantsTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_WarrantsTwoMember</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=tomz_WarrantsThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_WarrantsThreeMember</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=tomz_WarrantsSevenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_WarrantsSevenMember</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=tomz_WarrantsEightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_WarrantsEightMember</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=tomz_WarrantsTenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_WarrantsTenMember</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=tomz_WarrantsElevenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tomz_WarrantsElevenMember</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>180
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS EQUITY (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 11, 2025</div></th>
<th class="th"><div>Nov. 05, 2025</div></th>
<th class="th"><div>Oct. 06, 2025</div></th>
<th class="th"><div>May 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,277,205<span></span>
</td>
<td class="nump">20,015,205<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 147,000<span></span>
</td>
<td class="nump">$ 144,307<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock share issued for service, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 147,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="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,000<span></span>
</td>
<td class="nump">45,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Number of restricted stock units granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=tomz_AdvisorMember', window );">Advisor [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">147,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="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_OfficerMember', window );">Officer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">144,307<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefFinancialOfficerMember', window );">Mr. David Vanston [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Number of restricted stock units granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=tomz_EquityPurchaseAgreementsMember', window );">Equity Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Minimum Draw Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_tomz_PercentageOfEquityIssuanceLimit', window );">Equity issuance limit percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.99%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_tomz_DescriptionOfPutVoticeAndPricing', window );">Put notices and pricing description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">(i) 92% of the average of the three lowest trading prices of the Common Stock during the ten trading days immediately preceding the put date and (ii) 92% of the lowest closing price of the Common Stock during the applicable valuation period as defined in the Purchase Agreement<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Stock issued during period, shares</a></td>
<td class="nump">52,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Stock issued during period, value</a></td>
<td class="nump">$ 40,560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.52<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">180,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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Gross proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 94,130<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 198,000<span></span>
</td>
<td class="nump">$ 189,307<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=tomz_TwentySixteenEquityIncentivePlanMember', window );">2016 Equity Incentive Plan[Member] | Mr. David Vanston [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Number of restricted stock units granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Number of restricted stock units vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_DEscriptionOfRestricedSharesUnitsVesting', window );">Vesting description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The RSUs vest in three equal installments: 33,334 shares vested immediately upon the grant date of October 6, 2025; 33,333 shares vest on May 30, 2026; and 33,333 shares vest on May 30, 2027<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue', window );">Grant fair value of per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.99<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">RSUs outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66,666<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="top.Show.showAR( this, 'defref_tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost', window );">Unrecognized stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 66,553<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Mr. David Vanston [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Stock issued during period, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,334<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Warrants issued upon purchase share of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,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="top.Show.showAR( this, 'defref_us-gaap_AwardDateAxis=tomz_MayTwentyTwentyFourMember', window );">May 2024 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Stock issued during period, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Stock issued during period, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,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="top.Show.showAR( this, 'defref_us-gaap_AwardDateAxis=tomz_JuneTwentyTwentyFiveMember', window );">June 2025 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Stock issued during period, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Stock issued during period, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 51,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="top.Show.showAR( this, 'defref_us-gaap_AwardDateAxis=tomz_OctoberTwentyTwentyFiveMember', window );">October 2025 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Common stock share issued for service, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock share issued for service, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 147,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="top.Show.showAR( this, 'defref_us-gaap_AwardDateAxis=tomz_DecemberTwentyTwentyFiveMember', window );">December 2025 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Stock issued during period, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Stock issued during period, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,650<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="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember', window );">Cumulative Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Cumulative convertible preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_tomz_ConvertiblePreferredStockValue', window );">Cumulative convertible preferred Stock, stated value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Cumulative convertible preferred stock; shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Cumulative Convertible Preferred Stock; Par Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,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="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember', window );">Cumulative Convertible Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Cumulative convertible preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,750<span></span>
</td>
<td class="nump">63,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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Cumulative convertible preferred stock; shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,750<span></span>
</td>
<td class="nump">63,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Cumulative Convertible Preferred Stock; Par Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_StockOptionMember', window );">Stock Option [Member] | May Twenty Four [Member] | Officer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 144,307<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue', window );">Grant fair value of per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.64<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Warrants issued upon purchase share of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">225,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125.00%<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.35%<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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1', window );">Contractual term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Exercise price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.75<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_tomz_ConvertiblePreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ConvertiblePreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_DEscriptionOfRestricedSharesUnitsVesting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DEscriptionOfRestricedSharesUnitsVesting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_DescriptionOfPutVoticeAndPricing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DescriptionOfPutVoticeAndPricing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_PercentageOfEquityIssuanceLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_PercentageOfEquityIssuanceLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum term of the deferred compensation arrangement, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 55<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482943/710-10-55-7<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 (a)(2)<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_LongTermPurchaseCommitmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum amount the entity agreed to spend under the long-term purchase commitment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.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 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 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.</p></div>
<a href="javascript:void(0);" onclick="top.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 (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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="top.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)(ii)<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> -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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.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://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=tomz_AdvisorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=tomz_AdvisorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_OfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_OfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_ChiefFinancialOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_ChiefFinancialOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=tomz_EquityPurchaseAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=tomz_EquityPurchaseAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=tomz_TwentySixteenEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=tomz_TwentySixteenEquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</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_AwardDateAxis=tomz_MayTwentyTwentyFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardDateAxis=tomz_MayTwentyTwentyFourMember</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_AwardDateAxis=tomz_JuneTwentyTwentyFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardDateAxis=tomz_JuneTwentyTwentyFiveMember</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_AwardDateAxis=tomz_OctoberTwentyTwentyFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardDateAxis=tomz_OctoberTwentyTwentyFiveMember</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_AwardDateAxis=tomz_DecemberTwentyTwentyFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardDateAxis=tomz_DecemberTwentyTwentyFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_StockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_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_AwardDateAxis=tomz_MayTwentyFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardDateAxis=tomz_MayTwentyFourMember</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>181
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTRACTS AND AGREEMENTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_ReceivableWithImputedInterestDiscount', window );">Net carraying value</a></td>
<td class="nump">$ 254,234<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=tomz_PurchaseAndSaleOfFutureReceiptsMember', window );">Purchase and Sale of Future Receipts [Member] | Agile Capital Funding, LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Gross proceeds</a></td>
<td class="nump">315,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="top.Show.showAR( this, 'defref_tomz_TotalRepaymentAmount', window );">Purchased Amount</a></td>
<td class="nump">447,300<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="top.Show.showAR( this, 'defref_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts', window );">Origination fee</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRelatedPartyDebt', window );">Net proceeds</a></td>
<td class="nump">300,000<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="top.Show.showAR( this, 'defref_tomz_ExcessAmount', window );">Excess of purchase amount</a></td>
<td class="nump">132,300<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="top.Show.showAR( this, 'defref_tomz_DebtRepaymentInstallmentAmount', window );">Weekly payments</a></td>
<td class="nump">15,975<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="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Gross Remaining Obligation</a></td>
<td class="nump">367,425<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="top.Show.showAR( this, 'defref_tomz_UnamortizedDebtDiscount', window );">Debt discount</a></td>
<td class="nump">113,191<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="top.Show.showAR( this, 'defref_us-gaap_ReceivableWithImputedInterestDiscount', window );">Net carraying value</a></td>
<td class="nump">254,234<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="top.Show.showAR( this, 'defref_tomz_DebtRepaymentInstallmentAmountMonthly', window );">Monthly Payments</a></td>
<td class="nump">69,225<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">34,109<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="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OfficersCompensation', window );">Cash Compensation</a></td>
<td class="nump">48,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="top.Show.showAR( this, 'defref_tomz_DirectorQuarterlyCashFeeAmount', window );">Change in cash compensation</a></td>
<td class="nump">$ 5,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Number of restricted stock units granted</a></td>
<td class="nump">40,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="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=tomz_CommitteeChairpersonMember', window );">Committee Chairperson [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OfficersCompensation', window );">Cash Compensation</a></td>
<td class="nump">$ 54,600<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="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefFinancialOfficerMember', window );">Mr. David Vanston [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Number of restricted stock units granted</a></td>
<td class="nump">100,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="top.Show.showAR( this, 'defref_tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional', window );">Number of restricted stock units granted additonal</a></td>
<td class="nump">100,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="top.Show.showAR( this, 'defref_us-gaap_SalariesAndWages', window );">Base annual salary</a></td>
<td class="nump">$ 230,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="top.Show.showAR( this, 'defref_tomz_ExecutiveBonusPercentage', window );">Bonus</a></td>
<td class="nump">40.00%<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_tomz_DebtRepaymentInstallmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DebtRepaymentInstallmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_DebtRepaymentInstallmentAmountMonthly">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DebtRepaymentInstallmentAmountMonthly</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_DirectorQuarterlyCashFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DirectorQuarterlyCashFeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ExecutiveBonusPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ExecutiveBonusPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_TotalRepaymentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_TotalRepaymentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_UnamortizedDebtDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_UnamortizedDebtDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_DebtRelatedCommitmentFeesAndDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the charge against earnings during the period for commitment fees and debt issuance expenses.</p></div>
<a href="javascript:void(0);" onclick="top.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(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<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/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 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<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 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-24<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483013/835-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OfficersCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for salary and wage arising from service rendered by officer. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OfficersCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.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 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<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 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ReceivableWithImputedInterestDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the unamortized amount of the discount on the note or receivable which is deducted from the face amount of the receivable or loan. The discount or premium is the difference between the present value and the face amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivableWithImputedInterestDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SalariesAndWages">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for salary and wage arising from service rendered by nonofficer employee. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalariesAndWages</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted</td>
</tr>
<tr>
<td style="padding-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_PlanNameAxis=tomz_PurchaseAndSaleOfFutureReceiptsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=tomz_PurchaseAndSaleOfFutureReceiptsMember</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_RelatedPartyTransactionsByRelatedPartyAxis=tomz_AgileCapitalFundingLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=tomz_AgileCapitalFundingLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=tomz_CommitteeChairpersonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=tomz_CommitteeChairpersonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_ChiefFinancialOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_ChiefFinancialOfficerMember</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>182
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract', window );"><strong>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent', window );">Commissions</a></td>
<td class="nump">$ 174,783<span></span>
</td>
<td class="nump">$ 187,151<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent', window );">Payroll And Related Costs</a></td>
<td class="nump">533,817<span></span>
</td>
<td class="nump">125,773<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="top.Show.showAR( this, 'defref_tomz_DirectorFeesCurrentAndNoncurrent', window );">Director Fees</a></td>
<td class="nump">64,650<span></span>
</td>
<td class="nump">37,650<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="top.Show.showAR( this, 'defref_tomz_SalesTaxPayable', window );">Sales Tax Payable</a></td>
<td class="nump">1,653<span></span>
</td>
<td class="nump">3,864<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrualCurrent', window );">Accrued Warranty (note 14)</a></td>
<td class="nump">10,905<span></span>
</td>
<td class="nump">30,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="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent', window );">Other accrued expenses and current liabilities</a></td>
<td class="nump">74,895<span></span>
</td>
<td class="nump">71,237<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Total</a></td>
<td class="nump">$ 860,703<span></span>
</td>
<td class="nump">$ 455,675<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_DirectorFeesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DirectorFeesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_SalesTaxPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_SalesTaxPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_AccruedLiabilitiesAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesAndOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccruedLiabilitiesAndOtherLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_AccruedPayrollTaxesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs.</p></div>
<a href="javascript:void(0);" onclick="top.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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EmployeeRelatedLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="top.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/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)(15)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ExtendedProductWarrantyAccrualCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid within one year of the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyAccrualCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherAccruedLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>183
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract', window );"><strong>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent', window );">Payroll And Related Costs</a></td>
<td class="nump">$ 533,817<span></span>
</td>
<td class="nump">$ 125,773<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_AccruedLiabilitiesAndOtherLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_AccruedPayrollTaxesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs.</p></div>
<a href="javascript:void(0);" onclick="top.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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>184
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED WARRANTY (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>ACCRUED WARRANTY</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="top.Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrual', window );">Beginning Accrued Warranty Costs</a></td>
<td class="nump">$ 30,000<span></span>
</td>
<td class="nump">$ 30,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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease', window );">Provision For Warranty Expense</a></td>
<td class="nump">6,404<span></span>
</td>
<td class="nump">9,707<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="top.Show.showAR( this, 'defref_tomz_WarrantyClaimsSettlement', window );">Settlement Of Warranty Claims</a></td>
<td class="num">(25,499)<span></span>
</td>
<td class="nump">9,707<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrual', window );">Ending Accrued Warranty Cost</a></td>
<td class="nump">$ 10,905<span></span>
</td>
<td class="nump">$ 30,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_WarrantyClaimsSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_WarrantyClaimsSettlement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtendedProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<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)(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProductWarrantyAccrualPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>185
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Net loss before income tax, United States</a></td>
<td class="num">$ (3,748,995)<span></span>
</td>
<td class="num">$ (4,476,762)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Income (Loss) from Continuing Operations before Income Taxes, Foreign</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Total</a></td>
<td class="num">$ (3,748,995)<span></span>
</td>
<td class="num">$ (4,476,762)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-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 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<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(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="top.Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-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 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<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(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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>186
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</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="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">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="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</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="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</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="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</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="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</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="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</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="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total Income Tax Expense (benefit)</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_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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> -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="top.Show.toggleNext( this );">+ Details</a><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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-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/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="top.Show.toggleNext( this );">+ Details</a><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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<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 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 8: 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 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 11: 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 12: 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 13: 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: 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 16: 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="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>187
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPaidFederalBeforeRefundReceived', window );">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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPaidStateAndLocalBeforeRefundReceived', window );">State</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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPaidForeignAfterRefundReceived', window );">Foreign</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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Total Cash Paid for Income Taxes</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_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxPaidFederalBeforeRefundReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before income tax refund received, of cash paid to federal (national) tax jurisdiction for tax on income.</p></div>
<a href="javascript:void(0);" onclick="top.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 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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPaidFederalBeforeRefundReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxPaidForeignAfterRefundReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after income tax refund received, of cash paid to foreign tax jurisdiction for tax on income.</p></div>
<a href="javascript:void(0);" onclick="top.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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPaidForeignAfterRefundReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxPaidStateAndLocalBeforeRefundReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before income tax refund received, of cash paid to state and local tax jurisdictions for tax on income.</p></div>
<a href="javascript:void(0);" onclick="top.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 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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPaidStateAndLocalBeforeRefundReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>188
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Tax at U.S. federal statutory rate</a></td>
<td class="num">$ (787,289)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State Income Taxes, net of federal benefit</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCredits', window );">Tax Credits</a></td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount', window );">Stock-based compensation</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Meals and Entertainment</a></td>
<td class="nump">4,783<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Other</a></td>
<td class="nump">5,336<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="top.Show.showAR( this, 'defref_tomz_IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance', window );">Change in federal valuation allowance</a></td>
<td class="nump">777,170<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Effective tax rate</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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Tax at U.S. federal statutory rate in percent</a></td>
<td class="num">(21.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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State Income Taxes, net of federal benefit in percent</a></td>
<td class="nump">0.00%<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits', window );">Tax Credits in percent</a></td>
<td class="nump">0.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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Stock-based compensation in percent</a></td>
<td class="nump">0.00%<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Meals and Entertainment in percent</a></td>
<td class="nump">0.60%<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther', window );">Other in percent</a></td>
<td class="nump">0.70%<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="top.Show.showAR( this, 'defref_tomz_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance', window );">Change in federal valuation allowance in percent</a></td>
<td class="nump">22.30%<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate in percent</a></td>
<td class="nump">0.00%<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_tomz_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: 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 4: 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.1.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<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(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage 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 meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage 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 other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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/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 4: 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><br>Reference 5: 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)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 740<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479176/718-740-35-2<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> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 740<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479176/718-740-35-2<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> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 5: 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)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage 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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-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 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/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 5: 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)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<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 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 8: 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 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 11: 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 12: 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 13: 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: 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 16: 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="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 nondeductible meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="top.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 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.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 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<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)(5)<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>189
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_IncomeLossBeforeIncomeTax', window );">Income (Loss) before income tax</a></td>
<td class="num">$ (4,476,762)<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">US statutory corporate income tax rate</a></td>
<td class="nump">28.00%<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Income tax expense computed at US statutory corporate income tax rate</a></td>
<td class="num">$ (1,253,493)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Reconciling items:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance on deferred tax assets</a></td>
<td class="nump">1,152,938<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes', window );">Provision to prior year tax return</a></td>
<td class="nump">68,437<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="top.Show.showAR( this, 'defref_us-gaap_TravelAndEntertainmentExpense', window );">Meals and Entertainment</a></td>
<td class="nump">2,330<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems', window );">Other</a></td>
<td class="nump">29,788<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Effective tax rate</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_tomz_IncomeLossBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_IncomeLossBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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 12<br> -Subparagraph (b)(2)<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/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 5: 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><br>Reference 6: 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)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<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 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 8: 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 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 11: 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 12: 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 13: 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: 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 16: 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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.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 12<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<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 12A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxReconciliationPriorYearIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 revisions of previously reported income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_TravelAndEntertainmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expenses incurred for travel and entertainment during the period.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TravelAndEntertainmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>190
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES (Details 5) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Reserve for Credit Loss</a></td>
<td class="nump">$ 322,000<span></span>
</td>
<td class="nump">$ 624,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="top.Show.showAR( this, 'defref_tomz_DeferredTaxAssetsTaxDeferredInventoryReserve', window );">Inventory Reserve</a></td>
<td class="nump">140,000<span></span>
</td>
<td class="nump">308,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="top.Show.showAR( this, 'defref_tomz_DeferredTaxAssetsAccruedVacation', window );">Accrued Vacation</a></td>
<td class="nump">159,000<span></span>
</td>
<td class="nump">86,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangible Assets</a></td>
<td class="nump">126,000<span></span>
</td>
<td class="nump">98,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="top.Show.showAR( this, 'defref_tomz_DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns', window );">Allowance for Sales Returns</a></td>
<td class="nump">13,000<span></span>
</td>
<td class="nump">64,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts', window );">Capitalized R&amp;D</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">175,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits', window );">Stock-Based Compensation</a></td>
<td class="nump">1,163,000<span></span>
</td>
<td class="nump">1,278,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="top.Show.showAR( this, 'defref_tomz_DeferredTaxAssetOperatingLeaseRightofuseLiabilities', window );">Operating Lease Right-of-use Liabilities</a></td>
<td class="nump">144,000<span></span>
</td>
<td class="nump">180,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation Allowance</a></td>
<td class="num">(9,719,000)<span></span>
</td>
<td class="num">(8,692,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred Tax Assets</a></td>
<td class="nump">98,000<span></span>
</td>
<td class="nump">235,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="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets', window );">Operating Lease Right-of-use Assets</a></td>
<td class="num">(90,000)<span></span>
</td>
<td class="num">(158,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property Plant and Equipment</a></td>
<td class="num">(8,000)<span></span>
</td>
<td class="num">(77,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Total</a></td>
<td class="num">(98,000)<span></span>
</td>
<td class="num">(235,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net Deferred Tax Assets and Liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=tomz_FederalMember', window );">Federal [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="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax assets:</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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">5,945,000<span></span>
</td>
<td class="nump">4,711,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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=tomz_StateMember', window );">State [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">$ 1,805,000<span></span>
</td>
<td class="nump">$ 1,403,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_DeferredTaxAssetOperatingLeaseRightofuseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DeferredTaxAssetOperatingLeaseRightofuseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_DeferredTaxAssetsAccruedVacation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DeferredTaxAssetsAccruedVacation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_DeferredTaxAssetsTaxDeferredInventoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DeferredTaxAssetsTaxDeferredInventoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from research and development costs.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxAuthorityAxis=tomz_FederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncomeTaxAuthorityAxis=tomz_FederalMember</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_IncomeTaxAuthorityAxis=tomz_StateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncomeTaxAuthorityAxis=tomz_StateMember</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>191
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</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="top.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>
<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="top.Show.showAR( this, 'defref_tomz_StateMinimumTaxesExpense', window );">State minimum taxes</a></td>
<td class="nump">$ 1,350<span></span>
</td>
<td class="nump">$ 800<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">28,310,000<span></span>
</td>
<td class="nump">22,434,000<span></span>
</td>
<td class="nump">$ 20,234,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal', window );">State net operating loss carryforwards</a></td>
<td class="nump">25,784,000<span></span>
</td>
<td class="nump">20,045,000<span></span>
</td>
<td class="nump">$ 17,433,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowances</a></td>
<td class="nump">9,719,000<span></span>
</td>
<td class="nump">$ 8,692,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Change in Valuation Allowance</a></td>
<td class="nump">$ 1,027,000<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_tomz_StateMinimumTaxesExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_StateMinimumTaxesExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.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> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>192
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CUSTOMER CONCENTRATION (Details Narrative)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [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="top.Show.showAR( this, 'defref_tomz_ConcentrationRiskPercentage', window );">Concentration Risk Percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | One Customer [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="top.Show.showAR( this, 'defref_tomz_ConcentrationRiskPercentage', window );">Concentration Risk Percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=tomz_OneCustomersMember', window );">One Customers | Revenue [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="top.Show.showAR( this, 'defref_tomz_ConcentrationRiskPercentage', window );">Concentration Risk Percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">15.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="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=tomz_TwoCustomersMember', window );">Two Customers | Accounts Receivable [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="top.Show.showAR( this, 'defref_tomz_ConcentrationRiskPercentage', window );">Concentration Risk Percentage</a></td>
<td class="nump">40.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tomz_ConcentrationRiskPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_ConcentrationRiskPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tomz_</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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=tomz_CustomerListsOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=tomz_CustomerListsOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=tomz_OneCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=tomz_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_ExtinguishmentOfDebtAxis=tomz_RevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ExtinguishmentOfDebtAxis=tomz_RevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=tomz_TwoCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=tomz_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>193
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE RETENTION CREDITS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_OtherIncome', window );">Other Income</a></td>
<td class="nump">$ 534,912<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="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOther', window );">Interest Income</a></td>
<td class="nump">86,543<span></span>
</td>
<td class="nump">$ 17,489<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeRelocationMember', window );">Employee Retention Credit Income [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="top.Show.showAR( this, 'defref_us-gaap_OtherIncome', window );">Other Income</a></td>
<td class="nump">534,912<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="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOther', window );">Interest Income</a></td>
<td class="nump">$ 81,887<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_us-gaap_InterestIncomeOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue and income classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<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(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringCostAndReserveAxis=us-gaap_EmployeeRelocationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RestructuringCostAndReserveAxis=us-gaap_EmployeeRelocationMember</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>194
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.26.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 (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2026</div></th>
<th class="th"><div>Jan. 31, 2026</div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,277,205<span></span>
</td>
<td class="nump">20,015,205<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Hudson Global [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Shares issued</a></td>
<td class="nump">180,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Price Per Share</a></td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Gross Proceeds</a></td>
<td class="nump">$ 94,130<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Board and Officer Compensation [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Stock issued during period, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Stock issued during period, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.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://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=tomz_HudsonGlobalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=tomz_HudsonGlobalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_StockCompensationPlanMember</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>195
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.26.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>137</ContextCount>
  <ElementCount>457</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>61</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>110200 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="tomz_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://tomz.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="tomz_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://tomz.com/role/ConsolidatedStatementsOfOperations</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>148600 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>170000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>170001 - Disclosure - Insider Trading Arragements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/InsiderTradingArragements</Role>
      <ShortName>Insider Trading Arragements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.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>8</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>995551 - Disclosure - DESCRIPTION OF BUSINESS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/DescriptionOfBusiness</Role>
      <ShortName>DESCRIPTION OF BUSINESS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>995552 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>995553 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/INVENTORIES</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>995554 - Disclosure - VENDOR DEPOSITS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/VendorDeposits</Role>
      <ShortName>VENDOR DEPOSITS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>995555 - Disclosure - PROPERTY AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/PropertyAndEquipment</Role>
      <ShortName>PROPERTY AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>995556 - Disclosure - INTANGIBLE ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IntangibleAssets</Role>
      <ShortName>INTANGIBLE ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>995557 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/LEASES</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>995558 - Disclosure - CLOUD COMPUTING SERVICE CONTRACT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/CloudComputingServiceContract</Role>
      <ShortName>CLOUD COMPUTING SERVICE CONTRACT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>995559 - Disclosure - CONVERTIBLE DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ConvertibleDebt</Role>
      <ShortName>CONVERTIBLE DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>995560 - Disclosure - SHAREHOLDERS EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ShareholdersEquity</Role>
      <ShortName>SHAREHOLDERS EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>995561 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>995562 - Disclosure - CONTRACTS AND AGREEMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ContractsAndAgreements</Role>
      <ShortName>CONTRACTS AND AGREEMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>995563 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilities</Role>
      <ShortName>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>995564 - Disclosure - ACCRUED WARRANTY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/AccruedWarranty</Role>
      <ShortName>ACCRUED WARRANTY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>995565 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>995566 - Disclosure - CUSTOMER CONCENTRATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/CustomerConcentration</Role>
      <ShortName>CUSTOMER CONCENTRATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>995567 - Disclosure - SEGMENT REPORTING</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/SegmentReporting</Role>
      <ShortName>SEGMENT REPORTING</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>995568 - Disclosure - EMPLOYEE RETENTION CREDITS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/EmployeeRetentionCredits</Role>
      <ShortName>EMPLOYEE RETENTION CREDITS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>995569 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>995570 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>995571 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tomz.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>995572 - Disclosure - INVENTORIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/InventoriesTables</Role>
      <ShortName>INVENTORIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tomz.com/role/INVENTORIES</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>995573 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/PropertyAndEquipmentTables</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tomz.com/role/PropertyAndEquipment</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>995574 - Disclosure - INTANGIBLE ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IntangibleAssetsTables</Role>
      <ShortName>INTANGIBLE ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tomz.com/role/IntangibleAssets</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>995575 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/LeasesTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tomz.com/role/LEASES</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>995576 - Disclosure - CONVERTIBLE DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ConvertibleDebtTables</Role>
      <ShortName>CONVERTIBLE DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tomz.com/role/ConvertibleDebt</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>995577 - Disclosure - SHAREHOLDERS EQUITY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ShareholdersEquityTables</Role>
      <ShortName>SHAREHOLDERS EQUITY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tomz.com/role/ShareholdersEquity</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>995578 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables</Role>
      <ShortName>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilities</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>995579 - Disclosure - ACCRUED WARRANTY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/AccruedWarrantyTables</Role>
      <ShortName>ACCRUED WARRANTY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tomz.com/role/AccruedWarranty</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>995580 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://tomz.com/role/IncomeTaxes</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>995581 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>995582 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>995583 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>995584 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>995585 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails4</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>995586 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>995587 - Disclosure - INVENTORIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/InventoriesDetails</Role>
      <ShortName>INVENTORIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/InventoriesTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>995588 - Disclosure - INVENTORIES (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/InventoriesDetails1</Role>
      <ShortName>INVENTORIES (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/InventoriesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>995589 - Disclosure - INVENTORIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/InventoriesDetailsNarrative</Role>
      <ShortName>INVENTORIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/InventoriesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>995590 - Disclosure - VENDOR DEPOSITS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/VendorDepositsDetailsNarrative</Role>
      <ShortName>VENDOR DEPOSITS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/VendorDeposits</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>995591 - Disclosure - PROPERTY AND EQUIPMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/PropertyAndEquipmentDetails</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>995592 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/PropertyAndEquipmentDetailsNarrative</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>995593 - Disclosure - INTANGIBLE ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IntangibleAssetsDetails</Role>
      <ShortName>INTANGIBLE ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/IntangibleAssetsTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>995594 - Disclosure - INTANGIBLE ASSETS (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IntangibleAssetsDetails1</Role>
      <ShortName>INTANGIBLE ASSETS (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/IntangibleAssetsTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>995595 - Disclosure - INTANGIBLE ASSETS (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IntangibleAssetsDetails2</Role>
      <ShortName>INTANGIBLE ASSETS (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/IntangibleAssetsTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>995596 - Disclosure - INTANGIBLE ASSETS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IntangibleAssetsDetailsNarrative</Role>
      <ShortName>INTANGIBLE ASSETS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/IntangibleAssetsTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>995597 - Disclosure - LEASES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/LeasesDetails</Role>
      <ShortName>LEASES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/LeasesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>995598 - Disclosure - LEASES (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/LeasesDetails1</Role>
      <ShortName>LEASES (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/LeasesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>995599 - Disclosure - LEASES (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/LeasesDetails2</Role>
      <ShortName>LEASES (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/LeasesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>995600 - Disclosure - LEASES (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/LeasesDetails3</Role>
      <ShortName>LEASES (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/LeasesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>995601 - Disclosure - LEASES (Details 4)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/LeasesDetails4</Role>
      <ShortName>LEASES (Details 4)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/LeasesTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>995602 - Disclosure - LEASES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/LeasesDetailsNarrative</Role>
      <ShortName>LEASES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/LeasesTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>995603 - Disclosure - CLOUD COMPUTING SERVICE CONTRACT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/CloudComputingServiceContractDetailsNarrative</Role>
      <ShortName>CLOUD COMPUTING SERVICE CONTRACT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/CloudComputingServiceContract</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>995604 - Disclosure - CONVERTIBLE DEBT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ConvertibleDebtDetails</Role>
      <ShortName>CONVERTIBLE DEBT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/ConvertibleDebtTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>995605 - Disclosure - CONVERTIBLE DEBT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ConvertibleDebtDetailsNarrative</Role>
      <ShortName>CONVERTIBLE DEBT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/ConvertibleDebtTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>995606 - Disclosure - SHAREHOLDERS EQUITY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ShareholdersEquityDetails</Role>
      <ShortName>SHAREHOLDERS EQUITY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/ShareholdersEquityTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>995607 - Disclosure - SHAREHOLDERS EQUITY (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ShareholdersEquityDetails1</Role>
      <ShortName>SHAREHOLDERS EQUITY (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/ShareholdersEquityTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>995608 - Disclosure - SHAREHOLDERS EQUITY (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ShareholdersEquityDetails2</Role>
      <ShortName>SHAREHOLDERS EQUITY (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/ShareholdersEquityTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>995609 - Disclosure - SHAREHOLDERS EQUITY (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ShareholdersEquityDetails3</Role>
      <ShortName>SHAREHOLDERS EQUITY (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/ShareholdersEquityTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>995610 - Disclosure - SHAREHOLDERS EQUITY (Details 4)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ShareholdersEquityDetails4</Role>
      <ShortName>SHAREHOLDERS EQUITY (Details 4)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/ShareholdersEquityTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>995611 - Disclosure - SHAREHOLDERS EQUITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ShareholdersEquityDetailsNarrative</Role>
      <ShortName>SHAREHOLDERS EQUITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/ShareholdersEquityTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>995612 - Disclosure - CONTRACTS AND AGREEMENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/ContractsAndAgreementsDetailsNarrative</Role>
      <ShortName>CONTRACTS AND AGREEMENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/ContractsAndAgreements</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>995613 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails</Role>
      <ShortName>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>995614 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative</Role>
      <ShortName>ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>995615 - Disclosure - ACCRUED WARRANTY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/AccruedWarrantyDetails</Role>
      <ShortName>ACCRUED WARRANTY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/AccruedWarrantyTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>995616 - Disclosure - INCOME TAXES (Details )</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES (Details )</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/IncomeTaxesTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>995617 - Disclosure - INCOME TAXES (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IncomeTaxesDetails1</Role>
      <ShortName>INCOME TAXES (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/IncomeTaxesTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>995618 - Disclosure - INCOME TAXES (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IncomeTaxesDetails2</Role>
      <ShortName>INCOME TAXES (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/IncomeTaxesTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>995619 - Disclosure - INCOME TAXES (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IncomeTaxesDetails3</Role>
      <ShortName>INCOME TAXES (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/IncomeTaxesTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>995620 - Disclosure - INCOME TAXES (Details 4)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IncomeTaxesDetails4</Role>
      <ShortName>INCOME TAXES (Details 4)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/IncomeTaxesTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>995621 - Disclosure - INCOME TAXES (Details 5)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IncomeTaxesDetails5</Role>
      <ShortName>INCOME TAXES (Details 5)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/IncomeTaxesTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>995622 - Disclosure - INCOME TAXES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>INCOME TAXES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/IncomeTaxesTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>995623 - Disclosure - CUSTOMER CONCENTRATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/CustomerConcentrationDetailsNarrative</Role>
      <ShortName>CUSTOMER CONCENTRATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/CustomerConcentration</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>995624 - Disclosure - EMPLOYEE RETENTION CREDITS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative</Role>
      <ShortName>EMPLOYEE RETENTION CREDITS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/EmployeeRetentionCredits</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="tomz_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>995625 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tomz.com/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>SUBSEQUENT EVENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://tomz.com/role/SubsequentEvents</ParentRole>
      <Position>83</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>tomz-20251231.xsd</File>
    <File>tomz-20251231_cal.xml</File>
    <File>tomz-20251231_def.xml</File>
    <File>tomz-20251231_lab.xml</File>
    <File>tomz-20251231_pre.xml</File>
    <File doctype="10-K" isDefinitelyFs="true" isUsgaap="true" original="tomz_10k.htm">tomz_10k.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="660">http://fasb.org/us-gaap/2025</BaseTaxonomy>
    <BaseTaxonomy items="6">http://xbrl.sec.gov/cyd/2025</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
    <BaseTaxonomy items="5">http://xbrl.sec.gov/ecd/2025</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>197
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "tomz_10k.htm": {
   "nsprefix": "tomz",
   "nsuri": "http://tomz.com/20251231",
   "dts": {
    "schema": {
     "local": [
      "tomz-20251231.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://www.xbrl.org/dtr/type/2024-01-31/types.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd",
      "https://xbrl.sec.gov/country/2025/country-2025.xsd",
      "https://xbrl.sec.gov/currency/2025/currency-2025.xsd",
      "https://xbrl.sec.gov/cyd/2025/cyd-2025.xsd",
      "https://xbrl.sec.gov/cyd/2025/cyd-af-2025.xsd",
      "https://xbrl.sec.gov/cyd/2025/cyd-af-sub-2025.xsd",
      "https://xbrl.sec.gov/dei/2025/dei-2025.xsd",
      "https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd",
      "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "tomz-20251231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tomz-20251231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "tomz-20251231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tomz-20251231_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "tomz_10k.htm"
     ]
    }
   },
   "keyStandard": 343,
   "keyCustom": 114,
   "axisStandard": 20,
   "axisCustom": 0,
   "memberStandard": 18,
   "memberCustom": 42,
   "hidden": {
    "total": 34,
    "http://fasb.org/us-gaap/2025": 18,
    "http://tomz.com/20251231": 4,
    "http://xbrl.sec.gov/dei/2025": 8,
    "http://xbrl.sec.gov/ecd/2025": 4
   },
   "contextCount": 137,
   "entityCount": 1,
   "segmentCount": 61,
   "elementCount": 630,
   "unitCount": 5,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2025": 660,
    "http://xbrl.sec.gov/dei/2025": 37,
    "http://xbrl.sec.gov/cyd/2025": 6,
    "http://xbrl.sec.gov/ecd/2025": 5
   },
   "report": {
    "R1": {
     "role": "http://tomz.com/role/Cover",
     "longName": "000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-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": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-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": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://tomz.com/role/ConsolidatedBalanceSheets",
     "longName": "110200 - Statement - CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://tomz.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": "AsOf2025-12-31",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://tomz.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": "From2025-01-01to2025-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity",
     "longName": "148600 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31_tomz_SeriesAPreferredStocksMember",
      "name": "us-gaap:SharesIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31_tomz_SeriesAPreferredStocksMember",
      "name": "us-gaap:SharesIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://tomz.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": "6",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://tomz.com/role/InsiderTradingArragements",
     "longName": "170001 - Disclosure - Insider Trading Arragements",
     "shortName": "Insider Trading Arragements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "ecd:MtrlTermsOfTrdArrTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "ecd:MtrlTermsOfTrdArrTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "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": "8",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://tomz.com/role/DescriptionOfBusiness",
     "longName": "995551 - Disclosure - DESCRIPTION OF BUSINESS",
     "shortName": "DESCRIPTION OF BUSINESS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://tomz.com/role/SummaryOfSignificantAccountingPolicies",
     "longName": "995552 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://tomz.com/role/INVENTORIES",
     "longName": "995553 - Disclosure - INVENTORIES",
     "shortName": "INVENTORIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://tomz.com/role/VendorDeposits",
     "longName": "995554 - Disclosure - VENDOR DEPOSITS",
     "shortName": "VENDOR DEPOSITS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:VendorDepositsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:VendorDepositsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://tomz.com/role/PropertyAndEquipment",
     "longName": "995555 - Disclosure - PROPERTY AND EQUIPMENT",
     "shortName": "PROPERTY AND EQUIPMENT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://tomz.com/role/IntangibleAssets",
     "longName": "995556 - Disclosure - INTANGIBLE ASSETS",
     "shortName": "INTANGIBLE ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://tomz.com/role/LEASES",
     "longName": "995557 - Disclosure - LEASES",
     "shortName": "LEASES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://tomz.com/role/CloudComputingServiceContract",
     "longName": "995558 - Disclosure - CLOUD COMPUTING SERVICE CONTRACT",
     "shortName": "CLOUD COMPUTING SERVICE CONTRACT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:CloudComputingServiceContractDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:CloudComputingServiceContractDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://tomz.com/role/ConvertibleDebt",
     "longName": "995559 - Disclosure - CONVERTIBLE DEBT",
     "shortName": "CONVERTIBLE DEBT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://tomz.com/role/ShareholdersEquity",
     "longName": "995560 - Disclosure - SHAREHOLDERS EQUITY",
     "shortName": "SHAREHOLDERS EQUITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://tomz.com/role/CommitmentsAndContingencies",
     "longName": "995561 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://tomz.com/role/ContractsAndAgreements",
     "longName": "995562 - Disclosure - CONTRACTS AND AGREEMENTS",
     "shortName": "CONTRACTS AND AGREEMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:ContractsAndAgreementsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:ContractsAndAgreementsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilities",
     "longName": "995563 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES",
     "shortName": "ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://tomz.com/role/AccruedWarranty",
     "longName": "995564 - Disclosure - ACCRUED WARRANTY",
     "shortName": "ACCRUED WARRANTY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://tomz.com/role/IncomeTaxes",
     "longName": "995565 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://tomz.com/role/CustomerConcentration",
     "longName": "995566 - Disclosure - CUSTOMER CONCENTRATION",
     "shortName": "CUSTOMER CONCENTRATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://tomz.com/role/SegmentReporting",
     "longName": "995567 - Disclosure - SEGMENT REPORTING",
     "shortName": "SEGMENT REPORTING",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://tomz.com/role/EmployeeRetentionCredits",
     "longName": "995568 - Disclosure - EMPLOYEE RETENTION CREDITS",
     "shortName": "EMPLOYEE RETENTION CREDITS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:EmployeeRetentionCreditsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:EmployeeRetentionCreditsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://tomz.com/role/SubsequentEvents",
     "longName": "995569 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
     "longName": "995570 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "28",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables",
     "longName": "995571 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:ScheduleOfAllowanceForCreditLossesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ReceivablesPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:ScheduleOfAllowanceForCreditLossesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ReceivablesPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://tomz.com/role/InventoriesTables",
     "longName": "995572 - Disclosure - INVENTORIES (Tables)",
     "shortName": "INVENTORIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://tomz.com/role/PropertyAndEquipmentTables",
     "longName": "995573 - Disclosure - PROPERTY AND EQUIPMENT (Tables)",
     "shortName": "PROPERTY AND EQUIPMENT (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://tomz.com/role/IntangibleAssetsTables",
     "longName": "995574 - Disclosure - INTANGIBLE ASSETS (Tables)",
     "shortName": "INTANGIBLE ASSETS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://tomz.com/role/LeasesTables",
     "longName": "995575 - Disclosure - LEASES (Tables)",
     "shortName": "LEASES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://tomz.com/role/ConvertibleDebtTables",
     "longName": "995576 - Disclosure - CONVERTIBLE DEBT (Tables)",
     "shortName": "CONVERTIBLE DEBT (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://tomz.com/role/ShareholdersEquityTables",
     "longName": "995577 - Disclosure - SHAREHOLDERS EQUITY (Tables)",
     "shortName": "SHAREHOLDERS EQUITY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables",
     "longName": "995578 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)",
     "shortName": "ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://tomz.com/role/AccruedWarrantyTables",
     "longName": "995579 - Disclosure - ACCRUED WARRANTY (Tables)",
     "shortName": "ACCRUED WARRANTY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ProductWarrantyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ProductWarrantyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://tomz.com/role/IncomeTaxesTables",
     "longName": "995580 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails",
     "longName": "995581 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:ReceivablesPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:ReceivablesPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1",
     "longName": "995582 - 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": "40",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "tomz:CreditLossAccountBeginningReserve",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "tomz:ScheduleOfAllowanceForCreditLossesTableTextBlock",
       "us-gaap:ReceivablesPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "tomz:CreditLossAccountBeginningReserve",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "tomz:ScheduleOfAllowanceForCreditLossesTableTextBlock",
       "us-gaap:ReceivablesPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2",
     "longName": "995583 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:NetLossAttributableToCommonShareholders",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R42": {
     "role": "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3",
     "longName": "995584 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:BasicEarningsPerShareProForma",
      "unitRef": "USDPShares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R43": {
     "role": "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails4",
     "longName": "995585 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "tomz:ContractReceivableRetainageBalance",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "tomz:ContractBalancesPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "tomz:ContractReceivableRetainageBalance",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "tomz:ContractBalancesPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R44": {
     "role": "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "longName": "995586 - 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": "44",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:DescriptionofequitylineofcreditandshelfregistrationStatement",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "tomz:GoingConcernPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:DescriptionofequitylineofcreditandshelfregistrationStatement",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "tomz:GoingConcernPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://tomz.com/role/InventoriesDetails",
     "longName": "995587 - Disclosure - INVENTORIES (Details)",
     "shortName": "INVENTORIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:InventoryFinishedGoods",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:InventoryFinishedGoods",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://tomz.com/role/InventoriesDetails1",
     "longName": "995588 - Disclosure - INVENTORIES (Details 1)",
     "shortName": "INVENTORIES (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:MovementsOfInventoryBeginningReserve",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:MovementsOfInventoryBeginningReserve",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://tomz.com/role/InventoriesDetailsNarrative",
     "longName": "995589 - Disclosure - INVENTORIES (Details Narrative)",
     "shortName": "INVENTORIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:InventoryReserveDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:InventoryReserveDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://tomz.com/role/VendorDepositsDetailsNarrative",
     "longName": "995590 - Disclosure - VENDOR DEPOSITS (Details Narrative)",
     "shortName": "VENDOR DEPOSITS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:Deposits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "tomz:VendorDepositsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:Deposits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "tomz:VendorDepositsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://tomz.com/role/PropertyAndEquipmentDetails",
     "longName": "995591 - Disclosure - PROPERTY AND EQUIPMENT (Details)",
     "shortName": "PROPERTY AND EQUIPMENT (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:FurnitureAndFixturesGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:FurnitureAndFixturesGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://tomz.com/role/PropertyAndEquipmentDetailsNarrative",
     "longName": "995592 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)",
     "shortName": "PROPERTY AND EQUIPMENT (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:Depreciation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:Depreciation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://tomz.com/role/IntangibleAssetsDetails",
     "longName": "995593 - Disclosure - INTANGIBLE ASSETS (Details)",
     "shortName": "INTANGIBLE ASSETS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:FiniteLivedIntangibleAssetsNet",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31_us-gaap_IntellectualPropertyMember",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R52": {
     "role": "http://tomz.com/role/IntangibleAssetsDetails1",
     "longName": "995594 - Disclosure - INTANGIBLE ASSETS (Details 1)",
     "shortName": "INTANGIBLE ASSETS (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:IndefiniteLivedTrademarks",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:IndefiniteLivedTrademarks",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://tomz.com/role/IntangibleAssetsDetails2",
     "longName": "995595 - Disclosure - INTANGIBLE ASSETS (Details 2)",
     "shortName": "INTANGIBLE ASSETS (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://tomz.com/role/IntangibleAssetsDetailsNarrative",
     "longName": "995596 - Disclosure - INTANGIBLE ASSETS (Details Narrative)",
     "shortName": "INTANGIBLE ASSETS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://tomz.com/role/LeasesDetails",
     "longName": "995597 - Disclosure - LEASES (Details)",
     "shortName": "LEASES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:OperatingLeaseLiability",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R56": {
     "role": "http://tomz.com/role/LeasesDetails1",
     "longName": "995598 - Disclosure - LEASES (Details 1)",
     "shortName": "LEASES (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:OperatingLeaseExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:OperatingLeaseExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://tomz.com/role/LeasesDetails2",
     "longName": "995599 - Disclosure - LEASES (Details 2)",
     "shortName": "LEASES (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:OperatingLeaseWeightedAveragesRemainingLeaseTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "tomz:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:OperatingLeaseWeightedAveragesRemainingLeaseTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "tomz:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://tomz.com/role/LeasesDetails3",
     "longName": "995600 - Disclosure - LEASES (Details 3)",
     "shortName": "LEASES (Details 3)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tomz:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tomz:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://tomz.com/role/LeasesDetails4",
     "longName": "995601 - Disclosure - LEASES (Details 4)",
     "shortName": "LEASES (Details 4)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://tomz.com/role/LeasesDetailsNarrative",
     "longName": "995602 - Disclosure - LEASES (Details Narrative)",
     "shortName": "LEASES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "From2018-04-01to2018-04-30",
      "name": "tomz:TermLease",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2018-04-01to2018-04-30",
      "name": "tomz:TermLease",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://tomz.com/role/CloudComputingServiceContractDetailsNarrative",
     "longName": "995603 - Disclosure - CLOUD COMPUTING SERVICE CONTRACT (Details Narrative)",
     "shortName": "CLOUD COMPUTING SERVICE CONTRACT (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "From2020-05-01to2020-05-31",
      "name": "tomz:ProceedsFromServiceContractOfReceivables",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "tomz:CloudComputingServiceContractDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2020-05-01to2020-05-31",
      "name": "tomz:ProceedsFromServiceContractOfReceivables",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "tomz:CloudComputingServiceContractDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://tomz.com/role/ConvertibleDebtDetails",
     "longName": "995604 - Disclosure - CONVERTIBLE DEBT (Details)",
     "shortName": "CONVERTIBLE DEBT (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "tomz:ConvertibleNotesPayableYearOne",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "tomz:ConvertibleNotesPayableYearOne",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://tomz.com/role/ConvertibleDebtDetailsNarrative",
     "longName": "995605 - Disclosure - CONVERTIBLE DEBT (Details Narrative)",
     "shortName": "CONVERTIBLE DEBT (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R64": {
     "role": "http://tomz.com/role/ShareholdersEquityDetails",
     "longName": "995606 - Disclosure - SHAREHOLDERS EQUITY (Details)",
     "shortName": "SHAREHOLDERS EQUITY (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31_us-gaap_StockOptionMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R65": {
     "role": "http://tomz.com/role/ShareholdersEquityDetails1",
     "longName": "995607 - Disclosure - SHAREHOLDERS EQUITY (Details 1)",
     "shortName": "SHAREHOLDERS EQUITY (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31_tomz_RangeZeroPointSevenOneMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://tomz.com/role/ShareholdersEquityDetails2",
     "longName": "995608 - Disclosure - SHAREHOLDERS EQUITY (Details 2)",
     "shortName": "SHAREHOLDERS EQUITY (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember",
      "name": "tomz:RestrictedStockUnitsGranted",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31_us-gaap_RestrictedStockUnitsRSUMember",
      "name": "tomz:RestrictedStockUnitsGranted",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://tomz.com/role/ShareholdersEquityDetails3",
     "longName": "995609 - Disclosure - SHAREHOLDERS EQUITY (Details 3)",
     "shortName": "SHAREHOLDERS EQUITY (Details 3)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31_tomz_WarrantsMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31_tomz_WarrantsMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R68": {
     "role": "http://tomz.com/role/ShareholdersEquityDetails4",
     "longName": "995610 - Disclosure - SHAREHOLDERS EQUITY (Details 4)",
     "shortName": "SHAREHOLDERS EQUITY (Details 4)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31_tomz_StockWarrantsMember",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tomz:ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R69": {
     "role": "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
     "longName": "995611 - Disclosure - SHAREHOLDERS EQUITY (Details Narrative)",
     "shortName": "SHAREHOLDERS EQUITY (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CommonStockSharesIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31_srt_DirectorMember",
      "name": "us-gaap:CommonStockSharesIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R70": {
     "role": "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative",
     "longName": "995612 - Disclosure - CONTRACTS AND AGREEMENTS (Details Narrative)",
     "shortName": "CONTRACTS AND AGREEMENTS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:ReceivableWithImputedInterestDiscount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31_tomz_PurchaseAndSaleOfFutureReceiptsMember_tomz_AgileCapitalFundingLlcMember",
      "name": "us-gaap:ProceedsFromIssuanceOfDebt",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "tomz:ContractsAndAgreementsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R71": {
     "role": "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails",
     "longName": "995613 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details)",
     "shortName": "ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative",
     "longName": "995614 - Disclosure - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details Narrative)",
     "shortName": "ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R73": {
     "role": "http://tomz.com/role/AccruedWarrantyDetails",
     "longName": "995615 - Disclosure - ACCRUED WARRANTY (Details)",
     "shortName": "ACCRUED WARRANTY (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:ExtendedProductWarrantyAccrual",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "us-gaap:ProductWarrantyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:ExtendedProductWarrantyAccrual",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "us-gaap:ProductWarrantyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R74": {
     "role": "http://tomz.com/role/IncomeTaxesDetails",
     "longName": "995616 - Disclosure - INCOME TAXES (Details )",
     "shortName": "INCOME TAXES (Details )",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://tomz.com/role/IncomeTaxesDetails1",
     "longName": "995617 - Disclosure - INCOME TAXES (Details 1)",
     "shortName": "INCOME TAXES (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://tomz.com/role/IncomeTaxesDetails2",
     "longName": "995618 - Disclosure - INCOME TAXES (Details 2)",
     "shortName": "INCOME TAXES (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:IncomeTaxPaidFederalBeforeRefundReceived",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:IncomeTaxPaidFederalBeforeRefundReceived",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://tomz.com/role/IncomeTaxesDetails3",
     "longName": "995619 - Disclosure - INCOME TAXES (Details 3)",
     "shortName": "INCOME TAXES (Details 3)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://tomz.com/role/IncomeTaxesDetails4",
     "longName": "995620 - Disclosure - INCOME TAXES (Details 4)",
     "shortName": "INCOME TAXES (Details 4)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:IncomeLossBeforeIncomeTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tomz:ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:IncomeLossBeforeIncomeTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "tomz:ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://tomz.com/role/IncomeTaxesDetails5",
     "longName": "995621 - Disclosure - INCOME TAXES (Details 5)",
     "shortName": "INCOME TAXES (Details 5)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-12-31",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://tomz.com/role/IncomeTaxesDetailsNarrative",
     "longName": "995622 - Disclosure - INCOME TAXES (Details Narrative)",
     "shortName": "INCOME TAXES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:StateMinimumTaxesExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "tomz:StateMinimumTaxesExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://tomz.com/role/CustomerConcentrationDetailsNarrative",
     "longName": "995623 - Disclosure - CUSTOMER CONCENTRATION (Details Narrative)",
     "shortName": "CUSTOMER CONCENTRATION (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31_us-gaap_AccountsReceivableMember",
      "name": "tomz:ConcentrationRiskPercentage",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "1",
      "ancestors": [
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31_us-gaap_AccountsReceivableMember",
      "name": "tomz:ConcentrationRiskPercentage",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "1",
      "ancestors": [
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative",
     "longName": "995624 - Disclosure - EMPLOYEE RETENTION CREDITS (Details Narrative)",
     "shortName": "EMPLOYEE RETENTION CREDITS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "From2025-01-01to2025-12-31",
      "name": "us-gaap:OtherIncome",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-01to2025-12-31_us-gaap_EmployeeRelocationMember",
      "name": "us-gaap:OtherIncome",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "tomz:EmployeeRetentionCreditsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    },
    "R83": {
     "role": "http://tomz.com/role/SubsequentEventsDetailsNarrative",
     "longName": "995625 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)",
     "shortName": "SUBSEQUENT EVENTS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CommonStockSharesIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2026-02-25_us-gaap_SubsequentEventMember_tomz_HudsonGlobalMember",
      "name": "us-gaap:CommonStockSharesIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_10k.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
     "presentation": [
      "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES",
        "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]",
        "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r445"
     ]
    },
    "tomz_AccountsPayableConcentractionPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "AccountsPayableConcentractionPercentage",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable concentraction, percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://tomz.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": [
      "r34",
      "r826"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r730",
      "r927"
     ]
    },
    "us-gaap_AccountsReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountsReceivableNet",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts receivable, net",
        "label": "[Accounts Receivable, after Allowance for Credit Loss]",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business."
       }
      }
     },
     "auth_ref": [
      "r679",
      "r729",
      "r836",
      "r1040",
      "r1041"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r936"
     ]
    },
    "us-gaap_AccruedLiabilitiesAndOtherLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccruedLiabilitiesAndOtherLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails",
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued expenses and other current liabilities (Notes 13 and 14)",
        "verboseLabel": "Total",
        "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccruedLiabilitiesAndOtherLiabilitiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccruedPayrollTaxesCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails",
      "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payroll And Related Costs",
        "verboseLabel": "Payroll And Related Costs",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccumulatedAmortizationOfDebtIssuanceCostsLineOfCreditArrangements",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Debt issuance costs, net",
        "label": "[Accumulated Amortization of Debt Issuance Costs, Line of Credit Arrangements]",
        "documentation": "Amount of accumulated amortization of debt issuance costs related to line of credit arrangements."
       }
      }
     },
     "auth_ref": [
      "r1028"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipmentDetails"
     ],
     "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": [
      "r27",
      "r124",
      "r618"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 24.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional paid-in capital",
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r826",
      "r1074"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-In Capital",
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders."
       }
      }
     },
     "auth_ref": [
      "r648",
      "r917",
      "r918",
      "r919",
      "r920",
      "r1014",
      "r1080"
     ]
    },
    "tomz_AdjustedInventoryReserveDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "AdjustedInventoryReserveDuringPeriod",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/InventoriesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory reserve adjusted"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued as executive compensation",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r405"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net (Loss) to Net Cash (Used) in Operating Activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising and Promotional Expenses",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r106"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising And Promotional 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": [
      "r446",
      "r777"
     ]
    },
    "tomz_AdvisorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "AdvisorMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advisor [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_AgileCapitalFundingLlcMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "AgileCapitalFundingLlcMember",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Agile Capital Funding, LLC [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross accounts receivable",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r246",
      "r281",
      "r284",
      "r286",
      "r1041"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Allowance for credit losses",
        "label": "[Accounts Receivable, Allowance for Credit Loss, Current]",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r246",
      "r281"
     ]
    },
    "tomz_AllowanceForSalesReturnsAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "AllowanceForSalesReturnsAmount",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: Allowance for sales returns"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_AllowanceOnSalesReturns": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "AllowanceOnSalesReturns",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales returns allowance"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://tomz.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": []
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AmortizationOfFinancingCosts",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows",
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of deferred financing costs",
        "verboseLabel": "Amortization of deferred financing costs",
        "documentation": "Amount of amortization expense attributable to debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r365",
      "r906",
      "r1026"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization Expense",
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r151",
      "r302",
      "r308",
      "r736",
      "r740",
      "r741",
      "r744",
      "r747"
     ]
    },
    "tomz_AmortizationOfTenantImprovementAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "AmortizationOfTenantImprovementAllowance",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of tenant improvement allowance"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_AnnualPaymentsOnContractTerm": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "AnnualPaymentsOnContractTerm",
     "presentation": [
      "http://tomz.com/role/CloudComputingServiceContractDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual payments on contract term"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AreaOfLand": {
     "xbrltype": "areaItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AreaOfLand",
     "presentation": [
      "http://tomz.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Area Of Lease Facility",
        "documentation": "Area of land held."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "[Assets]",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r94",
      "r127",
      "r161",
      "r164",
      "r165",
      "r199",
      "r214",
      "r231",
      "r234",
      "r278",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r493",
      "r497",
      "r535",
      "r601",
      "r602",
      "r609",
      "r684",
      "r762",
      "r763",
      "r774",
      "r826",
      "r831",
      "r832",
      "r843",
      "r963",
      "r964",
      "r1034"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://tomz.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": [
      "r119",
      "r135",
      "r161",
      "r164",
      "r165",
      "r278",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r493",
      "r497",
      "r535",
      "r826",
      "r963",
      "r964",
      "r1034"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Firm Id",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r847",
      "r848",
      "r860"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AuditorLocation",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r847",
      "r848",
      "r860"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AuditorName",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r847",
      "r848",
      "r860"
     ]
    },
    "us-gaap_AwardDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AwardDateAxis",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Date [Axis]",
        "documentation": "Information by date or year award under share-based payment arrangement is granted."
       }
      }
     },
     "auth_ref": [
      "r970",
      "r971",
      "r972",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997"
     ]
    },
    "us-gaap_AwardDateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AwardDateDomain",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date or year award under share-based payment arrangement is granted."
       }
      }
     },
     "auth_ref": [
      "r970",
      "r971",
      "r972",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2",
      "http://tomz.com/role/ShareholdersEquityDetails4",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SubsequentEventsDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r406",
      "r407",
      "r408",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434"
     ]
    },
    "us-gaap_BasicEarningsPerShareProForma": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "BasicEarningsPerShareProForma",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic per common share",
        "documentation": "Pro forma basic earnings per share or earnings per unit, which is commonly presented in initial public offerings based on the terms of the offering."
       }
      }
     },
     "auth_ref": [
      "r565"
     ]
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "presentation": [
      "http://tomz.com/role/DescriptionOfBusiness"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "DESCRIPTION OF BUSINESS",
        "label": "Business Description and Basis of Presentation [Text Block]",
        "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": [
      "r889",
      "r908"
     ]
    },
    "us-gaap_CapitalLeaseObligationsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CapitalLeaseObligationsCurrent",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/LeasesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Imputed Value Of Lease Obligations",
        "documentation": "Amount of capital lease obligation due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r101",
      "r102"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash and cash equivalents",
        "label": "[Cash and Cash Equivalent]",
        "documentation": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r122",
      "r737"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://tomz.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": [
      "r17"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets",
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents",
        "periodStartLabel": "Cash and Cash Equivalents, Beginning",
        "periodEndLabel": "Cash and Cash Equivalents, Ending",
        "documentation": "Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r62",
      "r158"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "(Decrease) in Cash and Cash Equivalents",
        "label": "[Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Excluding Exchange Rate Effect, Including Discontinued Operation]",
        "documentation": "Amount, excluding effect from change in exchange rate, of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r62"
     ]
    },
    "tomz_CashInterestPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CashInterestPayable",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash interest payable"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ChiefFinancialOfficerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "ChiefFinancialOfficerMember",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Financial Officer [Member]",
        "verboseLabel": "Mr. David Vanston [Member]"
       }
      }
     },
     "auth_ref": [
      "r935"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CityAreaCode",
     "presentation": [
      "http://tomz.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/2025",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets",
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/ShareholdersEquityDetails4",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "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": [
      "r114",
      "r128",
      "r129",
      "r130",
      "r161",
      "r165",
      "r190",
      "r191",
      "r194",
      "r196",
      "r201",
      "r202",
      "r278",
      "r338",
      "r340",
      "r341",
      "r342",
      "r345",
      "r346",
      "r374",
      "r375",
      "r377",
      "r378",
      "r380",
      "r383",
      "r386",
      "r387",
      "r389",
      "r392",
      "r399",
      "r535",
      "r641",
      "r642",
      "r643",
      "r644",
      "r648",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r671",
      "r692",
      "r711",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r878",
      "r911",
      "r912",
      "r921"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ClassOfWarrantOrRightAxis",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails3",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Of Warrant Or Right Axis",
        "documentation": "Information by type of warrant or right issued."
       }
      }
     },
     "auth_ref": [
      "r968"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ClassOfWarrantOrRightDomain",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails3",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months."
       }
      }
     },
     "auth_ref": []
    },
    "tomz_CloudComputingServiceContractDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CloudComputingServiceContractDisclosureTextBlock",
     "presentation": [
      "http://tomz.com/role/CloudComputingServiceContract"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "CLOUD COMPUTING SERVICE CONTRACT",
        "label": "[CLOUD COMPUTING SERVICE CONTRACT]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and contingencies (Notes 7, 9, 11 and 12)",
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r84",
      "r611",
      "r670"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://tomz.com/role/CommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "COMMITMENTS AND CONTINGENCIES",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r327",
      "r328",
      "r731",
      "r954",
      "r958"
     ]
    },
    "tomz_CommitteeChairpersonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CommitteeChairpersonMember",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Committee Chairperson [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockConvertibleConversionPriceDecrease": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockConvertibleConversionPriceDecrease",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible promissory notes conversion price",
        "documentation": "Per share decrease in conversion price of convertible common stock. Excludes change due to standard antidilution provision."
       }
      }
     },
     "auth_ref": [
      "r400"
     ]
    },
    "tomz_CommonStockIssuableUponVestingOfRestrictedStockUnits": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CommonStockIssuableUponVestingOfRestrictedStockUnits",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issuable upon vesting of restricted stock units"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_CommonStockIssuedAsCommitmentForElocAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CommonStockIssuedAsCommitmentForElocAmount",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued as commitment for ELOC, amount"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_CommonStockIssuedAsCommitmentForElocShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CommonStockIssuedAsCommitmentForElocShares",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued as commitment for ELOC, shares"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_CommonStockIssuedToDirectorsAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CommonStockIssuedToDirectorsAmount",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued to directors, amount"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_CommonStockIssuedToDirectorsShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CommonStockIssuedToDirectorsShares",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued to directors, shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockMember",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r833",
      "r834",
      "r835",
      "r837",
      "r838",
      "r839",
      "r840",
      "r917",
      "r918",
      "r920",
      "r1014",
      "r1072",
      "r1080"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, par value",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, shares authorized",
        "verboseLabel": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r671"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, shares issued",
        "verboseLabel": "Shares issued",
        "terseLabel": "Shares issued",
        "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": [
      "r43"
     ]
    },
    "tomz_CommonStockSharesIssuedVested": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CommonStockSharesIssuedVested",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares Issued"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, shares outstanding",
        "verboseLabel": "Shares of common stock outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r43",
      "r671",
      "r690",
      "r1080",
      "r1081"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock; par value $0.01 per share, 250,000,000 shares authorized; 20,277,205 and 20,015,205 shares issued and outstanding at December 31, 2025 and December 31, 2024, respectively",
        "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": [
      "r43",
      "r375",
      "r382",
      "r613",
      "r826"
     ]
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax assets:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ComputerSoftwareGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ComputerSoftwareGross",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Computer And Software"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r241",
      "r637",
      "r638",
      "r730",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r241",
      "r637",
      "r638",
      "r730",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentrations of Credit Risk",
        "documentation": "Disclosure of accounting policy for credit risk. Includes, but is not limited to, policy for entering into master netting arrangement or similar agreement to mitigate credit risk of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r528",
      "r531"
     ]
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "presentation": [
      "http://tomz.com/role/CustomerConcentration"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "CUSTOMER CONCENTRATION",
        "label": "Concentration Risk Disclosure [Text Block]",
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r203",
      "r206",
      "r527",
      "r529",
      "r530",
      "r532",
      "r533",
      "r753",
      "r925"
     ]
    },
    "tomz_ConcentrationRiskInPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ConcentrationRiskInPercentage",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk, In Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ConcentrationRiskPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ConcentrationRiskPercentage",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://tomz.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": [
      "r31",
      "r750"
     ]
    },
    "us-gaap_ConstructionInProgressGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConstructionInProgressGross",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tenant Improvement Allowance",
        "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service."
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "tomz_ContractBalancesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ContractBalancesPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract Balances"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ContractReceivableRetainageBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ContractReceivableRetainageBalance",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance, beginning of year",
        "label": "[Balance, beginning of year]",
        "periodEndLabel": "Balance, end of year"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ContractsAndAgreementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ContractsAndAgreementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONTRACTS AND AGREEMENTS"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ContractsAndAgreementsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ContractsAndAgreementsTextBlock",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "CONTRACTS AND AGREEMENTS",
        "label": "[CONTRACTS AND AGREEMENTS]",
        "documentation": "Contracts and agreements text block."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConversionOfStockSharesIssued1": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConversionOfStockSharesIssued1",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible promissory notes to purchase",
        "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r20",
      "r21"
     ]
    },
    "tomz_ConvertibleDebenturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ConvertibleDebenturesMember",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible debentures"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ConvertibleDebtAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ConvertibleDebtAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONVERTIBLE DEBT"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertibleDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConvertibleDebtMember",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2023 Notes [Member]",
        "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r348",
      "r349",
      "r356",
      "r357",
      "r358",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773"
     ]
    },
    "us-gaap_ConvertibleDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConvertibleDebtTableTextBlock",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of convertible debt",
        "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount."
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ConvertibleDebtTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ConvertibleDebtTwoMember",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2025 Notes [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ConvertibleNotesAvailableForIssuanceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ConvertibleNotesAvailableForIssuanceAmount",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible notes available for issuance"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertibleNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConvertibleNotesPayable",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets",
      "http://tomz.com/role/ConvertibleDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible notes payable, net of discount of $222,624 and $239,506 at December 31, 2025 and December 31, 2024, respectively (Note 9)",
        "verboseLabel": "Convertible notes, net",
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r83",
      "r1039"
     ]
    },
    "tomz_ConvertibleNotesPayableGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ConvertibleNotesPayableGross",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible notes"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ConvertibleNotesPayableGrossYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ConvertibleNotesPayableGrossYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2025 Notes"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ConvertibleNotesPayableYearOne": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ConvertibleNotesPayableYearOne",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2023 Notes"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ConvertibleNotesPrincipalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ConvertibleNotesPrincipalAmount",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Notes principal amount"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ConvertibleNotesPrincipalOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ConvertibleNotesPrincipalOutstanding",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible note principal outstanding"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ConvertiblePreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ConvertiblePreferredStockValue",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative convertible preferred Stock, stated value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConvertibleSubordinatedDebtCurrentAndNoncurrentAbstract",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible debt"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CostOfGoodsAndServicesSoldAmortization",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/CloudComputingServiceContractDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization expense",
        "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service."
       }
      }
     },
     "auth_ref": [
      "r901"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of sales",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r161",
      "r164",
      "r165",
      "r278",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r535",
      "r762",
      "r963"
     ]
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Sales [Member]",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": [
      "r811"
     ]
    },
    "us-gaap_CostsAndExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CostsAndExpensesAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating expenses:"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_CostsToObtainAContractWithACustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CostsToObtainAContractWithACustomerPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Costs to Obtain a Contract with a Customer"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "tomz_CreditLossAccountBeginningReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CreditLossAccountBeginningReserve",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Beginning reserve"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_CreditLossAccountEndingReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CreditLossAccountEndingReserve",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ending Reserve"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_CreditLossAccountWriteOffsAndAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CreditLossAccountWriteOffsAndAdjustments",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Write-offs and adjustments"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_CumulativeDividendPercenatge": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CumulativeDividendPercenatge",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Dividend Percenatge"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CumulativeEarningsDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CumulativeEarningsDeficit",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accumulated deficit",
        "label": "[Cumulative Earnings (Deficit)]",
        "documentation": "Amount of cumulative earnings (deficits) for relevant time periods."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CumulativePreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CumulativePreferredStockMember",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative convertible Series A preferred stock [Member]",
        "documentation": "Preferred stock upon which unpaid dividends accumulate until paid to shareholders. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Federal",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r880",
      "r909",
      "r914",
      "r1010"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://tomz.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_CurrentForeignTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CurrentForeignTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign",
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r880",
      "r909",
      "r914"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Total current",
        "label": "[Current Income Tax Expense (Benefit)]",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r476",
      "r909",
      "r914"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r880",
      "r909",
      "r914",
      "r1010"
     ]
    },
    "tomz_CustomerListsOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "CustomerListsOneMember",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "One Customer [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r855",
      "r871"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r855",
      "r871"
     ]
    },
    "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r857",
      "r873"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r857",
      "r873"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r859",
      "r875"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r857",
      "r873"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r850",
      "r866"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r851",
      "r867"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r851",
      "r867"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r849",
      "r865"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r849",
      "r865"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]"
       }
      }
     },
     "auth_ref": [
      "r849",
      "r865"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r852",
      "r868"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r854",
      "r870"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r854",
      "r870"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r855",
      "r871"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r858",
      "r874"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r856",
      "r872"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2025",
     "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": [
      "r853",
      "r869"
     ]
    },
    "tomz_DEscriptionOfRestricedSharesUnitsVesting": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DEscriptionOfRestricedSharesUnitsVesting",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vesting description"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "ACCRUED WARRANTY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebt"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "CONVERTIBLE DEBT",
        "label": "Debt Disclosure [Text Block]",
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r161",
      "r163",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r336",
      "r337",
      "r347",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r359",
      "r366",
      "r367",
      "r369",
      "r503",
      "r548"
     ]
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtInstrumentUnamortizedDiscount",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt discount on convertible notes payable",
        "documentation": "Amount, after accumulated amortization, of debt discount."
       }
      }
     },
     "auth_ref": [
      "r965",
      "r1024",
      "r1025",
      "r1027"
     ]
    },
    "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtIssuanceCostsLineOfCreditArrangementsGross",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt issuance costs",
        "documentation": "Amount, before accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r1028"
     ]
    },
    "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Debt issuance costs",
        "label": "[Debt Issuance Costs, Line of Credit Arrangements, Net]",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r550"
     ]
    },
    "us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtRelatedCommitmentFeesAndDebtIssuanceCosts",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Origination fee",
        "documentation": "Represents the charge against earnings during the period for commitment fees and debt issuance expenses."
       }
      }
     },
     "auth_ref": [
      "r57"
     ]
    },
    "tomz_DebtRepaymentInstallmentAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DebtRepaymentInstallmentAmount",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weekly payments"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_DebtRepaymentInstallmentAmountMonthly": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DebtRepaymentInstallmentAmountMonthly",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Monthly Payments"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_DecemberTwentyTwentyFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DecemberTwentyTwentyFiveMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "December 2025 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredCompensationArrangementWithIndividualMaximumContractualTerm1",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contractual term",
        "documentation": "Maximum term of the deferred compensation arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r30"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Federal",
        "label": "[Deferred Federal Income Tax Expense (Benefit)]",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r909",
      "r914",
      "r1009",
      "r1010"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Foreign",
        "label": "[Deferred Foreign Income Tax Expense (Benefit)]",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r909",
      "r914",
      "r1009"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total deferred",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r112",
      "r909",
      "r914"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredPolicyAcquisitionCostsAdditions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredPolicyAcquisitionCostsAdditions",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additions deferred financing costs",
        "documentation": "Amount of deferred policy acquisition cost capitalized."
       }
      }
     },
     "auth_ref": [
      "r828",
      "r1042",
      "r1069"
     ]
    },
    "us-gaap_DeferredRevenueCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredRevenueCurrent",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://tomz.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": [
      "r893"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "State",
        "label": "[Deferred State and Local Income Tax Expense (Benefit)]",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r909",
      "r914",
      "r1009",
      "r1010"
     ]
    },
    "tomz_DeferredTaxAssetOperatingLeaseRightofuseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DeferredTaxAssetOperatingLeaseRightofuseLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease Right-of-use Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_DeferredTaxAssetsAccruedVacation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DeferredTaxAssetsAccruedVacation",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Vacation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill."
       }
      }
     },
     "auth_ref": [
      "r1007"
     ]
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Deferred Tax Assets and Liabilities",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1004"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1004"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net operating losses",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1007"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State net operating loss carryforwards",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1007"
     ]
    },
    "tomz_DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DeferredTaxAssetsTaxDeferredAllowanceForSalesReturns",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for Sales Returns"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-Based Compensation",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs."
       }
      }
     },
     "auth_ref": [
      "r1007"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reserve for Credit Loss",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r1007"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warranty Reserve",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves."
       }
      }
     },
     "auth_ref": [
      "r1007"
     ]
    },
    "tomz_DeferredTaxAssetsTaxDeferredInventoryReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DeferredTaxAssetsTaxDeferredInventoryReserve",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventory Reserve",
        "label": "[Inventory Reserve]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5",
      "http://tomz.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Valuation Allowance",
        "label": "[Deferred Tax Assets, Valuation Allowance]",
        "verboseLabel": "Valuation allowances",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r469"
     ]
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Total",
        "label": "[Deferred Tax Liabilities, Net]",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1004"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capitalized R&amp;D",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from research and development costs."
       }
      }
     },
     "auth_ref": [
      "r1007"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Property Plant and Equipment",
        "label": "[Deferred Tax Liabilities, Property, Plant and Equipment]",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r1007"
     ]
    },
    "tomz_DeferredTaxLiabilityOperatingLeaseRightofuseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DeferredTaxLiabilityOperatingLeaseRightofuseAssets",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Operating Lease Right-of-use Assets",
        "label": "[Operating Lease Right-of-use Assets]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Deposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Deposits",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/VendorDepositsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Vendor deposits",
        "label": "[Deposits]",
        "documentation": "The aggregate of all deposit liabilities held by the entity, including foreign and domestic, interest and noninterest bearing; may include demand deposits, saving deposits, Negotiable Order of Withdrawal (NOW) and time deposits among others."
       }
      }
     },
     "auth_ref": [
      "r81"
     ]
    },
    "us-gaap_DepositsAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DepositsAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vendor deposits (Note 4)",
        "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter."
       }
      }
     },
     "auth_ref": [
      "r899"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Depreciation",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation",
        "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": [
      "r3",
      "r26",
      "r150",
      "r740",
      "r741",
      "r744",
      "r747"
     ]
    },
    "us-gaap_DepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      },
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows",
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation and amortization",
        "verboseLabel": "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": [
      "r3",
      "r26"
     ]
    },
    "tomz_DescriptionOfConvertibleNote": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DescriptionOfConvertibleNote",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible note description"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_DescriptionOfPipelineConversionToRevenue": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DescriptionOfPipelineConversionToRevenue",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pipeline Conversion to Revenue"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_DescriptionOfPutVoticeAndPricing": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DescriptionOfPutVoticeAndPricing",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Put notices and pricing description"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_DescriptionOfRSUsVestInThreeEqualInstallments": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DescriptionOfRSUsVestInThreeEqualInstallments",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "RSUs vest in three equal installments"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_DescriptionofequitylineofcreditandshelfregistrationStatement": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DescriptionofequitylineofcreditandshelfregistrationStatement",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Line of Credit and Shelf Registration Statement"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DilutedEarningsPerShareProForma": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DilutedEarningsPerShareProForma",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted per common share",
        "documentation": "Pro forma diluted earnings per share, which is commonly presented in initial public offerings."
       }
      }
     },
     "auth_ref": [
      "r565"
     ]
    },
    "tomz_DirectorFeesCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DirectorFeesCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director Fees"
       }
      }
     },
     "auth_ref": []
    },
    "srt_DirectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "DirectorMember",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Directors [Member]"
       }
      }
     },
     "auth_ref": [
      "r935",
      "r1073"
     ]
    },
    "tomz_DirectorQuarterlyCashFeeAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "DirectorQuarterlyCashFeeAmount",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in cash compensation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of 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": [
      "r969"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://tomz.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": [
      "r847",
      "r848",
      "r860"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://tomz.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": [
      "r847",
      "r848",
      "r860",
      "r862"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://tomz.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/2025",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://tomz.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": [
      "r861"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentType",
     "presentation": [
      "http://tomz.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/2025",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net loss per common share:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic",
        "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": [
      "r117",
      "r143",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r187",
      "r190",
      "r194",
      "r195",
      "r196",
      "r198",
      "r373",
      "r436",
      "r488",
      "r491",
      "r517",
      "r518",
      "r600",
      "r625",
      "r752"
     ]
    },
    "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerShareBasicOtherDisclosuresAbstract",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number Of Common Shares Outstanding:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted",
        "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": [
      "r117",
      "r143",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r190",
      "r194",
      "r195",
      "r196",
      "r198",
      "r373",
      "r436",
      "r488",
      "r491",
      "r517",
      "r518",
      "r600",
      "r625",
      "r752"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net 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": [
      "r24",
      "r25",
      "r197"
     ]
    },
    "tomz_EffectOfDilutiveSecuritiesConvertibleDebt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "EffectOfDilutiveSecuritiesConvertibleDebt",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of dilutive securities- Convertible Debt"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_EffectOfDilutiveSecuritiesOptions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "EffectOfDilutiveSecuritiesOptions",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of dilutive securities- Options"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_EffectOfDilutiveSecuritiesPreferredStock": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "EffectOfDilutiveSecuritiesPreferredStock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of dilutive securities- Preferred Stock"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_EffectOfDilutiveSecuritiesWarrants": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "EffectOfDilutiveSecuritiesWarrants",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of dilutive securities- Warrants"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective tax rate in percent",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r454",
      "r778"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Tax at U.S. federal statutory rate in percent",
        "label": "[Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent]",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r167",
      "r454",
      "r479",
      "r778"
     ]
    },
    "tomz_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in federal valuation allowance in percent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "US statutory corporate income tax rate",
        "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile."
       }
      }
     },
     "auth_ref": [
      "r455",
      "r458",
      "r778",
      "r909",
      "r915",
      "r1001"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Meals and Entertainment in percent",
        "documentation": "Percentage 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 meals and entertainment expense."
       }
      }
     },
     "auth_ref": [
      "r909",
      "r915",
      "r1001",
      "r1003"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other in percent",
        "documentation": "Percentage 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 other nondeductible expenses."
       }
      }
     },
     "auth_ref": [
      "r778",
      "r909",
      "r915",
      "r1001",
      "r1003"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock-based compensation",
        "label": "[Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount]",
        "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r999",
      "r1001",
      "r1002"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation in percent",
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r999",
      "r1001",
      "r1002"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State Income Taxes, net of federal benefit in percent",
        "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r457",
      "r778",
      "r909",
      "r915",
      "r1001"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Credits in percent",
        "documentation": "Percentage 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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits."
       }
      }
     },
     "auth_ref": [
      "r459",
      "r461",
      "r909",
      "r915",
      "r1001"
     ]
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EmployeeRelatedLiabilitiesCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commissions",
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r1038"
     ]
    },
    "us-gaap_EmployeeRelocationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EmployeeRelocationMember",
     "presentation": [
      "http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Retention Credit Income [Member]",
        "documentation": "Relocation of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan."
       }
      }
     },
     "auth_ref": []
    },
    "tomz_EmployeeRetentionCreditsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "EmployeeRetentionCreditsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EMPLOYEE RETENTION CREDITS"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_EmployeeRetentionCreditsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "EmployeeRetentionCreditsDisclosureTextBlock",
     "presentation": [
      "http://tomz.com/role/EmployeeRetentionCredits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "EMPLOYEE RETENTION CREDITS",
        "label": "[EMPLOYEE RETENTION CREDITS]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized stock-based compensation expense",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://tomz.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_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://tomz.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/2025",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://tomz.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/2025",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://tomz.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": [
      "r845"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r845"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://tomz.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": [
      "r845"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://tomz.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/2025",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://tomz.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": [
      "r876"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://tomz.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": [
      "r845"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://tomz.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": [
      "r845"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r845"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://tomz.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": [
      "r845"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://tomz.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": [
      "r877"
     ]
    },
    "tomz_EquipmentsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "EquipmentsGross",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "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": [
      "r7",
      "r115",
      "r116",
      "r117",
      "r139",
      "r140",
      "r141",
      "r171",
      "r172",
      "r173",
      "r175",
      "r182",
      "r184",
      "r186",
      "r200",
      "r279",
      "r280",
      "r314",
      "r372",
      "r401",
      "r436",
      "r477",
      "r478",
      "r485",
      "r486",
      "r487",
      "r489",
      "r490",
      "r491",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r516",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r551",
      "r552",
      "r559",
      "r623",
      "r630",
      "r631",
      "r632",
      "r648",
      "r711"
     ]
    },
    "tomz_EquityIncentivePlanOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "EquityIncentivePlanOneMember",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2016 Equity Incentive Plan"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_EquityPurchaseAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "EquityPurchaseAgreementsMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Purchase Agreement [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ExcessAmount",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Excess of purchase amount"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ExecutiveBonusPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ExecutiveBonusPercentage",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bonus"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ExtendedProductWarrantyAccrual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ExtendedProductWarrantyAccrual",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/AccruedWarrantyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning Accrued Warranty Costs",
        "label": "[Extended Product Warranty Accrual]",
        "periodEndLabel": "Ending Accrued Warranty Cost",
        "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability."
       }
      }
     },
     "auth_ref": [
      "r961",
      "r962"
     ]
    },
    "us-gaap_ExtendedProductWarrantyAccrualCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ExtendedProductWarrantyAccrualCurrent",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Warranty (note 14)",
        "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid within one year of the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r961",
      "r962"
     ]
    },
    "us-gaap_ExtendedProductWarrantyPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ExtendedProductWarrantyPolicy",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Warranties",
        "documentation": "Disclosure of accounting policy for extended product warranties and other guarantee contracts including the methodology for measuring the liability."
       }
      }
     },
     "auth_ref": [
      "r959"
     ]
    },
    "us-gaap_ExtinguishmentOfDebtAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ExtinguishmentOfDebtAxis",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extinguishment of Debt [Axis]",
        "documentation": "Information by type of debt extinguished."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_ExtinguishmentOfDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ExtinguishmentOfDebtTypeDomain",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of debt extinguished."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_ExtraordinaryAndUnusualItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ExtraordinaryAndUnusualItemsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "VENDOR DEPOSITS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueByLiabilityClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueByLiabilityClassAxis",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liability Class [Axis]",
        "documentation": "Information by class of liability."
       }
      }
     },
     "auth_ref": [
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents classes of liabilities measured and disclosed at fair value."
       }
      }
     },
     "auth_ref": [
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525"
     ]
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Measurements",
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FederalDepositInsuranceCorporationPremiumExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FederalDepositInsuranceCorporationPremiumExpense",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Balances At Financial Institutions",
        "documentation": "Amount of expense for Federal Deposit Insurance Corporation (FDIC) insurance."
       }
      }
     },
     "auth_ref": [
      "r86"
     ]
    },
    "tomz_FederalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "FederalMember",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Federal [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Instrument [Axis]",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r282",
      "r283",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r368",
      "r397",
      "r503",
      "r514",
      "r526",
      "r534",
      "r537",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r607",
      "r624",
      "r768",
      "r813",
      "r814",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r827",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r938",
      "r939",
      "r940",
      "r941",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022"
     ]
    },
    "tomz_FiniteLivedIntangibleAssetNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "FiniteLivedIntangibleAssetNet",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total",
        "label": "[Total]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r299",
      "r307",
      "r736"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Thereafter",
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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": [
      "r950",
      "r1082"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "December 31, 2026",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [
      "r309",
      "r733",
      "r736"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "December 31, 2030",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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": [
      "r309",
      "r733",
      "r736"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "December 31, 2029",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [
      "r309",
      "r733",
      "r736"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "December 31, 2028",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [
      "r309",
      "r733",
      "r736"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "December 31, 2027",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [
      "r309",
      "r733",
      "r736"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative",
      "http://tomz.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r310",
      "r311",
      "r598",
      "r599",
      "r636",
      "r733",
      "r736",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intellectual Property And Patents",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r299",
      "r307",
      "r599",
      "r736"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative",
      "http://tomz.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "auth_ref": [
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r310",
      "r311",
      "r636",
      "r733",
      "r736",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets",
      "http://tomz.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible assets, net (Note 6)",
        "verboseLabel": "Intangible Assets, Net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r598",
      "r949"
     ]
    },
    "us-gaap_FurnitureAndFixturesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FurnitureAndFixturesGross",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Furniture And Fixtures",
        "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases."
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative",
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r695"
     ]
    },
    "tomz_GoingConcernPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "GoingConcernPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Going Concern"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "INTANGIBLE ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_GrantedRestrictedStockUnits": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "GrantedRestrictedStockUnits",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Granted restricted stock units"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "[Gross Profit]",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r54",
      "r93",
      "r161",
      "r164",
      "r165",
      "r278",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r535",
      "r756",
      "r762",
      "r924",
      "r931",
      "r932",
      "r933",
      "r934",
      "r963"
     ]
    },
    "us-gaap_GroundLeasesAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GroundLeasesAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated amortization",
        "documentation": "Accumulated amortization on long-term land leases capitalized as part of real property."
       }
      }
     },
     "auth_ref": []
    },
    "tomz_HudsonGlobalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "HudsonGlobalMember",
     "presentation": [
      "http://tomz.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hudson Global [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Icfr Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r847",
      "r848",
      "r860"
     ]
    },
    "tomz_IncomeLossBeforeIncomeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "IncomeLossBeforeIncomeTax",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) before income tax"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total",
        "label": "[Total 1]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net loss before income tax, United States",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r166",
      "r453"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Loss before income taxes",
        "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]",
        "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": [
      "r53",
      "r87",
      "r93",
      "r601",
      "r603",
      "r620",
      "r743",
      "r746",
      "r749",
      "r756",
      "r762",
      "r924",
      "r931",
      "r932",
      "r933",
      "r934"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "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": [
      "r161",
      "r166",
      "r453"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONSOLIDATED STATEMENTS OF OPERATIONS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement Location Axis",
        "documentation": "Information by location in statement of income where disaggregated amount is reported."
       }
      }
     },
     "auth_ref": [
      "r315",
      "r321",
      "r324",
      "r499",
      "r500",
      "r501",
      "r502",
      "r520",
      "r524",
      "r525",
      "r536",
      "r537",
      "r538",
      "r628",
      "r629",
      "r696",
      "r733",
      "r735",
      "r779",
      "r780",
      "r811",
      "r812",
      "r815",
      "r823",
      "r1011",
      "r1012",
      "r1043"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in statement of income where disaggregated amount is reported."
       }
      }
     },
     "auth_ref": [
      "r321",
      "r324",
      "r499",
      "r500",
      "r501",
      "r502",
      "r520",
      "r524",
      "r525",
      "r536",
      "r537",
      "r538",
      "r628",
      "r629",
      "r696",
      "r733",
      "r735",
      "r779",
      "r780",
      "r811",
      "r812",
      "r815",
      "r823",
      "r1011",
      "r1012",
      "r1043"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Jurisdiction [Axis]",
        "documentation": "Information by income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r454",
      "r455",
      "r465",
      "r473",
      "r778",
      "r1006"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r454",
      "r455",
      "r465",
      "r473",
      "r778",
      "r1006"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://tomz.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": [
      "r161",
      "r167",
      "r449",
      "r454",
      "r462",
      "r463",
      "r464",
      "r466",
      "r471",
      "r480",
      "r482",
      "r483",
      "r484",
      "r606",
      "r635",
      "r646",
      "r778"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations",
      "http://tomz.com/role/IncomeTaxesDetails1",
      "http://tomz.com/role/IncomeTaxesDetails3",
      "http://tomz.com/role/IncomeTaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for income taxes (Note 15)",
        "verboseLabel": "Total Income Tax Expense (benefit)",
        "terseLabel": "Effective tax rate",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r113",
      "r161",
      "r185",
      "r186",
      "r199",
      "r218",
      "r234",
      "r452",
      "r454",
      "r481",
      "r627",
      "r743",
      "r746",
      "r749",
      "r778"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reconciling items:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxPaidFederalBeforeRefundReceived": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxPaidFederalBeforeRefundReceived",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Federal",
        "label": "[Income Tax Paid, Federal, before Refund Received]",
        "documentation": "Amount, before income tax refund received, of cash paid to federal (national) tax jurisdiction for tax on income."
       }
      }
     },
     "auth_ref": [
      "r907",
      "r1005"
     ]
    },
    "us-gaap_IncomeTaxPaidForeignAfterRefundReceived": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxPaidForeignAfterRefundReceived",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Foreign",
        "label": "[Income Tax Paid, Foreign, after Refund Received]",
        "documentation": "Amount, after income tax refund received, of cash paid to foreign tax jurisdiction for tax on income."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r472"
     ]
    },
    "us-gaap_IncomeTaxPaidStateAndLocalBeforeRefundReceived": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxPaidStateAndLocalBeforeRefundReceived",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "State",
        "label": "[Income Tax Paid, State and Local, before Refund Received]",
        "documentation": "Amount, before income tax refund received, of cash paid to state and local tax jurisdictions for tax on income."
       }
      }
     },
     "auth_ref": [
      "r907",
      "r1005"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://tomz.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": [
      "r138",
      "r450",
      "r451",
      "r466",
      "r467",
      "r470",
      "r475",
      "r640"
     ]
    },
    "tomz_IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsFederalValuationAllowance",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in federal valuation allowance"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in valuation allowance on 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": [
      "r460",
      "r778",
      "r1001"
     ]
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax expense computed at US statutory corporate income tax rate",
        "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 foreign income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r455",
      "r458",
      "r778",
      "r1001"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax at U.S. federal statutory rate",
        "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": [
      "r454",
      "r778"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Meals and Entertainment",
        "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 nondeductible meals and entertainment expense."
       }
      }
     },
     "auth_ref": [
      "r1001",
      "r1003"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other",
        "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 other nondeductible expenses."
       }
      }
     },
     "auth_ref": [
      "r778",
      "r1001",
      "r1003"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxReconciliationOtherReconcilingItems",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails4"
     ],
     "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": [
      "r1001",
      "r1002"
     ]
    },
    "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision to prior year tax return",
        "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 revisions of previously reported income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r1001",
      "r1002"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State Income Taxes, net of federal 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": [
      "r457",
      "r778",
      "r1001"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxReconciliationTaxCredits",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Credits",
        "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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits."
       }
      }
     },
     "auth_ref": [
      "r459",
      "r461",
      "r1001"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows",
      "http://tomz.com/role/IncomeTaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid (refunded) for income taxes",
        "verboseLabel": "Total Cash Paid for Income Taxes",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r157",
      "r472",
      "r473"
     ]
    },
    "tomz_IncreaseDecreaseInAccountReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "IncreaseDecreaseInAccountReceivable",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts payable",
        "label": "[Increase (Decrease) in Accounts Payable]",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "tomz_IncreaseDecreaseInAccruedExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "IncreaseDecreaseInAccruedExpenses",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://tomz.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": [
      "r734"
     ]
    },
    "tomz_IncreaseDecreaseInDepositsReceived": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "IncreaseDecreaseInDepositsReceived",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deposits Received"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_IncreaseDecreaseInInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "IncreaseDecreaseInInventory",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Decrease (increase) in:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in Operating Assets and Liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liability",
        "documentation": "Amount of increase (decrease) in obligation for operating lease."
       }
      }
     },
     "auth_ref": [
      "r879",
      "r905"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (decrease) in:"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_IncreaseDecreaseInOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "IncreaseDecreaseInOtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other assets",
        "label": "[Other assets]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_IncreaseDecreaseInPrepaidExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "IncreaseDecreaseInPrepaidExpenses",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Prepaid expenses",
        "label": "[Prepaid expenses]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_IncreaseDecreaseInVendorDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "IncreaseDecreaseInVendorDeposits",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vendor deposits"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IndefiniteLivedTrademarks": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IndefiniteLivedTrademarks",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trademarks",
        "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style for a projected indefinite period of benefit."
       }
      }
     },
     "auth_ref": [
      "r891",
      "r951"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arragement [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r863"
     ]
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://tomz.com/role/IntangibleAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "INTANGIBLE ASSETS",
        "label": "Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for all or part of the information related to intangible assets."
       }
      }
     },
     "auth_ref": [
      "r300",
      "r312",
      "r313",
      "r732",
      "r733"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Intangible Assets, Net",
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges."
       }
      }
     },
     "auth_ref": [
      "r301",
      "r949",
      "r951"
     ]
    },
    "us-gaap_IntellectualPropertyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IntellectualPropertyMember",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intellectual Property And Patents [Member]",
        "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights."
       }
      }
     },
     "auth_ref": [
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r949",
      "r952",
      "r953"
     ]
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InterestExpense",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Interest expense",
        "label": "[Interest Expense, Operating and Nonoperating]",
        "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r199",
      "r214",
      "r217",
      "r219",
      "r234",
      "r546",
      "r762",
      "r763",
      "r1077"
     ]
    },
    "us-gaap_InterestExpenseDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InterestExpenseDebt",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Interest expense",
        "label": "[Interest Expense, Debt]",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r363",
      "r371",
      "r772",
      "r773",
      "r1077"
     ]
    },
    "us-gaap_InterestExpenseOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InterestExpenseOther",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest expense",
        "label": "[Interest Expense, Other]",
        "documentation": "Amount of interest expense classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestIncomeOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InterestIncomeOther",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations",
      "http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest income",
        "verboseLabel": "Interest Income",
        "documentation": "Amount of interest income earned from interest bearing assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r746"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid for interest",
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r155",
      "r156"
     ]
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "INVENTORIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://tomz.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": [
      "r293"
     ]
    },
    "us-gaap_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryFinishedGoods",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finished Goods",
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r896"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryNet",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total",
        "label": "[Inventory, Net]",
        "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": [
      "r133",
      "r738",
      "r826"
     ]
    },
    "tomz_InventoryNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "InventoryNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories, net (Note 3)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories",
        "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": [
      "r105",
      "r121",
      "r132",
      "r293",
      "r294",
      "r296",
      "r596",
      "r751"
     ]
    },
    "us-gaap_InventoryRawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryRawMaterials",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Raw Materials",
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r897"
     ]
    },
    "tomz_InventoryReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "InventoryReserve",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/InventoriesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventory reserve",
        "label": "[Inventory reserve]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_InventoryReserveDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "InventoryReserveDescription",
     "presentation": [
      "http://tomz.com/role/InventoriesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory reserve description"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryValuationReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryValuationReserves",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/InventoriesDetails",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Reserve",
        "negatedLabel": "Inventory Reserve",
        "documentation": "Amount of valuation reserve for inventory."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r898"
     ]
    },
    "us-gaap_InventoryWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryWriteDown",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory reserve",
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels."
       }
      }
     },
     "auth_ref": [
      "r295"
     ]
    },
    "us-gaap_InvestmentOwnedBalancePrincipalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InvestmentOwnedBalancePrincipalAmount",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Principal amount",
        "documentation": "Amount of principal of investment owned."
       }
      }
     },
     "auth_ref": [
      "r661",
      "r662",
      "r717",
      "r718",
      "r719",
      "r835"
     ]
    },
    "tomz_JuneTwentyTwentyFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "JuneTwentyTwentyFiveMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "June 2025 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://tomz.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of components of lease Expenses",
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income."
       }
      }
     },
     "auth_ref": [
      "r1030"
     ]
    },
    "us-gaap_LeaseholdImprovementsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LeaseholdImprovementsGross",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leasehold Improvements",
        "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "LEASES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeasesOfLesseeDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LeasesOfLesseeDisclosureTextBlock",
     "presentation": [
      "http://tomz.com/role/LEASES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "LEASES",
        "label": "Leases of Lessee Disclosure [Text Block]",
        "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "us-gaap_LegalFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LegalFees",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consulting fees",
        "documentation": "The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings."
       }
      }
     },
     "auth_ref": [
      "r881",
      "r1078",
      "r1079"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_LesseeOperatingLeaseDiscountRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseDiscountRate",
     "presentation": [
      "http://tomz.com/role/LeasesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discount Rate: Operating Leases",
        "documentation": "Discount rate used by lessee to determine present value of operating lease payments."
       }
      }
     },
     "auth_ref": [
      "r825"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://tomz.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of maturities of operating lease payments",
        "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": [
      "r1031"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/LeasesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Minimum Lease Payments",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r556",
      "r910",
      "r916",
      "r1037"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/LeasesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "December 31, 2026",
        "label": "[Lessee, Operating Lease, Liability, to be Paid, Year One]",
        "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": [
      "r556",
      "r910",
      "r916",
      "r1037"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/LeasesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "December 31, 2029",
        "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Four]",
        "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": [
      "r556",
      "r910",
      "r916",
      "r1037"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/LeasesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "December 31, 2028",
        "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Three]",
        "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": [
      "r556",
      "r910",
      "r916",
      "r1037"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/LeasesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "December 31, 2027",
        "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Two]",
        "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": [
      "r556",
      "r910",
      "r916",
      "r1037"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/LeasesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: Interest",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r556"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 27.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "[Liabilities]",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r35",
      "r36",
      "r37",
      "r38",
      "r39",
      "r40",
      "r41",
      "r161",
      "r164",
      "r165",
      "r278",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r494",
      "r497",
      "r498",
      "r535",
      "r669",
      "r755",
      "r774",
      "r843",
      "r963",
      "r1034",
      "r1035"
     ]
    },
    "us-gaap_LiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesAbstract",
     "presentation": [
      "http://tomz.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and shareholders' 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": [
      "r48",
      "r85",
      "r615",
      "r826",
      "r831",
      "r832",
      "r909",
      "r913",
      "r942",
      "r1023"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND SHAREHOLDERS' EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://tomz.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": [
      "r37",
      "r120",
      "r161",
      "r164",
      "r165",
      "r278",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r494",
      "r497",
      "r498",
      "r535",
      "r826",
      "r963",
      "r1034",
      "r1035"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total long-term liabilities",
        "label": "[Liabilities, Noncurrent]",
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r38",
      "r39",
      "r40",
      "r41",
      "r161",
      "r164",
      "r165",
      "r278",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r494",
      "r497",
      "r498",
      "r535",
      "r963",
      "r1034",
      "r1035"
     ]
    },
    "us-gaap_LiabilitiesNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesNoncurrentAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term liability",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r83",
      "r162",
      "r170",
      "r357",
      "r370",
      "r604",
      "r770",
      "r771",
      "r824",
      "r1039"
     ]
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current portion of long-term operating lease (Note 7)",
        "documentation": "Amount of long-term debt and lease obligation, classified as current."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_LongTermPurchaseCommitmentAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LongTermPurchaseCommitmentAmount",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum Draw Amount",
        "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment."
       }
      }
     },
     "auth_ref": []
    },
    "tomz_LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "LonglivedAssetsIncludingAcquiredIntangibleAssetsPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Assets Including Acquired Intangible Assets"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Major Customers Axis"
       }
      }
     },
     "auth_ref": [
      "r241",
      "r775",
      "r776",
      "r829",
      "r830",
      "r1042",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1070",
      "r1071"
     ]
    },
    "us-gaap_ManagementFeeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ManagementFeeExpense",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost Management",
        "documentation": "Amount of expense for investment management fee, including, but not limited to, expense in connection with research, selection, supervision, and custody of investment."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r695",
      "r841",
      "r1075"
     ]
    },
    "tomz_MaximumIncreasesRentPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "MaximumIncreasesRentPercentage",
     "presentation": [
      "http://tomz.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increases Rent Percentage Escalation Clause"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_MayTwentyFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "MayTwentyFourMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "May Twenty Four [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_MayTwentyTwentyFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "MayTwentyTwentyFourMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "May 2024 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_MovementsOfInventoryAdditionsProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "MovementsOfInventoryAdditionsProvisions",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/InventoriesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additions (provisions)"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_MovementsOfInventoryBeginningReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "MovementsOfInventoryBeginningReserve",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/InventoriesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Beginning reserve",
        "label": "[Beginning reserve]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_MovementsOfInventoryEndingReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "MovementsOfInventoryEndingReserve",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/InventoriesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ending reserve"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_MovementsOfInventoryWriteoffdisposals": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "MovementsOfInventoryWriteoffdisposals",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/InventoriesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Write-off/disposals"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://tomz.com/role/InsiderTradingArragements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Terms of Trading Arrangement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "auth_ref": [
      "r241",
      "r775",
      "r776",
      "r829",
      "r830",
      "r1042",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1070",
      "r1071"
     ]
    },
    "tomz_NasdaqListingDeficienciesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "NasdaqListingDeficienciesMember",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nasdaq Listing Deficiencies"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInContinuingOperations",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash used in operations",
        "documentation": "Amount of cash inflow (outflow) from operating, investing, and financing activities; attributable to continuing operation."
       }
      }
     },
     "auth_ref": [
      "r904"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 29.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Cash Provided by Financing Activities",
        "label": "[Cash Provided by (Used in) Financing Activity, Including Discontinued Operation]",
        "documentation": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r154"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://tomz.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/2025",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 28.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Cash (Used) in Investing Activities",
        "label": "[Cash Provided by (Used in) Investing Activity, Including Discontinued Operation]",
        "documentation": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r154"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://tomz.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/2025",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 27.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Cash (Used) in Operating Activities",
        "label": "[Cash Provided by (Used in) Operating Activity, Including Discontinued Operation]",
        "documentation": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r63",
      "r64"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://tomz.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/2025",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations",
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net loss",
        "label": "[Net Income (Loss) Attributable to Parent]",
        "verboseLabel": "Net (loss)",
        "terseLabel": "Net loss",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r64",
      "r88",
      "r117",
      "r118",
      "r136",
      "r137",
      "r141",
      "r161",
      "r164",
      "r165",
      "r169",
      "r174",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r185",
      "r186",
      "r192",
      "r278",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r373",
      "r376",
      "r379",
      "r384",
      "r436",
      "r488",
      "r491",
      "r518",
      "r535",
      "r622",
      "r691",
      "r709",
      "r710",
      "r743",
      "r746",
      "r749",
      "r841",
      "r963"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net income (loss)",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r145",
      "r178",
      "r179",
      "r180",
      "r181",
      "r187",
      "r188",
      "r193",
      "r196",
      "r376",
      "r379",
      "r384",
      "r491"
     ]
    },
    "tomz_NetLossAttributableToCommonShareholders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "NetLossAttributableToCommonShareholders",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (loss) Attributable To Common Shareholders"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recent Accounting Pronouncements",
        "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": []
    },
    "tomz_NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "NonCashServiceEquipmentsReclassifiedFromInventoryToFixedAssetsAmounts",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Service equipment reclassified from inventory to fixed assets"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://tomz.com/role/InsiderTradingArragements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://tomz.com/role/InsiderTradingArragements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Cash Investing and Financing Activities:"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_OctoberTwentyTwentyFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "OctoberTwentyTwentyFiveMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "October 2025 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_OfficerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "OfficerMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Officer [Member]"
       }
      }
     },
     "auth_ref": [
      "r242",
      "r1073"
     ]
    },
    "us-gaap_OfficersCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OfficersCompensation",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Compensation",
        "documentation": "Amount of expense for salary and wage arising from service rendered by officer. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold."
       }
      }
     },
     "auth_ref": [
      "r902"
     ]
    },
    "tomz_OneCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "OneCustomersMember",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "One Customers"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating expenses",
        "label": "[Operating Expenses]",
        "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": [
      "r749"
     ]
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Loss from operations",
        "label": "[Operating Income (Loss)]",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r743",
      "r749",
      "r756",
      "r924",
      "r931",
      "r932",
      "r933",
      "r934"
     ]
    },
    "us-gaap_OperatingLeaseExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseExpense",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/LeasesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease Expense",
        "documentation": "Amount of operating lease expense. Excludes sublease income."
       }
      }
     },
     "auth_ref": [
      "r1029"
     ]
    },
    "us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseInitialDirectCostExpenseOverTerm",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/LeasesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Paid For Amounts Included In The Measurement Of Lease Liabilities:",
        "documentation": "Amount of operating lease initial direct cost recognized as expense over lease term."
       }
      }
     },
     "auth_ref": [
      "r558"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total right of use liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r554"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/LeasesDetails",
      "http://tomz.com/role/LeasesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Portion Of Long-term Operating Lease",
        "verboseLabel": "Less: Current Portion",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r554"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets",
      "http://tomz.com/role/LeasesDetails",
      "http://tomz.com/role/LeasesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term operating lease, net of current portion (Note 7)",
        "verboseLabel": "Long-term Operating Lease, Net Of Current Portion",
        "terseLabel": "Long-term Portion Of Lease Obligations",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r554"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets",
      "http://tomz.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease - right of use asset (Note 7)",
        "verboseLabel": "Operating Lease Right Of Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r553"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of right of use asset",
        "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease."
       }
      }
     },
     "auth_ref": [
      "r906"
     ]
    },
    "tomz_OperatingLeaseWeightedAveragesRemainingLeaseTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "OperatingLeaseWeightedAveragesRemainingLeaseTerm",
     "presentation": [
      "http://tomz.com/role/LeasesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-average Remaining Lease Term: Operating Leases"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeasesOfLesseeDisclosureTextBlock",
     "presentation": [
      "http://tomz.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of operating Leases",
        "documentation": "Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions."
       }
      }
     },
     "auth_ref": [
      "r95",
      "r97",
      "r98",
      "r99",
      "r100"
     ]
    },
    "us-gaap_OperatingLeasesRentExpenseNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeasesRentExpenseNet",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Rent Lease",
        "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income."
       }
      }
     },
     "auth_ref": [
      "r99"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net operating loss carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r474"
     ]
    },
    "us-gaap_OptionIndexedToIssuersEquityEquityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OptionIndexedToIssuersEquityEquityAxis",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails1"
     ],
     "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": [
      "r32",
      "r33",
      "r78"
     ]
    },
    "us-gaap_OptionIndexedToIssuersEquityTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OptionIndexedToIssuersEquityTypeDomain",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails1"
     ],
     "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": []
    },
    "tomz_OptionsExercisedAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "OptionsExercisedAmount",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options exercised, amount"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_OptionsExercisedShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "OptionsExercisedShares",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options exercised, shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "DESCRIPTION OF BUSINESS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other accrued expenses and current liabilities",
        "documentation": "Amount of expenses incurred but not yet paid classified as other."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_OtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other assets",
        "label": "[Other Assets]",
        "documentation": "Amount of assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r126",
      "r608",
      "r763",
      "r831",
      "r832",
      "r843"
     ]
    },
    "us-gaap_OtherAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OtherAssetsAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other assets:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other assets",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap_OtherIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OtherIncome",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations",
      "http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income (Note 18)",
        "verboseLabel": "Other Income",
        "documentation": "Amount of revenue and income classified as other."
       }
      }
     },
     "auth_ref": [
      "r626",
      "r693",
      "r720",
      "r721",
      "r722",
      "r831",
      "r832"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other income (expense)",
        "label": "[Other Nonoperating Income (Expense)]",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r810"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income (expense):"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherReceivableAllowanceForCreditLossNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OtherReceivableAllowanceForCreditLossNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Credit loss expense",
        "label": "[Other Receivable, Allowance for Credit Loss, Noncurrent]",
        "documentation": "Amount of allowance for credit loss on receivable classified as other and noncurrent."
       }
      }
     },
     "auth_ref": [
      "r892"
     ]
    },
    "us-gaap_OtherResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OtherResearchAndDevelopmentExpense",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research And Development Expenses",
        "documentation": "Amount of other research and development expense."
       }
      }
     },
     "auth_ref": [
      "r1000"
     ]
    },
    "tomz_PayableEqualMonthlyInstallmentsAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "PayableEqualMonthlyInstallmentsAmount",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payable equal monthly installments"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_PaymentForOriginationFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "PaymentForOriginationFees",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Origination fees"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForProceedsFromTenantAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PaymentsForProceedsFromTenantAllowance",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Landlord Tenant Improvement Allowance",
        "documentation": "Net cash outflow or inflow from monetary allowance granted by the landlord to a tenant to entice tenant to move into landlords building which will enable the tenant to prepare the leased premises for tenants occupancy."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r59"
     ]
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PaymentsToAcquireIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Capitalized patent and trademark costs",
        "label": "[Payments to Acquire Intangible Assets]",
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill."
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase of property 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": [
      "r60"
     ]
    },
    "tomz_PercentageOfEquityIssuanceLimit": {
     "xbrltype": "percentItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "PercentageOfEquityIssuanceLimit",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity issuance limit percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name Axis",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r970",
      "r971",
      "r972",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r970",
      "r971",
      "r972",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997"
     ]
    },
    "tomz_PotentiallyDilutiveSecurities": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "PotentiallyDilutiveSecurities",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Potentially Dilutive Securities"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_PreferredAStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "PreferredAStockMember",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred A stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, par value",
        "verboseLabel": "Cumulative Convertible Preferred Stock; Par Value",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r386"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, shares authorized",
        "verboseLabel": "Preferred stock shares authorized",
        "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": [
      "r42",
      "r671"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, shares issued",
        "verboseLabel": "Cumulative convertible preferred stock, shares issued",
        "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r386"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, shares outstanding",
        "verboseLabel": "Cumulative convertible preferred stock; shares outstanding",
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r671",
      "r690",
      "r1080",
      "r1081"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 26.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred stock, value",
        "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": [
      "r42",
      "r375",
      "r381",
      "r612",
      "r826"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PrepaidExpenseAndOtherAssets",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/CloudComputingServiceContractDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses and other assets",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r297",
      "r298",
      "r739"
     ]
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reclassification of Accounts",
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error."
       }
      }
     },
     "auth_ref": [
      "r890"
     ]
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProceedsFromConvertibleDebt",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 24.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows",
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from issuance of convertible notes",
        "verboseLabel": "Proceeds from Convertible promissory notes",
        "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder."
       }
      }
     },
     "auth_ref": [
      "r15"
     ]
    },
    "tomz_ProceedsFromConvertiblePromissoryNotesIssuance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ProceedsFromConvertiblePromissoryNotesIssuance",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from convertible promissory notes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross proceeds",
        "verboseLabel": "Gross Proceeds",
        "documentation": "The cash inflow from the additional capital contribution to the entity."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProceedsFromIssuanceOfDebt",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Gross proceeds",
        "label": "[Proceeds from Issuance of Debt]",
        "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt."
       }
      }
     },
     "auth_ref": [
      "r903"
     ]
    },
    "us-gaap_ProceedsFromRelatedPartyDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProceedsFromRelatedPartyDebt",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net proceeds",
        "documentation": "The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates."
       }
      }
     },
     "auth_ref": [
      "r15"
     ]
    },
    "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from sale of future receipts, net of origination fees",
        "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "tomz_ProceedsFromServiceContractOfReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ProceedsFromServiceContractOfReceivables",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/CloudComputingServiceContractDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual payments on contract received"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProceedsFromStockOptionsExercised",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 26.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from exercise of options",
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r12"
     ]
    },
    "us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProductWarrantyAccrualPeriodIncreaseDecrease",
     "presentation": [
      "http://tomz.com/role/AccruedWarrantyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision For Warranty Expense",
        "documentation": "Amount of increase (decrease) in the standard and extended product warranty liability."
       }
      }
     },
     "auth_ref": [
      "r960"
     ]
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProductWarrantyDisclosureTextBlock",
     "presentation": [
      "http://tomz.com/role/AccruedWarranty"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "ACCRUED WARRANTY",
        "label": "Product Warranty Disclosure [Text Block]",
        "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period."
       }
      }
     },
     "auth_ref": [
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334"
     ]
    },
    "us-gaap_ProfessionalFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProfessionalFees",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Professional fees",
        "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer."
       }
      }
     },
     "auth_ref": [
      "r746",
      "r762",
      "r841",
      "r1078",
      "r1079"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net (Loss)",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r118",
      "r136",
      "r137",
      "r153",
      "r161",
      "r164",
      "r165",
      "r169",
      "r174",
      "r182",
      "r185",
      "r186",
      "r278",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r373",
      "r436",
      "r488",
      "r491",
      "r492",
      "r495",
      "r496",
      "r518",
      "r535",
      "r601",
      "r603",
      "r621",
      "r647",
      "r691",
      "r709",
      "r710",
      "r808",
      "r809",
      "r842",
      "r900",
      "r963"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "PROPERTY AND EQUIPMENT"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipment"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "PROPERTY AND EQUIPMENT",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "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": [
      "r67",
      "r109",
      "r110",
      "r111"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipmentDetails"
     ],
     "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": [
      "r68",
      "r123",
      "r619"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment, net (Note 5)",
        "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": [
      "r5",
      "r557",
      "r605",
      "r619",
      "r826"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentOtherNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentOtherNet",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property And Equipment, Net",
        "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property 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": [
      "r5",
      "r109",
      "r110",
      "r617"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipmentTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of property and equipment",
        "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": [
      "r5"
     ]
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit loss expense",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r144",
      "r147",
      "r285"
     ]
    },
    "tomz_PurchaseAndSaleOfFutureReceiptsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "PurchaseAndSaleOfFutureReceiptsMember",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase and Sale of Future Receipts [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PurchaseObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PurchaseObligation",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Remaining Obligation",
        "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier."
       }
      }
     },
     "auth_ref": [
      "r910",
      "r916",
      "r1037"
     ]
    },
    "tomz_RangeFourPointFourZeroMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RangeFourPointFourZeroMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Range $4.40"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RangeOnePointNineThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RangeOnePointNineThreeMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Range $1.93"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RangeOnePointOneTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RangeOnePointOneTwoMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Range $1.12"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RangeZeroPointEightFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RangeZeroPointEightFiveMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Range $0.85"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RangeZeroPointEightZeroMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RangeZeroPointEightZeroMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Range $0.80"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RangeZeroPointSevenFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RangeZeroPointSevenFiveMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Range $0.75"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RangeZeroPointSevenOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RangeZeroPointSevenOneMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Range $0.71"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReceivableWithImputedInterestDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ReceivableWithImputedInterestDiscount",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets",
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale of future receipts, net of discount of $113,191 (Note 12)",
        "verboseLabel": "Net carraying value",
        "documentation": "Disclosure of the unamortized amount of the discount on the note or receivable which is deducted from the face amount of the receivable or loan. The discount or premium is the difference between the present value and the face amount."
       }
      }
     },
     "auth_ref": [
      "r547",
      "r548",
      "r549",
      "r824"
     ]
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ReceivablesPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable",
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r244",
      "r245",
      "r247",
      "r937"
     ]
    },
    "us-gaap_RecognitionOfDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RecognitionOfDeferredRevenue",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deposits applied to Revenue",
        "label": "[Recognition of Deferred Revenue]",
        "documentation": "The amount of previously reported deferred or unearned revenue that was recognized as revenue during the period. For cash flows, this element primarily pertains to amortization of deferred credits on long-term arrangements. As a noncash item, it is deducted from net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r90"
     ]
    },
    "tomz_RecognizeRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RecognizeRevenue",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recognize revenue"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RefundLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RefundLiability",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recorded an allowance"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative",
      "http://tomz.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r168",
      "r169",
      "r242",
      "r402",
      "r403",
      "r560",
      "r561",
      "r610",
      "r616",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r689",
      "r716",
      "r1076"
     ]
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative",
      "http://tomz.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related and Nonrelated Parties [Axis]",
        "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r168",
      "r169",
      "r242",
      "r402",
      "r403",
      "r560",
      "r561",
      "r610",
      "r616",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r689",
      "r716",
      "r1033",
      "r1076"
     ]
    },
    "us-gaap_RepaymentsOfOtherDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RepaymentsOfOtherDebt",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 25.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repayments of sale of future receipts",
        "label": "[Repayments of Other Debt]",
        "documentation": "Amount of cash outflow for the payment of debt classified as other."
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://tomz.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": [
      "r448",
      "r733",
      "r743",
      "r744",
      "r762",
      "r1036"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and Development Expenses",
        "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": [
      "r447"
     ]
    },
    "tomz_RestrictedStockUnitsForfeitedcancelled": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RestrictedStockUnitsForfeitedcancelled",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Forfeited/Cancelled",
        "label": "[Forfeited/Cancelled]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RestrictedStockUnitsGranted": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RestrictedStockUnitsGranted",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Granted",
        "label": "[Granted]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RestrictedStockUnitsOutstandingbeginningofperiod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RestrictedStockUnitsOutstandingbeginningofperiod",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, beginning of period",
        "label": "[Outstanding, beginning of period]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Stock Units (RSUs) [Member]",
        "verboseLabel": "Restricted Stock Units (RSUs) [Member]",
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met."
       }
      }
     },
     "auth_ref": [
      "r970",
      "r971",
      "r972",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997"
     ]
    },
    "tomz_RestrictedStockUnitsVested": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RestrictedStockUnitsVested",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Vested",
        "label": "[Vested]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RestrictedStockUnitsWeightedaveragegrantdatefairvaluebeginningofperiod",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Weighted average grant date fair value, beginning of period",
        "label": "[Weighted average grant date fair value, beginning of period]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RestrictedStockUnitsWeightedaveragegrantdatefairvalueendofperiod",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Weighted average grant date fair value, end of period",
        "label": "[Weighted average grant date fair value, end of period]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RestrictedStockUnitsWeightedaveragegrantdatefairvalueforfeitedcancelled",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average grant date fair value, Forfeited/Cancelled"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RestrictedStockUnitsWeightedaveragegrantdatefairvaluegranted",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average grant date fair value, Granted"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RestrictedStockUnitsWeightedaveragegrantdatefairvaluevested",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average grant date fair value, Vested"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_RestrictedStockUnitsoutstandingendofperiod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RestrictedStockUnitsoutstandingendofperiod",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Outstanding, end of period",
        "label": "[Outstanding, end of period]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RestructuringCostAndReserveAxis",
     "presentation": [
      "http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring Type [Axis]",
        "documentation": "Information by type of restructuring cost."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r149",
      "r322",
      "r323",
      "r325",
      "r326",
      "r744"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 25.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated deficit",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r73",
      "r614",
      "r633",
      "r634",
      "r645",
      "r672",
      "r826"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r116",
      "r117",
      "r171",
      "r172",
      "r173",
      "r175",
      "r182",
      "r184",
      "r186",
      "r279",
      "r280",
      "r314",
      "r372",
      "r436",
      "r477",
      "r478",
      "r485",
      "r486",
      "r487",
      "r489",
      "r490",
      "r491",
      "r504",
      "r506",
      "r507",
      "r509",
      "r516",
      "r551",
      "r552",
      "r630",
      "r632",
      "r648",
      "r1080"
     ]
    },
    "tomz_RevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "RevenueMember",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RevenueRecognitionPolicyTextBlock",
     "presentation": [
      "http://tomz.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": [
      "r694"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales, net",
        "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": [
      "r91",
      "r92",
      "r142",
      "r161",
      "r164",
      "r165",
      "r199",
      "r215",
      "r216",
      "r230",
      "r234",
      "r238",
      "r240",
      "r241",
      "r278",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r535",
      "r601",
      "r603",
      "r762",
      "r810",
      "r831",
      "r832",
      "r963"
     ]
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RisksAndUncertaintiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CLOUD COMPUTING SERVICE CONTRACT"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://tomz.com/role/InsiderTradingArragements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://tomz.com/role/InsiderTradingArragements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "us-gaap_SalariesAndWages": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SalariesAndWages",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base annual salary",
        "documentation": "Amount of expense for salary and wage arising from service rendered by nonofficer employee. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold."
       }
      }
     },
     "auth_ref": [
      "r902"
     ]
    },
    "tomz_SaleOfFutureReceiptsNetOfDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "SaleOfFutureReceiptsNetOfDiscount",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale of future receipts, net of discount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SaleOfStockPricePerShare",
     "presentation": [
      "http://tomz.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Price Per Share",
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction."
       }
      }
     },
     "auth_ref": []
    },
    "tomz_SalesTaxPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "SalesTaxPayable",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales Tax Payable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://tomz.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Accrued Expenses And Other Current Liabilities",
        "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses."
       }
      }
     },
     "auth_ref": []
    },
    "tomz_ScheduleOfAllowanceForCreditLossesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ScheduleOfAllowanceForCreditLossesTableTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of allowance for credit losses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of anti-dilutive securities",
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities."
       }
      }
     },
     "auth_ref": [
      "r24"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule 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": [
      "r1008"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of deferred income tax assets (liabilities)",
        "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": [
      "r1004"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of earnings per share",
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r922"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of effective income tax rate reconciliation",
        "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": [
      "r456",
      "r778",
      "r1001"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of definite Life of Intangible Assets",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r736",
      "r948"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of net income (loss) before income tax",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r909",
      "r914"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://tomz.com/role/InventoriesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Inventories",
        "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": [
      "r4",
      "r49",
      "r50",
      "r51"
     ]
    },
    "tomz_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ScheduleOfOtherInformationRelatedToLeasesTableTextBlock",
     "presentation": [
      "http://tomz.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Other Information Related To Leases"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "presentation": [
      "http://tomz.com/role/AccruedWarrantyTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Warranty Reserve Activity",
        "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": [
      "r335"
     ]
    },
    "tomz_ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ScheduleOfProvisionForIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of provision for (benefit from) income taxes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of stock options outstanding",
        "documentation": "Tabular disclosure of the change in stock options."
       }
      }
     },
     "auth_ref": [
      "r973"
     ]
    },
    "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Stock warrants outstanding",
        "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable."
       }
      }
     },
     "auth_ref": [
      "r968"
     ]
    },
    "tomz_ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ScheduleOfWarrantsOutstandingAndExercisableByPriceRangeTableTextBlock",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Warrants Outstanding And Exercisable By Price Range"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://tomz.com/role/IntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of approximate future amortization",
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r736",
      "r950"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "Security12bTitle",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security 12b Title",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r844"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://tomz.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r846"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SEGMENT REPORTING"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://tomz.com/role/SegmentReporting"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "SEGMENT REPORTING",
        "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": [
      "r94",
      "r199",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r220",
      "r221",
      "r222",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r238",
      "r239",
      "r241",
      "r757",
      "r760",
      "r761",
      "r762",
      "r764",
      "r766",
      "r767"
     ]
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Segments",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r237",
      "r240",
      "r758",
      "r759",
      "r765"
     ]
    },
    "us-gaap_SellingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SellingExpense",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling expenses",
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r148",
      "r742",
      "r745",
      "r748"
     ]
    },
    "us-gaap_SeriesAPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SeriesAPreferredStockMember",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Convertible Series A Preferred Stock [Member]",
        "verboseLabel": "Cumulative Convertible Series A Preferred Stock [Member]",
        "documentation": "Series A preferred stock."
       }
      }
     },
     "auth_ref": [
      "r894",
      "r895",
      "r966",
      "r967"
     ]
    },
    "tomz_SeriesAPreferredStocksMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "SeriesAPreferredStocksMember",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series A Preferred Stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SeriesBPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SeriesBPreferredStockMember",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets",
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Convertible Series B Preferred Stock [Member]",
        "documentation": "Series B preferred stock."
       }
      }
     },
     "auth_ref": [
      "r894",
      "r895",
      "r966",
      "r967"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity compensation expense",
        "verboseLabel": "Stock-based compensation",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Exercise price",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price]",
        "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award."
       }
      }
     },
     "auth_ref": [
      "r992"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected dividend yield",
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term."
       }
      }
     },
     "auth_ref": [
      "r432"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Volatility rate",
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": [
      "r431"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risk free interest rate",
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": [
      "r433"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Exercised",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Exercised]",
        "documentation": "Number of non-option equity instruments exercised by participants."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Expired",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Expirations]",
        "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed."
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative",
      "http://tomz.com/role/ShareholdersEquityDetails3",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Granted",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted]",
        "terseLabel": "Number of restricted stock units granted",
        "documentation": "Net number of non-option equity instruments granted to participants."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantedAdditional",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of restricted stock units granted additonal"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails3",
      "http://tomz.com/role/ShareholdersEquityDetails4",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, beginning of period",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number]",
        "periodEndLabel": "Outstanding, end of period",
        "verboseLabel": "Outstanding, Beginning Balance",
        "terseLabel": "RSUs outstanding",
        "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r75"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails1",
      "http://tomz.com/role/ShareholdersEquityDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of Exercisable Options",
        "verboseLabel": "Exercisable Warrants",
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan."
       }
      }
     },
     "auth_ref": [
      "r412"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails1",
      "http://tomz.com/role/ShareholdersEquityDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Exercise Price, Exercisable Options",
        "verboseLabel": "Weighted Average Exercise Price, Exercisable",
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r412"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Expired",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period]",
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements."
       }
      }
     },
     "auth_ref": [
      "r417"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Granted",
        "verboseLabel": "Granted",
        "terseLabel": "Warrants issued upon purchase share of common stock",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r414"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails",
      "http://tomz.com/role/ShareholdersEquityDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, beginning of period",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number]",
        "periodEndLabel": "Outstanding, end of period",
        "verboseLabel": "Number of outstanding shares",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r410",
      "r411"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails",
      "http://tomz.com/role/ShareholdersEquityDetails3"
     ],
     "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": [
      "r410",
      "r411"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Options Outstanding And Exercisable By Price Range",
        "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. 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": [
      "r11"
     ]
    },
    "tomz_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrecognizedCompensationCost",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Unrecognized stock-based compensation expense",
        "label": "[Unrecognized stock-based compensation expense]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails2",
      "http://tomz.com/role/ShareholdersEquityDetails4",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SubsequentEventsDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r406",
      "r407",
      "r408",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails",
      "http://tomz.com/role/ShareholdersEquityDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, Exercised",
        "negatedLabel": "Weighted average exercise price, Exercised",
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares."
       }
      }
     },
     "auth_ref": [
      "r415"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails",
      "http://tomz.com/role/ShareholdersEquityDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, Expired",
        "verboseLabel": "Weighted average exercise price, Expired",
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired."
       }
      }
     },
     "auth_ref": [
      "r417"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails",
      "http://tomz.com/role/ShareholdersEquityDetails3",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, Granted",
        "verboseLabel": "Weighted average exercise price, Granted",
        "terseLabel": "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": [
      "r414"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Compensation Expense",
        "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": [
      "r404",
      "r409",
      "r428",
      "r429",
      "r430",
      "r431",
      "r434",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444"
     ]
    },
    "us-gaap_SharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharePrice",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Price per share",
        "documentation": "Price of a single share of a number of saleable stocks of a company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected life term",
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r430"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails1",
      "http://tomz.com/role/ShareholdersEquityDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average Weighted Remaining Contractual Life in Years, Outstanding",
        "verboseLabel": "Average Weighted Remaining Contractual Life in Years, Outstanding",
        "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": [
      "r77"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of restricted stock units vested",
        "documentation": "Number of options vested."
       }
      }
     },
     "auth_ref": [
      "r998"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Grant fair value of per share",
        "documentation": "Weighted average grant-date fair value of options vested."
       }
      }
     },
     "auth_ref": [
      "r998"
     ]
    },
    "us-gaap_SharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharesIssued",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "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": [
      "r7"
     ]
    },
    "us-gaap_SharesIssuedPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharesIssuedPricePerShare",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exercise price",
        "documentation": "Per share or per unit amount of equity securities issued."
       }
      }
     },
     "auth_ref": []
    },
    "tomz_SharesIssuedToDirectors": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "SharesIssuedToDirectors",
     "crdr": "debit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares issued to directors"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShortTermDebtTypeAxis",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-Term Debt, Type [Axis]",
        "documentation": "Information by type of short-term debt arrangement."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r955",
      "r956",
      "r957"
     ]
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShortTermDebtTypeDomain",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r955",
      "r956",
      "r957"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://tomz.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": [
      "r159",
      "r160"
     ]
    },
    "tomz_StateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "StateMember",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_StateMinimumTaxesExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "StateMinimumTaxesExpense",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State minimum taxes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets",
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/ShareholdersEquityDetails4",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement Class Of Stock Axis",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r128",
      "r129",
      "r130",
      "r161",
      "r165",
      "r190",
      "r191",
      "r194",
      "r196",
      "r201",
      "r202",
      "r278",
      "r338",
      "r340",
      "r341",
      "r342",
      "r345",
      "r346",
      "r374",
      "r375",
      "r377",
      "r378",
      "r380",
      "r383",
      "r386",
      "r387",
      "r389",
      "r392",
      "r399",
      "r535",
      "r641",
      "r642",
      "r643",
      "r644",
      "r648",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r671",
      "r692",
      "r711",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r878",
      "r911",
      "r912",
      "r921"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r43",
      "r46",
      "r47",
      "r115",
      "r116",
      "r117",
      "r139",
      "r140",
      "r141",
      "r171",
      "r172",
      "r173",
      "r175",
      "r182",
      "r184",
      "r186",
      "r200",
      "r279",
      "r280",
      "r314",
      "r372",
      "r401",
      "r436",
      "r477",
      "r478",
      "r485",
      "r486",
      "r487",
      "r489",
      "r490",
      "r491",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r516",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r551",
      "r552",
      "r559",
      "r623",
      "r630",
      "r631",
      "r632",
      "r648",
      "r711"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementLineItems",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets",
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity",
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative",
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative",
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative",
      "http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative",
      "http://tomz.com/role/IncomeTaxesDetails5",
      "http://tomz.com/role/IntangibleAssetsDetails",
      "http://tomz.com/role/ShareholdersEquityDetails",
      "http://tomz.com/role/ShareholdersEquityDetails1",
      "http://tomz.com/role/ShareholdersEquityDetails2",
      "http://tomz.com/role/ShareholdersEquityDetails3",
      "http://tomz.com/role/ShareholdersEquityDetails4",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SubsequentEventsDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "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": [
      "r171",
      "r172",
      "r173",
      "r200",
      "r374",
      "r375",
      "r377",
      "r380",
      "r552",
      "r597",
      "r639",
      "r649",
      "r660",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r671",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r680",
      "r681",
      "r682",
      "r683",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r694",
      "r695",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r711",
      "r746",
      "r749",
      "r836",
      "r1076"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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/2025",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONSOLIDATED BALANCE SHEETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementTable",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets",
      "http://tomz.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity",
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative",
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative",
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative",
      "http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative",
      "http://tomz.com/role/IncomeTaxesDetails5",
      "http://tomz.com/role/IntangibleAssetsDetails",
      "http://tomz.com/role/ShareholdersEquityDetails",
      "http://tomz.com/role/ShareholdersEquityDetails1",
      "http://tomz.com/role/ShareholdersEquityDetails2",
      "http://tomz.com/role/ShareholdersEquityDetails3",
      "http://tomz.com/role/ShareholdersEquityDetails4",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SubsequentEventsDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Presentation of information about comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r200",
      "r242",
      "r374",
      "r375",
      "r377",
      "r380",
      "r552",
      "r597",
      "r639",
      "r649",
      "r660",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r671",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r680",
      "r681",
      "r682",
      "r683",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r694",
      "r695",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r711",
      "r746",
      "r749",
      "r836",
      "r1076"
     ]
    },
    "us-gaap_StockCompensationPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockCompensationPlanMember",
     "presentation": [
      "http://tomz.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Board and Officer Compensation [Member]",
        "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares."
       }
      }
     },
     "auth_ref": [
      "r923"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "presentation": [
      "http://tomz.com/role/ConvertibleDebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible promissory notes issued",
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r29",
      "r43",
      "r46",
      "r73",
      "r360"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockIssuedDuringPeriodSharesIssuedForServices",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for services provided, shares",
        "verboseLabel": "Common stock share issued for service, shares",
        "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SubsequentEventsDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issued shares of common stock",
        "verboseLabel": "Stock issued during period, shares",
        "terseLabel": "Stock issued during period, shares",
        "documentation": "Number of new stock issued during the period."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r42",
      "r43",
      "r73",
      "r641",
      "r711",
      "r724"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Exercised",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period]",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r42",
      "r43",
      "r73",
      "r415"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockIssuedDuringPeriodValueIssuedForServices",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for services provided, amount",
        "verboseLabel": "Common stock share issued for service, value",
        "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock issued during period, value",
        "verboseLabel": "Stock issued during period, value",
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r42",
      "r43",
      "r73",
      "r648",
      "r711",
      "r724",
      "r842"
     ]
    },
    "us-gaap_StockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockOptionMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Option [Member]",
        "verboseLabel": "Stock 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": [
      "r835",
      "r1013"
     ]
    },
    "tomz_StockOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "StockOptionsMember",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Options"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_StockWarrantsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "StockWarrantsMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Warrants"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://tomz.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 28.0
      }
     },
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets",
      "http://tomz.com/role/ConsolidatedStatementsOfShareholdersEquity",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total shareholders' equity",
        "label": "[Equity, Attributable to Parent]",
        "periodStartLabel": "Balance, amount",
        "periodEndLabel": "Balance, amount",
        "verboseLabel": "Total shareholders' equity",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r46",
      "r47",
      "r65",
      "r673",
      "r690",
      "r712",
      "r713",
      "r826",
      "r843",
      "r909",
      "r912",
      "r913",
      "r942",
      "r1023",
      "r1080"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders' equity:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SHAREHOLDERS' EQUITY",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r385",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r398",
      "r401",
      "r503",
      "r515",
      "r714",
      "r715",
      "r728"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://tomz.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r545",
      "r563"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://tomz.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r545",
      "r563"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://tomz.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r545",
      "r563"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SUBSEQUENT EVENTS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://tomz.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": [
      "r562",
      "r564"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information:"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "SupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
     "presentation": [
      "http://tomz.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information Related To Leases"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_TermLease": {
     "xbrltype": "durationItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "TermLease",
     "presentation": [
      "http://tomz.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Term Lease"
       }
      }
     },
     "auth_ref": []
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title and Position [Axis]"
       }
      }
     },
     "auth_ref": [
      "r935",
      "r1032"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative",
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "auth_ref": []
    },
    "tomz_TotalRepaymentAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "TotalRepaymentAmount",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchased Amount"
       }
      }
     },
     "auth_ref": []
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "TradingSymbol",
     "presentation": [
      "http://tomz.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/2025",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails"
     ],
     "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": [
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r368",
      "r397",
      "r503",
      "r514",
      "r526",
      "r534",
      "r537",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r607",
      "r624",
      "r813",
      "r814",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r827",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r938",
      "r939",
      "r940",
      "r941",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022"
     ]
    },
    "us-gaap_TravelAndEntertainmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "TravelAndEntertainmentExpense",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Meals and Entertainment",
        "label": "[Travel and Entertainment Expense]",
        "documentation": "Expenses incurred for travel and entertainment during the period."
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "tomz_TwentySixteenEquityIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "TwentySixteenEquityIncentivePlanMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2016 Equity Incentive Plan[Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_TwoCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "TwoCustomersMember",
     "presentation": [
      "http://tomz.com/role/CustomerConcentrationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Customers"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_TwoVendorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "TwoVendorsMember",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Vendors"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "TypeOfRestructuringDomain",
     "presentation": [
      "http://tomz.com/role/EmployeeRetentionCreditsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the types of restructuring costs."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r149",
      "r322",
      "r323",
      "r325",
      "r326",
      "r744"
     ]
    },
    "tomz_UnamortizedDebtDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "UnamortizedDebtDiscount",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/ContractsAndAgreementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt discount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://tomz.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": [
      "r107",
      "r108",
      "r204",
      "r207",
      "r208",
      "r209",
      "r601",
      "r603",
      "r754"
     ]
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in Valuation Allowance",
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r468"
     ]
    },
    "tomz_VehiclesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "VehiclesGross",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/PropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vehicles"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_VendorConcentrationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "VendorConcentrationPolicyTextBlock",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vendor Concentration"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_VendorDepositsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "VendorDepositsTextBlock",
     "presentation": [
      "http://tomz.com/role/VendorDeposits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "VENDOR DEPOSITS",
        "label": "[VENDOR DEPOSITS]"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_WarrantsEightMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "WarrantsEightMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "$ 2.18"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_WarrantsElevenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "WarrantsElevenMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "$ 6.95"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_WarrantsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "WarrantsMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails3",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_WarrantsOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "WarrantsOneMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "$ 0.64"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_WarrantsSevenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "WarrantsSevenMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "$ 1.68"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_WarrantsTenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "WarrantsTenMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "$ 4.00"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_WarrantsThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "WarrantsThreeMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "$ 0.96"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_WarrantsTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "WarrantsTwoMember",
     "presentation": [
      "http://tomz.com/role/ShareholdersEquityDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "$ 0.80"
       }
      }
     },
     "auth_ref": []
    },
    "tomz_WarrantyClaimsSettlement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "WarrantyClaimsSettlement",
     "crdr": "debit",
     "presentation": [
      "http://tomz.com/role/AccruedWarrantyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Settlement Of Warranty Claims"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted weighted average common shares outstanding",
        "verboseLabel": "Diluted",
        "terseLabel": "Diluted Weighted-average 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": [
      "r189",
      "r196"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "WeightedAverageNumberOfSharesIssuedBasic",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails2",
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Basic",
        "label": "[Weighted Average Number of Shares Issued, Basic]",
        "terseLabel": "Basic Weighted-average Shares",
        "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r23"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://tomz.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic weighted average common shares outstanding",
        "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": [
      "r187",
      "r196"
     ]
    },
    "us-gaap_WorkersCompensationDiscountPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "WorkersCompensationDiscountPercent",
     "presentation": [
      "http://tomz.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discount Rate",
        "documentation": "Percent discount applied to worker's compensation reserve liability to reduce the reserve to present value."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "tomz_WorkingCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20251231",
     "localname": "WorkingCapital",
     "crdr": "credit",
     "presentation": [
      "http://tomz.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Working capital"
       }
      }
     },
     "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": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r2": {
   "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"
  },
  "r3": {
   "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"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r5": {
   "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"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "850",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r7": {
   "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"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r11": {
   "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"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A"
  },
  "r13": {
   "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"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r16": {
   "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"
  },
  "r17": {
   "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"
  },
  "r18": {
   "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"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-13"
  },
  "r24": {
   "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"
  },
  "r25": {
   "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"
  },
  "r26": {
   "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"
  },
  "r27": {
   "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"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "50",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481244/470-50-50-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "710",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482943/710-10-55-7"
  },
  "r31": {
   "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"
  },
  "r32": {
   "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"
  },
  "r33": {
   "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"
  },
  "r34": {
   "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"
  },
  "r35": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r36": {
   "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"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r39": {
   "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"
  },
  "r40": {
   "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(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r41": {
   "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(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "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)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "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(6)(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(6)(b))",
   "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(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r58": {
   "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(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r60": {
   "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"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r68": {
   "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"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481284/470-20-25-10"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r73": {
   "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"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r84": {
   "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(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/840/tableOfContent"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481440/840-10-50-2"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Subparagraph": "(Note 3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481418/840-10-55-40"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481501/840-20-50-1"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481501/840-20-50-2"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481192/840-30-45-2"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481161/840-30-50-1"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r115": {
   "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"
  },
  "r116": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "9",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "9",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "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(27)(b))",
   "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(28))",
   "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(29))",
   "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(4))",
   "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(6)(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(6))",
   "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(7))",
   "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(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-35"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2"
  },
  "r154": {
   "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"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "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",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r160": {
   "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"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4"
  },
  "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(c))",
   "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": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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(k)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r169": {
   "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(k)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11"
  },
  "r189": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-2A"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-6"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r218": {
   "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"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "36",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r294": {
   "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"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-2"
  },
  "r296": {
   "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"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r305": {
   "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"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r321": {
   "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"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r324": {
   "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"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.b.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.b.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r335": {
   "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"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r368": {
   "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"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-1"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-2"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-3"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-2"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-3"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(01)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(01)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3A",
   "Subparagraph": "(24)(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r389": {
   "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"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r392": {
   "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"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r397": {
   "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"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r399": {
   "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"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r401": {
   "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"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "17",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479953/718-10-S50-2"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479953/718-10-S50-3"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479953/718-10-S50-4"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479953/718-10-S50-5"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r460": {
   "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"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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.1.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4F"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8A"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r514": {
   "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"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r520": {
   "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"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r535": {
   "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"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-30"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-32"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482804/825-20-50-1"
  },
  "r539": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479359/835-30-S45-1"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "11",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479341/842-30-25-11"
  },
  "r559": {
   "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"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r564": {
   "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"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 1.B.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480148/855-10-S99-1"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1"
  },
  "r600": {
   "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"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478671/942-235-S50-1"
  },
  "r602": {
   "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)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r603": {
   "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"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2"
  },
  "r605": {
   "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"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "740",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477617/942-740-50-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1"
  },
  "r608": {
   "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)(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r609": {
   "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"
  },
  "r610": {
   "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)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r611": {
   "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)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "740",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478822/944-740-50-1"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "805",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478072/944-805-50-1"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r639": {
   "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"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r648": {
   "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"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-6"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r660": {
   "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"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "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"
  },
  "r668": {
   "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"
  },
  "r669": {
   "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(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r670": {
   "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(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "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"
  },
  "r679": {
   "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(5)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r717": {
   "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 B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r718": {
   "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 B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r719": {
   "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 B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r720": {
   "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 E)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r721": {
   "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 E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r722": {
   "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 E)(Footnote 6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "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"
  },
  "r726": {
   "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"
  },
  "r727": {
   "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"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479196/954-310-45-1"
  },
  "r730": {
   "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"
  },
  "r731": {
   "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"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/985-20/tableOfContent"
  },
  "r733": {
   "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"
  },
  "r734": {
   "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"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "SubTopic": "30",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r738": {
   "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"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-12"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-11"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-12"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-14"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-18"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-19"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-21"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-24"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-25"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-4"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-3A"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-6"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r760": {
   "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"
  },
  "r761": {
   "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"
  },
  "r762": {
   "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"
  },
  "r763": {
   "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"
  },
  "r764": {
   "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"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r766": {
   "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"
  },
  "r767": {
   "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"
  },
  "r768": {
   "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"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "64",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-64"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r777": {
   "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"
  },
  "r778": {
   "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"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-8"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-41"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-29"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-29"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "182",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "184",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-184"
  },
  "r813": {
   "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"
  },
  "r814": {
   "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"
  },
  "r815": {
   "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"
  },
  "r816": {
   "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"
  },
  "r817": {
   "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"
  },
  "r818": {
   "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"
  },
  "r819": {
   "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"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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"
  },
  "r822": {
   "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"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-12"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r826": {
   "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"
  },
  "r827": {
   "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"
  },
  "r828": {
   "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"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-11"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-14"
  },
  "r833": {
   "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"
  },
  "r834": {
   "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"
  },
  "r835": {
   "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"
  },
  "r836": {
   "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"
  },
  "r837": {
   "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"
  },
  "r838": {
   "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"
  },
  "r839": {
   "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"
  },
  "r840": {
   "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"
  },
  "r841": {
   "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"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11"
  },
  "r843": {
   "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"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r861": {
   "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"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r878": {
   "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"
  },
  "r879": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r880": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r881": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(6))",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r882": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r883": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r884": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r885": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r886": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r887": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r888": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r889": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205/tableOfContent"
  },
  "r890": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "205",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483504/205-10-50-1"
  },
  "r891": {
   "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(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r892": {
   "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(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r893": {
   "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"
  },
  "r894": {
   "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"
  },
  "r895": {
   "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"
  },
  "r896": {
   "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(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r897": {
   "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(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r898": {
   "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(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r899": {
   "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(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r900": {
   "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"
  },
  "r901": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r902": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r903": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r904": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r905": {
   "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"
  },
  "r906": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r907": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r908": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r909": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1"
  },
  "r910": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4"
  },
  "r911": {
   "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"
  },
  "r912": {
   "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)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r913": {
   "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"
  },
  "r914": {
   "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"
  },
  "r915": {
   "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)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r916": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r917": {
   "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"
  },
  "r918": {
   "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"
  },
  "r919": {
   "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"
  },
  "r920": {
   "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"
  },
  "r921": {
   "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"
  },
  "r922": {
   "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"
  },
  "r923": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r924": {
   "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"
  },
  "r925": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r926": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r927": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r928": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r929": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r930": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r931": {
   "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"
  },
  "r932": {
   "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"
  },
  "r933": {
   "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"
  },
  "r934": {
   "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"
  },
  "r935": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r936": {
   "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"
  },
  "r937": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r938": {
   "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"
  },
  "r939": {
   "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"
  },
  "r940": {
   "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"
  },
  "r941": {
   "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"
  },
  "r942": {
   "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"
  },
  "r943": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r944": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r945": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r946": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r947": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r948": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r949": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r950": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r951": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r952": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r953": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r954": {
   "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"
  },
  "r955": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r956": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r957": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r958": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r959": {
   "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"
  },
  "r960": {
   "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"
  },
  "r961": {
   "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"
  },
  "r962": {
   "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"
  },
  "r963": {
   "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"
  },
  "r964": {
   "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"
  },
  "r965": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r966": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1"
  },
  "r967": {
   "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"
  },
  "r968": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r969": {
   "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"
  },
  "r970": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r971": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r972": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r973": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r974": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r975": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r976": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r977": {
   "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"
  },
  "r978": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r979": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r980": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r981": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r982": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r983": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r984": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r985": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r986": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r987": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r988": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r989": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r990": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r991": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r992": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r993": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r994": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r995": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r996": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r997": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r998": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-4"
  },
  "r999": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "740",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479176/718-740-35-2"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1001": {
   "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"
  },
  "r1002": {
   "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"
  },
  "r1003": {
   "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"
  },
  "r1004": {
   "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"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1006": {
   "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"
  },
  "r1007": {
   "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"
  },
  "r1008": {
   "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"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1010": {
   "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"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r1014": {
   "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"
  },
  "r1015": {
   "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"
  },
  "r1016": {
   "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"
  },
  "r1017": {
   "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"
  },
  "r1018": {
   "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"
  },
  "r1019": {
   "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"
  },
  "r1020": {
   "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"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11"
  },
  "r1023": {
   "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"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479359/835-30-S45-1"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r1031": {
   "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"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r1034": {
   "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"
  },
  "r1035": {
   "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"
  },
  "r1036": {
   "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"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2"
  },
  "r1038": {
   "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)(15)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1039": {
   "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)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1040": {
   "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)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1041": {
   "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"
  },
  "r1042": {
   "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"
  },
  "r1043": {
   "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"
  },
  "r1044": {
   "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"
  },
  "r1045": {
   "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"
  },
  "r1046": {
   "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"
  },
  "r1047": {
   "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"
  },
  "r1048": {
   "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"
  },
  "r1049": {
   "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"
  },
  "r1050": {
   "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"
  },
  "r1051": {
   "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"
  },
  "r1052": {
   "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"
  },
  "r1053": {
   "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"
  },
  "r1054": {
   "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"
  },
  "r1055": {
   "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"
  },
  "r1056": {
   "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"
  },
  "r1057": {
   "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"
  },
  "r1058": {
   "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"
  },
  "r1059": {
   "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"
  },
  "r1060": {
   "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"
  },
  "r1061": {
   "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"
  },
  "r1062": {
   "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"
  },
  "r1063": {
   "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"
  },
  "r1064": {
   "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"
  },
  "r1065": {
   "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"
  },
  "r1066": {
   "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"
  },
  "r1067": {
   "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"
  },
  "r1068": {
   "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"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r1070": {
   "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"
  },
  "r1071": {
   "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"
  },
  "r1072": {
   "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"
  },
  "r1073": {
   "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"
  },
  "r1074": {
   "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(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r1079": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r1080": {
   "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"
  },
  "r1081": {
   "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"
  },
  "r1082": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  }
 }
}
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
