<SEC-DOCUMENT>0001654954-25-011258.txt : 20250930
<SEC-HEADER>0001654954-25-011258.hdr.sgml : 20250930
<ACCEPTANCE-DATETIME>20250930164332
ACCESSION NUMBER:		0001654954-25-011258
CONFORMED SUBMISSION TYPE:	DEF 14A
PUBLIC DOCUMENT COUNT:		17
CONFORMED PERIOD OF REPORT:	20250928
FILED AS OF DATE:		20250930
DATE AS OF CHANGE:		20250930

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:		DEF 14A
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-39574
		FILM NUMBER:		251361128

	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>DEF 14A
<SEQUENCE>1
<FILENAME>tomz_def14a.htm
<DESCRIPTION>DEF 14A
<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="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:tomz="http://tomz.com/20241231"><head><title>tomz_def14a.htm</title><!--Document Created by XBRLMaster--><meta http-equiv="Content-Type" content="text/html"/></head><body style="text-align:left;font:10pt times new roman"><div style="display:none;text-align:left;font:10pt times new roman;" id="XBRLDIV"><ix:header><ix:hidden><ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="From2024-01-01to2024-12-31" id="ixv-4714">0000314227</ix:nonNumeric><ix:nonNumeric name="dei:DocumentType" contextRef="From2024-01-01to2024-12-31" id="ixv-4715">DEF 14A</ix:nonNumeric><ix:nonNumeric name="dei:AmendmentFlag" contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="ixv-4716">false</ix:nonNumeric><ix:nonNumeric name="ecd:PeoName" contextRef="From2022-01-01to2022-12-31" id="ixv-4717">Halden S. Shane</ix:nonNumeric><ix:nonNumeric name="ecd:PeoName" contextRef="From2023-01-01to2023-12-31" id="ixv-4718">Halden S. Shane</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="tomz-20241231.xsd"/></ix:references><ix:resources><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="From2022-01-01to2022-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000314227</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="USD"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="Shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="USDPShares"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit></ix:resources></ix:header></div><table style="font-size:1px;width:100%"><tbody><tr><td style="BORDER-BOTTOM: 5px solid;"/></tr><tr><td style="BORDER-BOTTOM: 2px solid;"/></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>UNITED STATES </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">&#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">SCHEDULE 14A</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Proxy Statement Pursuant to Section 14(a) of the</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Securities Exchange Act of 1934 </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;">Filed by the Registrant &#9746;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Filed by a Party other than the Registrant &#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Check the appropriate box:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#9744;&#160; Preliminary Proxy Statement</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#9744;&#160; Confidential, for Use of the Commission Only (as permitted by Rule 14a-6(e)(2))</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#9746;&#160; Definitive Proxy Statement</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#9744;&#160; Definitive Additional Materials</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#9744;&#160; Soliciting Material Pursuant to &#167;240.14a-12</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:left;margin-left:auto;margin-right:auto;width:60%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><span style="font-size:18pt"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityRegistrantName" id="ixv-4750">TOMI ENVIRONMENTAL SOLUTIONS, INC.</ix:nonNumeric></span></strong></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>(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">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Not Applicable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(Name of Person(s) Filing Proxy Statement, if other than the Registrant)</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;">Payment of Filing Fee (Check the appropriate box):</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#9746;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">No fee required.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#9744;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Fee computed on table below per Exchange Act Rules 14a-6(i)(4) and 0-11.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(1)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Title of each class of securities to which transaction applies:</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(2)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Aggregate number of securities to which transaction applies:</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(3)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Per unit price or other underlying value of transaction computed pursuant to Exchange Act Rule 0-11 (set forth the amount on which the filing fee is calculated and state how it was determined):</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(4)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Proposed maximum aggregate value of transaction:</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(5)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Total fee paid:</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#9744;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Fee paid previously with preliminary materials.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#9744;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Check box if any part of the fee is offset as provided by Exchange Act Rule 0-11(a)(2) and identify the filing for which the offsetting fee was paid previously. Identify the previous filing by registration statement number, or the Form or Schedule and the date of its filing.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(1)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Amount Previously Paid:</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(2)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Form, Schedule or Registration Statement No.:</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(3)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Filing Party:</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(4)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Date Filed:</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">&#160;</p><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">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><img src="tomz_def14aimg3.jpg" alt="tomz_def14aimg3.jpg"/></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:center;"><strong>8430 Spires Way </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>&#160;</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Frederick, Maryland 21701</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;">September 30, 2025</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Dear Shareholder:</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;">You are cordially invited to attend the 2025 Annual Meeting of Shareholders (the &#8220;Annual Meeting&#8221;) of TOMI Environmental Solutions, Inc., which will be conducted in a virtual-only format on Wednesday, November 19, 2025, at 1:00 p.m., Eastern Time. You may participate in the Annual Meeting if you were a shareholder as of the close of business on Monday, September 29, 2025 or you hold a valid proxy for the meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 Annual Meeting will be conducted in a virtual-only format via live webcast. Shareholders or their proxies can participate in, and vote at, and ask questions during the Annual Meeting by visiting https://www.cstproxy.com/tomimist/2025 and logging in with your voter control number shown on the accompanying proxy card.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 will continue hold the Annual Meeting virtually in an effort to ensure that more shareholders can attend the meeting. <strong>You will not be able to attend the Annual Meeting in person</strong>. We also look forward to answering questions from shareholders at the end of the meeting. Accompanying this letter is a Notice of Annual Meeting of Shareholders and related proxy statement describing the business to be conducted at the Annual Meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Your vote is important to us and whether or not you plan to join us for the Annual Meeting, it is important that your shares be represented. We encourage you to promptly submit your proxy by following the simple instructions shown on your Notice of Internet Availability of Proxy Materials or proxy card.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 behalf of the Board of Directors, thank you for your continued support of TOMI.</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;">Sincerely,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">/s/ Halden S. Shane&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">Dr. Halden S. Shane</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Chairman of the Board</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">i</p></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; text-align:center;"><img src="tomz_def14aimg4.jpg" alt="tomz_def14aimg4.jpg"/></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:center;"><strong>NOTICE OF ANNUAL MEETING OF SHAREHOLDERS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>To Be Held Virtually at 1:00 p.m., Eastern Time, on Wednesday, November 19, 2025</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-INDENT: 0.5in; text-align:justify;">The 2025 Annual Meeting of Shareholders (the &#8220;Annual Meeting&#8221;) of TOMI Environmental Solutions, Inc., a Florida corporation (&#8220;TOMI,&#8221; the &#8220;Company&#8221; or &#8220;we&#8221;), which will be conducted in a virtual-only format on Wednesday, November 19, 2025, at 1:00 p.m., Eastern Time. <strong>You will not be able to attend the virtual Annual Meeting in person</strong>. Shareholders of record and beneficial owners of our common stock will be able to participate in the meeting, vote, and submit questions during the meeting via live webcast by visiting https://www.cstproxy.com/tomimist/2025. To participate in the meeting, you must have your control number that is shown on your proxy card. The Annual Meeting is being held on a virtual-only basis for the purpose of considering and acting upon the following:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="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 0px 0px 0in; text-align:left;">1.</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">to elect each director nominee named in the accompanying proxy statement to serve on our Board of Directors as Class II directors for a three-year term that will expire at our 2028 annual meeting of shareholders (Proposal 1); and</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 0px 0px 0in; text-align:justify;">2.</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">to ratify the selection of Rosenberg Rich Baker Berman &amp; Co. as our independent registered public accounting firm for the fiscal year ending December 31, 2025 (Proposal 2).</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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;">To consider and act upon other business that may properly come before the Annual Meeting and any postponements or adjournments 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-INDENT: 0.5in; text-align:justify;"><strong>THE BOARD OF DIRECTORS UNANIMOUSLY RECOMMENDS THAT YOU VOTE &#8220;FOR&#8221; THE ELECTION OF EACH CLASS II DIRECTOR NOMINEE LISTED IN PROPOSAL 1 AND &#8220;FOR&#8221; PROPOSAL 2.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The Board of Directors has fixed the close of business on Monday, September 29, 2025, as the record date (the &#8220;Record Date&#8221;) for determining the holders of our common stock and our cumulative $0.01 series A preferred stock entitled to notice of and to vote at the Annual Meeting and any postponements or adjournments thereof. Only shareholders of record at the close of business on the Record Date are entitled to vote, virtually or by proxy, at the Annual Meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The proposals referred to above are more fully described in the accompanying proxy statement. An annual report to shareholders outlining our operations during the fiscal year ended December 31, 2024, accompanies this Notice of Annual Meeting of Shareholders and the accompanying proxy statement.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Your vote is important. All shareholders are invited to virtually attend the Annual Meeting by visiting https://www.cstproxy.com/tomimist/2025.&#160;&#160;Our goal is to ensure that shareholders have the same rights and opportunities to participate in the Annual Meeting as you would at an in-person meeting. You will be able to attend the meeting online, vote your shares electronically, and submit questions during the meeting. To do so, you will need the unique 12-digit control number printed in the box on your Notice of Internet Availability of Proxy Materials or proxy card. See&#160;&#160;additional information on how you can participate in the virtual Annual Meeting to the fullest extent set forth in the accompanying proxy statement in the section titled &#8220;<em>Questions and Answers About the Virtual Annual Meeting and Voting</em>,&#8221; beginning on page 1 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-INDENT: 0.5in; text-align:justify;"><strong>Regardless of whether you expect to attend the meeting, your vote is important to us and your shares should be represented at the Annual Meeting. Accordingly, we encourage you to promptly submit your proxy by following the simple instructions shown on your Notice of Internet Availability of Proxy Materials or proxy card.</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:48%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">BY ORDER OF THE BOARD OF DIRECTORS,</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:left;"><span style="text-decoration:underline">/s/ Halden S. Shane&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Dr. Halden S. Shane</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><em>Chief Executive Officer and Chairman of the Board</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Frederick, Maryland</p><p style="font-size:10pt;font-family:times new roman;margin:0px">September 30, 2025</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">ii</p></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><table style="border-spacing:0;font-size:10pt;border-top:#000000 1px solid;border-right:#000000 1px solid;border-bottom:#000000 1px solid;text-align:left;border-left:#000000 1px solid;width:100%" cellpadding="2"><tbody><tr style="height:15px"><td style="padding:2px;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>IMPORTANT NOTICE REGARDING THE AVAILABILITY OF </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>PROXY MATERIALS FOR THE ANNUAL MEETING</strong></p><p style="FONT-SIZE: 10pt; 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 elected to furnish our Proxy Statement and our 2024 Annual Report (the &#8220;Annual Report&#8221;), which includes our Annual Report on Form 10-K for Fiscal 2024 (our &#8220;Fiscal 2024 Form 10-K&#8221;), to certain of our shareholders over the internet pursuant to the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;) rules, which allows us to reduce costs associated with the Annual Meeting.</p><p style="FONT-SIZE: 10pt; 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;">Beginning on September 30, 2025, we will first release the Notice of Internet Availability of Proxy Materials containing instructions on how to access the Proxy Statement and Annual Report online. The Notice of Internet Availability of Proxy Materials contains instructions as to how you may elect to receive printed copies of the Proxy Statement and the Annual Report. For shareholders who have elected to receive printed copies of our proxy materials, the Proxy Statement and Annual Report will first be mailed on or about September 30, 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;">The Notice of Internet Availability of Proxy Materials, Proxy Statement, and Annual Report are available online, free of charge, at www.cstproxyvote.com, a site that does not have &#8220;cookies&#8221; that identify visitors to the site. Our proxy materials are also available on our corporate website at&#160; www.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; text-align:justify;">Only shareholders who held our common stock, par value $0.01 per share (the &#8220;Common Stock&#8221;), and our cumulative $0.01 series A preferred stock (the &#8220; Series A Preferred Stock&#8221;), as of the close of business on September 29, 2025 (the &#8220;Record Date&#8221;), are entitled to receive notice of, and vote at, the Annual Meeting. </p><p style="FONT-SIZE: 10pt; 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;">Please vote as soon as possible. Submitting your proxy now will not prevent you from voting your shares at the Annual Meeting, as your proxy is revocable at your option. If you do not plan on voting at the Annual Meeting, please submit your proxy prior to 11:59 p.m., Eastern Time, on November 18, 2025. </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">iii</p></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 5.75pt; text-align:center;"><strong><span class="atag" style="display: inline" id="TOC">TABLE OF CONTENTS</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Page</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 0px 0px 0in;text-indent:0in"><a href="#PROXYSTATEMENT">PROXY STATEMENT</a></p></td><td style="width:10%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#QUESTIONS">QUESTIONS AND ANSWERS ABOUT THE VIRTUAL ANNUAL MEETING AND VOTING</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#PROPOSAL1">PROPOSAL 1: ELECTION OF CLASS II DIRECTORS</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">8</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#INFORMATION">INFORMATION ABOUT THE CLASS II DIRECTOR NOMINEES</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">8</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#CONTINUINGDIRECTORS">CONTINUING DIRECTORS</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">10</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#CORPORATEGOVERNANCE">CORPORATE GOVERNANCE</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">11</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#DELINQUENTSECTION">DELINQUENT SECTION 16(a) REPORTS</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">16</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#REPORTOFTHEAUDITCOMMITTEE">REPORT OF THE AUDIT COMMITTEE</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">16</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#NONEMPLOYEE">NON-EMPLOYEE DIRECTOR COMPENSATION</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">17</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#INFORMATIONREGARDINGOUR">INFORMATION REGARDING OUR EXECUTIVE OFFICERS</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">18</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#SECURITYOWNERSHIP">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">19</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#EXECUTIVECOMPENSATION">EXECUTIVE COMPENSATION</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">20</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#OUTSTANDINGEQUITYAWARDS">OUTSTANDING EQUITY AWARDS AT 2024 FISCAL YEAR-END</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">23</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#CERTAINRELATIONSHIPSAND">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">24</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#EQUITYCOMPENSATION">EQUITY COMPENSATION PLAN INFORMATION</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">24</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#PAYVERSUSPERFORMANCE">PAY VERSUS PERFORMANCE</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">25</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#PROPOSAL2">PROPOSAL 2: RATIFICATION OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">27</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#OTHERMATTERS">OTHER MATTERS</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">28</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#SHAREHOLDERPROPOSALSFOR">SHAREHOLDER PROPOSALS FOR 2026 ANNUAL MEETING</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">28</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#DELIVERYOFDOCUMENTSTOSECURITYHOLDERS">DELIVERY OF DOCUMENTS TO SECURITY HOLDERS SHARING AN ADDRESS</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">29</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="#IMPORTANT">IMPORTANT</a></p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">29</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">iv</p></td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#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>TOMI ENVIRONMENTAL SOLUTIONS, INC.</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:center;"><strong><span class="atag" style="display: inline" id="PROXYSTATEMENT">PROXY STATEMENT</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2025 ANNUAL MEETING OF SHAREHOLDERS </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>To Be Held Virtually at 1:00 p.m., Eastern Time, on Wednesday, November 19, 2025</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-INDENT: 0.5in; text-align:justify;">The enclosed proxy is furnished in connection with the solicitation of proxies by the board of directors (the &#8220;Board of Directors&#8221; or &#8220;Board&#8221;) of TOMI Environmental Solutions, Inc., a Florida corporation (&#8220;TOMI,&#8221; the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; or &#8220;our&#8221;), for use at the virtual 2025 annual meeting of shareholders (the &#8220;Annual Meeting&#8221;) to be held virtually at 1:00 p.m., Eastern Time, on Wednesday, November 19, 2025, or at any postponements or adjournments of the Annual Meeting, for the purposes set forth in this proxy statement (this &#8220;Proxy Statement&#8221;) and in the accompanying Notice of Annual Meeting of Shareholders.</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-INDENT: 0.5in; text-align:justify;">We are providing these materials to holders of record of our common stock, $0.01 par value per share (the &#8220;Common Stock&#8221;), and/or our cumulative $0.01 series A preferred stock, $0.01 par value per share (&#8220;Series A Preferred Stock&#8221; and, together with the Common Stock, &#8220;Voting Stock&#8221;), at 5:00 p.m., Eastern Time, on Monday, September 29, 2025 (the &#8220;Record Date&#8221;) and are first mailing the proxy materials on or about September 30, 2025.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The Annual Meeting will be conducted in a virtual-only format via live webcast, which you can access by visiting https://www.cstproxy.com/tomimist/2025 and logging in with your voter control number, which may be found on your Notice of Internet Availability of Proxy Materials or proxy card.</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-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="QUESTIONS">QUESTIONS AND ANSWERS ABOUT THE VIRTUAL ANNUAL MEETING AND VOTING</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The following questions and answers are intended to briefly address potential questions that our shareholders may have regarding this Proxy Statement and the Annual Meeting. They are also intended to provide our shareholders with certain information that is required to be provided under the rules and regulations of the Securities and Exchange Commission (the &#8220;SEC&#8221;). These questions and answers may not address all of the questions that are important to you as a shareholder. If you have additional questions about the proxy materials, Proxy Statement or the Annual Meeting, please see the section titled &#8220;<em>Whom should I contact with other questions</em>?&#8221; below.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Why am I receiving these materials?</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-INDENT: 0.5in; text-align:justify;">We are providing this Proxy Statement and the accompanying proxy materials in connection with the solicitation by the Board of proxies to be voted at the Annual Meeting. You received these materials because you held shares of our Voting Stock on the Record Date and are entitled to vote at the Annual Meeting. This Proxy Statement contains important information for you to consider when deciding how to vote on the matters brought before the Annual Meeting. You are invited to attend the virtual Annual Meeting to vote on the proposals described in this Proxy Statement. However, you do not need to virtually attend the Annual Meeting to vote your shares of Voting Stock. Instead, you may vote your shares using one of the other voting methods described in this Proxy Statement. Regardless of whether you expect to attend the Annual Meeting, please vote your shares as soon as possible in order to ensure your representation at the Annual Meeting.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>What is the purpose of the Annual Meeting?</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-INDENT: 0.5in; text-align:justify;">At the Annual Meeting, our shareholders will be asked to consider and vote upon the matters described in this Proxy Statement and any other matters that properly come before the Annual Meeting.</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;">1</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>When and where will the Annual Meeting be held?</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-INDENT: 0.5in; text-align:justify;">The Annual Meeting will be held in a virtual-only format via live webcast at 1:00 p.m., Eastern Time on Wednesday, November 19, 2025. Shareholders of record, and beneficial owners of our Voting Stock who are register for the meeting in advance, will be able to participate in, and vote at, and ask questions during the Annual Meeting by visiting https://www.cstproxy.com/tomimist/2025 and logging in with your voter control number, which may be found on your Notice of Internet Availability of Proxy Materials or proxy card.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Why is the Annual Meeting being held virtually?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The Annual Meeting is being held in a virtual-only format in order to enable participation by the broadest number of shareholders possible, and to save costs compared to a physical meeting. We also believe that a virtual format will enable shareholders to participate in the Annual Meeting more easily.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>What if I have technical or other &#8220;IT&#8221; problems logging into or participating during the Annual Meeting webcast?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">We have established a toll-free technical support &#8220;help line&#8221; that can be accessed by any shareholder who experiences any problems logging into or participating during the Annual Meeting. If you encounter any difficulties accessing the virtual Annual Meeting during the check-in or meeting time, please call the toll-free telephone number that will be shown on the login page for the virtual Annual Meeting and a member of the technical support team will assist you.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>How can I participate and ask questions at the Annual Meeting?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">We are committed to ensuring that our shareholders have substantially the same opportunities to participate in the virtual Annual Meeting as they would have at an in-person meeting. In order to submit a question at the Annual Meeting, you will need to login to the webcast using your control number, which may be found on your Notice of Internet Availability of Proxy Materials or proxy card. Once you are logged in, you may submit questions online before and during the Annual Meeting. We encourage you to submit any question that is relevant to the business of the meeting. All germane and appropriate questions asked during the Annual Meeting will be read and addressed during the meeting. Shareholders are encouraged to login to the webcast at least 15 minutes prior to the scheduled start time of the Annual Meeting to test their internet connectivity.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>How do I attend a virtual Annual Meeting?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">As a registered shareholder, you received a notice and access instruction form or proxy card from Continental Stock Transfer &amp; Trust (&#8220;Continental Stock Transfer&#8221;). Both forms contain instructions on how to attend the virtual Annual Meeting including the URL address, along with your control number. You will need your control number for access. If you do not have your control number, contact our transfer agent, Continental Stock Transfer, by phone at (917) 262-2373, or email at proxy@continentalstock.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-INDENT: 0.5in; text-align:justify;">You can pre-register to attend the virtual meeting starting November 14, 2025 at 9:00 a.m. Eastern Time. To pre-register, enter https://www.cstproxy.com/tomimist/2025 into your browser and enter your control number, name and email address. Once you pre-register, you can vote or enter questions in the chat box. At the start of the meeting, you will need to re-login using your control number.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Beneficial owners, who own their investments through a bank or broker, will need to contact Continental Stock Transfer to receive a control number. If you plan to vote at the Annual Meeting, you will need to have a legal proxy from your bank or broker, or if you would like to join and not vote, Continental Stock Transfer will issue you a guest control number with proof of ownership. In either case, you must contact Continental Stock Transfer for specific instructions on how to receive the control number. Continental Stock Transfer may be contacted at the number or email address above. Please allow up to 72 hours prior to the meeting for processing your control number.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">If you do not have internet capabilities, you can listen to the meeting by dialing (800) 450-7155, or outside the U.S. and Canada +1 (857) 999-9155 (standard rates apply), and, when prompted, entering the pin number 7434265#. Calling this line will not allow you to vote or enter questions during the meeting.</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;">2</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>What is a &#8220;proxy&#8221;?</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The term &#8220;proxy,&#8221; when used with respect to a shareholder, refers to either a person or persons legally authorized to act on the shareholder&#8217;s behalf or a format that allows the shareholder to vote without attending the virtual Annual Meeting. Because it is important that as many shareholders as possible be represented at the Annual Meeting, the Board is asking that you review this Proxy Statement carefully and then vote by following the instructions set forth on your Notice of Internet Availability of Proxy Materials or proxy card. In voting prior to the Annual Meeting, you will deliver your proxy to Elissa J. Shane (the &#8220;Proxy Holder&#8221;), which means you will authorize Ms. Shane, as the Proxy Holder, or her respective designee, to vote your shares at the Annual Meeting in the way you instruct. All shares represented by valid proxies will be voted in accordance with the shareholder&#8217;s specific instructions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>What proposals will be voted on at the Annual Meeting?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Shareholders will vote on the following proposals at the Annual Meeting:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">1.</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">to elect the director nominees named in this Proxy Statement to serve on the Board as Class II directors for a three-year term that will expire at our 2028 annual meeting of shareholders (Proposal 1); and</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;">to ratify, on an advisory basis, the selection of Rosenberg Rich Baker Berman &amp; Co. as our independent registered public accounting firm for the fiscal year ending December 31, 2025 (Proposal 2).</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-indent:45px">&#160;To consider and act upon other business that may properly come before the Annual Meeting and any postponements or adjournments thereof.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>What if another matter is brought before the meeting?</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-INDENT: 0.5in; text-align:justify;">The Board knows of no other matters that will be presented for consideration at the Annual Meeting. If any other matter is properly brought before the Annual Meeting, your signed proxy card will authorize the Proxy Holder to vote on such matters in accordance with his or her best judgment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Who is entitled to vote at the Annual Meeting?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Shareholders of record at 5:00 p.m., Eastern Time, on the Record Date will be entitled to vote at the Annual Meeting. As of the Record Date, there were&#160;20,075,205 shares of our Common Stock and 63,750 shares of our Series A Preferred Stock outstanding, each of which is entitled to one vote. Shareholders are not entitled to cumulative voting rights in the election of directors. As a result, up to a total of&#160;20,138,955 votes can be cast on each matter presented for consideration at the Annual Meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>What does it mean to be a &#8220;shareholder of record&#8221;?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">If, at 5:00 p.m., Eastern Time, on the Record Date, your shares were registered directly in your name with our transfer agent, Continental Stock Transfer, then you are a &#8220;shareholder of record.&#8221; As a &#8220;shareholder of record,&#8221; you may vote at the virtual Annual Meeting or vote by proxy. Regardless of whether you plan to attend the Annual Meeting, we urge you to vote your shares using one of the voting methods described in this Proxy Statement and the accompanying proxy card.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>What does it mean to be a &#8220;beneficial owner&#8221; of shares held in &#8220;street name&#8221;?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">If, at 5:00 p.m., Eastern Time, on the Record Date, your shares of Voting Stock were held in an account at a broker, bank, or other financial institution (we refer to each of those organizations as a &#8220;broker&#8221;), then you are the &#8220;beneficial owner&#8221; of shares held in &#8220;street name&#8221; and these proxy materials are being made available to you by that broker. The broker holding your account is considered the shareholder of record for purposes of voting at the Annual Meeting. You have the right to direct your broker on how to vote the shares in your account by following the instructions printed on the voting instruction form received from the broker holding such shares.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">3</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>How do I vote if my shares are held in &#8220;street name&#8221;?</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">If your shares of Voting Stock are held in &#8220;street name,&#8221; you will need to contact Continental Stock Transfer to receive a control number. You may contact Continental Stock Transfer by phone at (917) 262-2373, or email at proxy@continentalstock.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>If I hold my shares in street name and fail to provide specific voting instructions to the bank, broker or other institution holding such shares on my behalf, will my shares still get voted?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Not on all matters. If you hold your shares of Voting Stock in street name and want a vote to be cast on your behalf for all proposals described in this Proxy Statement, you must submit your specific voting instructions to the bank, broker or other institution holding such shares on your behalf in response to the voting instruction form you receive from such broker.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>What is a &#8220;broker non-vote&#8221;?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">A &#8220;broker non-vote&#8221; occurs when shares held by a broker in &#8220;street name&#8221; for a beneficial owner are not voted with respect to a proposal because (i) the broker has not received voting instructions from the shareholder who beneficially owns the shares and (ii) the broker lacks the authority to vote the shares at its discretion.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Under applicable rules, brokers do not have the authority to elect the director nominees to serve on the Board as Class II directors (Proposal 1). As such, a broker may not vote your shares with respect to such proposal, or any other non-discretionary matters, without your instructions. If your shares are held of record by a broker, we urge you to give instructions to your broker as to how you wish your shares to be voted so you may participate in the shareholder voting on these important matters.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The ratification of appointment of Rosenberg Rich Baker Berman &amp; Co. as our independent registered public accounting firm for the year ending December 31, 2025 (Proposal 2) is considered routine under applicable rules. A broker, bank, or other nominee may generally vote on routine matters, and therefore no broker non-votes are expected to exist in connection with Proposal 2.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>What is the quorum requirement?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">A quorum of shareholders is necessary to hold a valid meeting and transact business. A quorum will be present at the Annual Meeting if shareholders holding shares of Voting Stock representing a majority of the votes entitled to be cast at the Annual Meeting are present or represented by proxy at the Annual Meeting. On the Record Date, there were&#160;20,138,955 shares of our Voting Stock outstanding, each of which is entitled to one vote. As such, shareholders holding at least&#160;10,069,478 shares of Voting Stock must be present or represented by proxy at the Annual Meeting in order to constitute a quorum.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">We count proxies marked &#8220;WITHHOLD AUTHORITY,&#8221; as to any director nominee, or &#8220;ABSTAIN,&#8221; as to any other proposal, for purposes of determining the presence or absence of a quorum at the Annual Meeting for the transaction of business. Abstentions and broker non-votes will be treated as shares that are present and entitled to vote for purposes of determining the presence of a quorum. If a quorum is not present, the Annual Meeting may be adjourned from time to time until a quorum is obtained.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">4</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>How do I vote my shares?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Shareholders of record can vote by proxy or by attending the Annual Meeting and voting, each of which method is further described below. If you elect to vote by proxy, you can do so via the Internet or by mail, and your shares will be voted by the Proxy Holder.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Voting by Internet</strong>. If you are a registered shareholder, you may use the Internet to vote your proxy 24 hours a day, 7 days a week. Have your proxy card in hand when you log on and follow the instructions included with your Notice of Internet Availability of Proxy Materials or proxy card. You are encouraged to vote electronically via the Internet. If you vote via the Internet, you do not need to return a proxy card. If your shares are held in &#8220;street name,&#8221; please follow the instructions provided on the Notice of Internet Availability of Proxy Materials or proxy card or the voting instruction card provided to you by your broker, bank or other nominee, as applicable, to determine whether you will be able to vote via the Internet. If you need assistance in revoking your proxy or changing your vote, please contact our investor relations department either by telephone at (800) 525-1698 or by email to info@tomimist.com.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Voting by Mail</strong>. To vote by mail, please sign, date and return to us as soon as possible the enclosed proxy card. An envelope with postage paid, if mailed in the United States, is provided for this purpose. Properly executed proxies that are received in time and not subsequently revoked will be voted by the Proxy Holder as instructed on such proxies. If you vote via the Internet as described above, you need not also mail a proxy to us.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Voting at the Annual Meeting</strong>. If you are a shareholder of record, you may attend the Annual Meeting and vote and submit questions during the meeting via the virtual meeting website located at https://www.cstproxy.com/tomimist/2025. Instructions on how to attend and participate via the Internet are included in this Proxy Statement and the accompanying materials.</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-INDENT: 0.5in; text-align:justify;"><strong>YOUR VOTE IS IMPORTANT</strong>. We encourage you to vote online or submit your proxy even if you plan to attend the Annual Meeting, so that your vote will be counted in the event you later decide not to attend the Annual Meeting. The method you use to vote will not limit your right to vote at the Annual Meeting if you decide to attend the virtual Annual Meeting. If you are the beneficial owner of shares of Voting Stock held in &#8220;street name,&#8221; you must obtain a legal proxy, executed in your favor by your broker, bank or other nominee, in order to vote at the Annual Meeting, and you should refer to the information provided by your broker to see which voting options are available to you and to see what steps you must follow if you choose to attend the virtual Annual Meeting to vote your 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;"><strong>Can I revoke a previously delivered proxy or change my vote after I deliver my proxy?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Yes. You may revoke a previously delivered proxy by delivering another properly completed proxy with a later date (including any subsequent proxy delivered via the Internet) or by delivering written notice of revocation of your proxy to TOMI Environmental Solutions, Inc., 8430 Spires Way, Frederick, Maryland 21701, Attention: Corporate Secretary, in each case, before the exercise of the previously delivered proxy at the Annual Meeting. You may also revoke your proxy by participating in and voting your shares the virtual Annual Meeting. Attending the virtual Annual Meeting will not by itself cause your previously granted proxy to be revoked. If you are a beneficial owner of shares held in street name, you should contact your bank, broker or other nominee for instructions as to whether, and how, you can change or revoke your proxy.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>What vote is required to approve the Proposals?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Assuming the presence of a quorum at the Annual Meeting:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;border-right:#000000 1px solid;border-bottom:#000000 1px solid;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Proposal</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Voting Standard</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Effect of Abstention/Withholding<sup style="vertical-align:super"></sup></strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Effect of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Broker</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Non-</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Votes</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Proposal 1:</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:23%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Election of Class II directors</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:13%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Plurality of Votes Cast</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:18%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">No Effect</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:15%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">No Effect</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Proposal 2:</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Ratification of the appointment of Rosenberg Rich Baker Berman &amp; Co. as our independent registered public accounting firm</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Majority of Votes Cast</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">No Effect</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">your broker, bank or nominee may vote in its discretion</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-INDENT: 0.5in; text-align:justify;">Assuming a quorum is present, directors shall be elected (Proposal 1) by a plurality of the votes cast by the shareholders present in person (virtually) or represented by proxy at the meeting and entitled to vote on the election of directors. Therefore, the director nominees that receive the greatest affirmative votes cast shall be elected as directors. We do not have cumulative voting rights for the election of directors.</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;">5</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The proposal to ratify Rosenberg Rich Baker Berman &amp; Co. as the independent registered public accounting firm of our Company for the year ending December 31, 2025 (Proposal 2), shall be decided by the affirmative vote of a majority of the votes cast by the shareholders present in person (virtually) or represented by proxy at the meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The vote on each matter submitted to shareholders will be tabulated separately. A representative of Continental Stock Transfer will tabulate the votes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Broker Non-Votes and Abstentions</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">For purposes of Proposal 1, proxies marked &#8220;WITHHOLD AUTHORITY&#8221; with respect to the election of one or more directors will not be voted with respect to the director or directors indicated and, as such, will not have an effect in determining the election results. Similarly, abstentions will have &#8220;NO EFFECT&#8221; on the outcome of Proposal 1.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Proposal 2 will require the affirmative vote of a majority of the votes cast by the shareholders present in person (virtually) or represented by proxy at the meeting. Abstentions will be counted toward the tabulation of votes present or represented by proxy on this proposal, and will have &#8220;NO EFFECT&#8221; on the outcome of Proposal 2.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Proposal 1 is expected to be a &#8220;non-discretionary&#8221; matter under applicable stock exchange rules, meaning that if you are the beneficial owner of your shares and do not instruct your broker how to vote with respect to such proposals, your broker is not permitted to vote on such proposal and your votes will be counted as broker non-votes. Broker non-votes will have &#8220;NO EFFECT&#8221; in determining the outcome of Proposal 1.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Proposal 2 is expected to be a &#8220;discretionary&#8221; matter under applicable stock exchange rules, meaning that if you are the beneficial owner of your shares and do not instruct your broker how to vote with respect to Proposal 2, your broker may use its discretion to vote your uninstructed shares on Proposal 2. As such, we do not expect any broker non-votes for Proposal 2.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Are there any appraisal rights or dissenters&#8217; rights?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Under the Florida Business Corporation Act, our shareholders are not entitled to dissenters&#8217; or appraisal rights with respect to any of the proposals.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>How does the Board recommend that I vote?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The Board recommends that you vote:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#8220;FOR&#8221; the election of each of the director nominees named in this Proxy Statement to serve on the Board as Class II directors for a three-year term that will expire at our 2028 annual meeting of shareholders (Proposal 1); and</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#8220;FOR&#8221; the ratification of the selection of Rosenberg Rich Baker Berman &amp; Co. as our independent registered public accounting firm for the fiscal year ending December 31, 2025 (Proposal 2).</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"><strong>If I give a proxy, how will my shares be voted?</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-INDENT: 0.5in; text-align:justify;">Proxy cards received by us before the Annual Meeting that are properly executed and dated will be voted at the Annual Meeting in accordance with the instructions indicated thereon. If the Annual Meeting is postponed or adjourned, your proxy will remain valid and may be voted at the postponed or adjourned meeting, and you will be able to revoke your proxy until it is voted at the postponed or adjourned meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">If you properly execute and date your proxy card but do not include voting instructions, your proxy card will be voted in accordance with the recommendation of the Board on all matters presented in this Proxy Statement. If you vote via the Internet using the website noted on your proxy card, you do not need to return your proxy card.</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;">6</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>What if other matters are voted on at the Annual Meeting?</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-INDENT: 0.5in; text-align:justify;">With respect to any other matter that properly comes before the Annual Meeting, shares represented by valid proxies will be voted by the Proxy Holder in accordance with the Proxy Holder&#8217;s best judgment and in the manner the Proxy Holder believes to be in our best interests. For example, if you do not give instructions on your proxy card or by Internet, and a nominee for director listed on the proxy card withdraws before the Annual Meeting (which is not now anticipated), your shares will be voted by the Proxy Holder for any substitute nominee nominated by the Board. On the date this Proxy Statement was filed with the SEC, the Board did not know of any other matter to be brought before the Annual Meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>How will my shares be voted if I mark &#8220;Abstain&#8221; on my proxy card?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">We will count a properly executed proxy card marked &#8220;WITHHOLD AUTHORITY&#8221; and &#8220;ABSTAIN&#8221; as present for purposes of determining whether a quorum is present, but the shares represented by that proxy card will not be voted at the Annual Meeting with respect to Proposals 1 and 2.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>What does it mean if I receive more than one proxy card?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">If you hold your shares of Voting Stock in more than one account, you will receive a Notice of Internet Availability of Proxy Materials or proxy card for each account. To ensure that all of your shares are voted, please vote using each proxy card you receive or, if you vote via the Internet, you will need to enter each of the voter control numbers, which may be found on each of your Notice of Internet Availability of Proxy Materials or proxy cards. Remember, you may vote via the Internet using your control number found on the Notice of Internet Availability of Proxy Materials or by signing, dating and returning the proxy card, as applicable, in the postage-paid envelope provided.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>How can I find out the results of the voting at the Annual Meeting?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Preliminary voting results will be announced at the Annual Meeting. Final voting results will be published in a Current Report on Form 8-K, which we will file with the SEC within four business days after the date of the Annual Meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>When are shareholder proposals due for the next annual meeting?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Under Rule 14a-8 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), any shareholder desiring to include a proposal in our proxy statement with respect to our 2026 annual meeting of shareholders should arrange for such proposal to be delivered to our corporate headquarters at TOMI Environmental Solutions, Inc., 8430 Spires Way, Frederick, Maryland 21701, Attention: Corporate Secretary, no later than June 2, 2026, in order to be considered for inclusion therein. Matters pertaining to such proposals, and the eligibility of persons entitled to have such proposals included, are regulated by the Exchange Act and the rules of the SEC. Although the Board will consider shareholder proposals, we reserve the right to omit from our proxy statement, or to recommend votes against, shareholder proposals that we are not required to include under Rule 14a-8 under 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 0px 0px 0in; text-align:justify;"><strong>Who is paying for this proxy solicitation?</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">We will bear the entire cost of solicitation of proxies, including preparation, assembly, printing, and mailing of this Proxy Statement, the proxy cards and any additional information furnished to shareholders. Copies of solicitation materials will be furnished to brokerage firms, banks, dealers and other similar organizations holding in their names shares of Voting Stock beneficially owned by others to forward to such beneficial owners. We may reimburse persons representing beneficial owners of Voting Stock for their costs of forwarding solicitation materials to such beneficial owners. In addition to the mailing of this Proxy Statement, the solicitation of proxies or votes may be supplemented by telephone, electronic communication, or personal solicitation by directors, officers or other employees of the Company. No additional compensation will be paid to our directors, officers or other employees for such services.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Whom should I contact with other questions?</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-INDENT: 0.5in; text-align:justify;">If you have additional questions about this Proxy Statement or the Annual Meeting, please contact our investor relations department either by telephone at (800) 525-1698 or by email to info@tomimist.com.</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;">7</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="PROPOSAL1">PROPOSAL 1: ELECTION OF CLASS II DIRECTORS</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The Board consists of five directors and one vacancy 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. Two Class II directors will be elected to the Board at the Annual Meeting and, upon such election, there will be five directors serving on the Board, as there is presently a vacancy on the Board in a seat reserved for a Class III director. On September 11, 2025, upon recommendation of the Nominating and Governance Committee, the Board appointed Mr. Francesco Fragasso to serve as a Class II director of the Company, effective immediately. Mr. Fragasso replaced Mr. Walter Johnsen who notified the Company of his resignation as a director of the Board, effective as of September 11, 2025. On September 25, 2025, upon recommendation of the Nominating and Governance Committee, the Board appointed Mr. Harold Paul to serve as a Class II director of the Company, effective immediately. On September 26, 2025, Ms. Kelly Anderson, previously a Class II director, notified the Company that she has resigned as a director effective as of September 30, 2025.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Upon the recommendation of the Nominating and Governance Committee of the Board, the Board has nominated Francesco Fragasso and Harold Paul for election at the Annual Meeting as Class II directors, to serve for a three-year term that will expire at our 2028 annual meeting of shareholders. Messrs. Fragasso and Paul have consented to serve if elected. If either of Messrs. Fragasso or Paul becomes unavailable to serve as a director, the Board may designate a substitute nominee. In that case, the Proxy Holder will vote for the substitute nominee designated by the Board. The Board has no reason to believe that either of Messrs. Fragasso or Paul will be unable to serve. There are no agreements or understandings pursuant to which Messrs. Fragasso or Paul, or any of our other directors, was selected to serve as a director.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">All of our directors are expected to attend the virtual Annual Meeting.</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-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="INFORMATION">INFORMATION ABOUT THE CLASS II DIRECTOR NOMINEES</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The following section provides information regarding the Class II director nominees, including his or her age, the month and year in which each he or she first became a director, the class of our directors to which he or she currently serve or has been nominated, each committee of the Board on which he or she currently serve, professional experience during the past five years, any directorships with other public companies or registered investment companies currently or at any time during the past five years held by them, and a description of the particular experience, qualifications, attributes or skills that led the Board to conclude that they should serve as one of our directors.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Name</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: 1px solid;width:10%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Age</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: 1px solid;width:10%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Class</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: 1px solid;width:15%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Serving Since</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"><strong>Francesco Fragasso</strong><strong><sup style="vertical-align:super">(1)(2)(3)(4)(6)</sup></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">57</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">Class II</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">September 2025</p></td></tr><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>Harold Paul</strong><strong><sup style="vertical-align:super">(2)(3)(5)</sup></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">77</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">Class II</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">September 2025</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">____________________</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(1)&#160;&#160; Member of the Audit Committee.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(2)&#160;&#160; Member of the Compensation Committee.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(3)&#160;&#160; Member of the Nominating and Governance Committee.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(4)&#160;&#160; Chair of the Audit Committee.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(5)&#160;&#160; Chair of the Nominating and Governance Committee.</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(6)&#160;&#160; Chair of the Compensation Committee.</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"><strong>Francesco Fragasso</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-INDENT: 0.5in; text-align:justify;">Mr. Fragasso has served as a member of our board since September 2025, and serves as the Chairperson of the Audit Committee and Compensation Committee and a member of the Nominating and Governance Committee. Mr. Fragasso served as the Chief Financial Officer of Hamilton Thorne Ltd., a publicly traded company listed on the Toronto Stock Exchange (TSX: HTML), since August 2022 to January 2025. From 2018 to 2022, he served as Chief Financial Officer of Fluence Corporation Ltd., a global water infrastructure company listed on the Australian Securities Exchange. Mr. Fragasso served as Vice President and Chief Financial Officer at Desal tech, Inc. from 2015 to 2018, and served as Corporate CFO and Vice President of Operations at Novara Fuel Cells, Inc. from 2001 to 2014. He previously held senior finance and operations roles at MMN SpA. and Deloitte SpA in Italy. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">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">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">8</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>Harold Paul</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-INDENT: 0.5in; text-align:justify;">Mr. Paul, has served as a member of our board since September 25, 2025, and 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 March 2018 until July 2021. Mr. Paul currently serves as the Chairperson of the Nominating and Corporate Governance Committee and a member of the Compensation Committee. Mr. Paul has been engaged in the private practice of law for more than 50 years, primarily as a securities specialist, during which time he has served as outside legal counsel to public companies listed on national securities exchanges, such as the NYSE American, The Nasdaq Stock Market, and the markets operated by the OTC Markets Group Inc. Mr. Paul has also served as a director for six public companies in a variety of industries, including technology and financial 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-INDENT: 0.5in; text-align:justify;">Mr. Paul 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>Vote Required</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The Class II director nominees receiving the highest number of votes &#8220;FOR&#8221; their election at the Annual Meeting shall be elected to the Board. Abstentions and broker non-votes will have no effect in determining the results of the voting on the Class II director nominees at the Annual Meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Proxies received in response to this solicitation will be voted &#8220;FOR&#8221; the election of Messrs. Fragasso and Paul to the Board, unless otherwise specified in the proxy. The proxies cannot be voted for a greater number of persons than the number of director nominees named herein. If a Class II director nominee is unable or refuses to serve as a director, then the Proxy Holder will vote &#8220;FOR&#8221; the election of the substitute nominee or nominees designated by the Board, unless otherwise specified in the proxy.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 Recommendation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;"><strong>THE BOARD UNANIMOUSLY RECOMMENDS THAT YOU VOTE &#8220;FOR&#8221; THE ELECTION OF THE CLASS II DIRECTOR NOMINEES NAMED IN THIS PROXY STATEMENT.</strong></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;">9</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="CONTINUINGDIRECTORS">CONTINUING DIRECTORS</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The following section provides information regarding each of our continuing directors, including his or her age, the month and year in which each he or she first became one of our directors, the class of our directors to which he or she has been elected, each committee of the Board on which he or she serves, his or her professional experience during the past five years, any directorships with other public companies or registered investment companies currently or at any time during the past five years held by him or her, and a description of the particular experience, qualifications, attributes or skills that led the Board to conclude that he or she should serve as one of our directors.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Name</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: 1px solid;width:10%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Age</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: 1px solid;width:10%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Class</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: 1px solid;width:15%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Serving Since</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">Elissa J. Shane<sup style="vertical-align:super">(1)</sup></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">45</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">Class I</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">July 2021</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Boh Soon Lim<sup style="vertical-align:super">(1)(2)(3)(4)</sup></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">67</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">Class I</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">January 2018</p></td></tr><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)</sup></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">80</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">Class III</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">October 2007</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">____________________</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(1)&#160;&#160; The term of our Class I directors will expire at our 2027 annual meeting of shareholders and the term of our Class III director will expire at our 2026 annual meeting of shareholders.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(2)&#160;&#160; Member of the Audit Committee.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(3)&#160;&#160; Member of the Compensation Committee.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(4)&#160;&#160; Member of the Nominating and 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"><strong>Elissa J. Shane</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-INDENT: 0.5in; text-align:justify;">Ms. Shane has been our Chief Operating Officer since January 2018 and served as a member of the Board since July 2021. Previously, she served as our Chief Regulatory and Compliance Officer from September 2015 to December 2017 and as our Corporate Secretary in 2016. From January 2014 to September 2015, Ms. Shane served as a paralegal with Levi Lubarsky Feigenbaum &amp; Weiss LLP, where she worked with the firm&#8217;s managing partners and staff attorneys and directed all operational aspects of the litigation cycle from inception through appeal. From September 2009 to January 2014, she served as a paralegal with Olshan Frome Wolosky LLP, where she managed all regulatory and compliance issues, litigation procedures and advertising and promotional matters. Ms. Shane received a B.A. in Psychology and Communications with a minor in Economics from the University of Southern California in 2001. &#160;Ms. Shane&#8217;s significant knowledge and experience in the operation of the Company provides the Board with insight and skills to ensure effective oversight of the Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Dr. Lim Boh Soon</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Dr. Lim has served as a member of the Board since January 2018. Dr. Lim has more than 25 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 three publicly listed companies on the Singapore Stock Exchange. Dr. Lim has served in various directorship roles throughout the past including with CSE Global Limited until April 2017, Across Asia Limited (Cayman Islands) until August 2017, and OUE Commercial REIT Management Private Limited until September 2019. In addition to his role with Tomi Environmental Solutions Inc., Dr. Lim holds current directorship positions with the following companies: V.S. Industry Berhad, OUE Limited, Arise Asset Management Pte, Ltd., TPT Corporation (Cayman Islands), Asri Asset Management Pte. Ltd., EpicQuant Pte. Ltd., Kaiyi (Chongqing) 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. &#160;Dr. Lim&#8217;s extensive business and operational experiences in managing 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>Dr. Halden S. Shane</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Dr. Shane has been our Chief Executive Officer and Chairman of the Board, and has served as a member of the Board, since October 2007, when we commenced our current operations. From January 1992 until January 2009, Dr. Shane served as the President and Chief Executive Officer of Tiger Management International, a private management company that deals in business management of private and public companies. Dr. Shane was the founder and Chief Executive Officer of Integrated Healthcare Alliance, Inc. and founder and General Partner of Doctors Hospital West Covina, California. Prior thereto, Dr. Shane practiced Podiatric Surgery specializing in ankle arthroscopy. 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 intimate knowledge, experience and history in the operation of the Company provides the Board with valuable insight and skills to ensure effective management and oversight of the Company.</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;">10</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="CORPORATEGOVERNANCE">CORPORATE GOVERNANCE</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Under the Amended Bylaws of Tomi Environmental Solutions, Inc., as amended from time to time (the &#8220;Bylaws&#8221;), the number of directors of the Company shall be not less than three nor more than seven, as fixed from time to time by the shareholders or the Board. The Board has fixed the number of members at six directors. The Board currently consists of&#160;five directors and is divided into three classes, with each class holding office for a three-year term. Two Class II directors will be elected to the Board at the Annual Meeting and, upon such election, there will be&#160;five directors serving on the Board, as there is presently a vacancy on the Board in a seat reserved for a Class III director. Our Bylaws provide that our directors will hold office until their successors have been duly elected and qualified, or until their earlier resignation or removal. The Board is responsible for our business and affairs and considers various matters that require its 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-INDENT: 0.5in; text-align:justify;">Our Common Stock is currently quoted on the Nasdaq Capital Market (&#8220;Nasdaq&#8221;) under the symbol &#8220;TOMZ.&#8221; We are required to comply with the applicable Nasdaq listing standards as noted 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>Independence of the Board</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">As required by the listing requirements and rules of Nasdaq, a majority of the members of the Board must qualify as &#8220;independent,&#8221; as affirmatively determined by the Board. The Board annually reviews all relevant business relationships that any director or director nominee may have with us, our affiliates, and other companies. The Board also considers significant non-business relationships disclosed to us. As a result of its annual review and based upon information requested from and provided by each director and director nominee concerning his or her background, employment and affiliations, including family and other relationships, the Board has affirmatively determined in 2025 that each of Messrs. Fragasso, Paul, and Dr. Lim do not have any relationships that would interfere with the exercise of independent judgment in carrying out the responsibilities of a director and that each of these directors is &#8220;independent&#8221; as that term is defined under the applicable the rules of the SEC and the listing standards of Nasdaq and any other applicable laws or regulations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">In making these determinations, the Board considered the current and prior relationships that each non-employee director and director nominee, or any of his or her family members, has with us, our management and our independent auditors, and all other facts and circumstances deemed relevant in determining their independence, including any relationships described under the heading &#8220;<em>Certain Relationships and Related Transactions-Transactions with Related Persons</em>.&#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-INDENT: 0.5in; text-align:justify;">In determining the independence of Mr. Paul, the Board considered that Mr. Paul provides advisory legal services to the Company pursuant to a legal services agreement with Harold Paul, LLC, a limited liability company of which Mr. Paul is the sole member. In exchange for Mr. Paul&#8217;s services, the Company paid Harold Paul, LLC approximately $93,750 during 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Meetings of the Board</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">During the fiscal year ended December 31, 2024, the Board met 4 times and took action by unanimous written consent 2 times. Each incumbent director serving during the fiscal year ended December 31, 2024, attended at least 100% of all Board and applicable committee meetings during the period that he or she served as a director.</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;">11</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">We make every effort to schedule our annual meeting of shareholders at a time and date to maximize attendance by directors, taking into account our directors&#8217; schedules. All directors are strongly encouraged to make every effort to attend our annual meeting of shareholders, absent an unavoidable and irreconcilable conflict. All of our directors who were serving at the time of our 2024 annual meeting of shareholders attended such meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Information Regarding Committees of the Board</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The Board has three standing committees: the Audit Committee, the Compensation Committee and the Nominating and Governance Committee. Each such committee operates under a charter that has been approved by the Board. We intend to appoint persons to the Board and its committees as required from time to time to satisfy the corporate governance requirements of the Nasdaq listing rules. Below is a description of each 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;"><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-INDENT: 0.5in; text-align:justify;">Our Audit Committee was established in June 2009 and currently is comprised of Mr. Fragasso, and Dr. Lim, with Mr. Fragasso serving as chairperson of the Audit Committee.&#160;&#160;Ms. Anderson served as the Chair of the Audit Committee until September 24, 2025. At the conclusion of the Annual Meeting, the members of the Audit Committee are expected to be Mr. Fragasso and Dr. Lim, and Mr. Fragasso is expected to continue serving as chairperson of the Audit Committee. The Audit Committee operates under a written charter, which can be found on the corporate governance section of our investor relations website at http://investor.tomimist.com/TOMZ. The purpose of the Audit Committee is to assist the Board in monitoring the integrity of our annual, quarterly and other financial statements, the independent auditor&#8217;s qualifications and independence, the performance of our independent auditors and our compliance with legal and regulatory requirements. The Audit Committee also reviews and approves all related-party transactions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The Board has determined that each of the members of our audit committee satisfies the Nasdaq listing standards and the SEC independence requirements, and is a &#8220;non-employee director&#8221; as defined in Rule 16b-3 promulgated under the Exchange Act. Further, 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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The Audit Committee met 4 times during the fiscal year ended December 31, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Compensation 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-INDENT: 0.5in; text-align:justify;">The Compensation Committee was established in February 2011 and currently is comprised of Mr. Fragasso, Mr. Paul, and Dr. Lim, with Mr. Fragasso serving as chairperson of the Compensation Committee. At the conclusion of the Annual Meeting, the members of the Compensation Committee are expected to be Mr. Fragasso, Dr. Lim, and Mr. Paul, and Mr. Fragasso is expected to serve as chairperson of the Compensation Committee. The Compensation Committee operates under a written charter, which can be found on the corporate governance section of our investor relations website at http://investor.tomimist.com/TOMZ. The purpose of the Compensation Committee is to assist the Board in determining appropriate compensation levels for our executive officers; evaluating officer and director compensation plans, policies and programs; reviewing benefit plans for officers and employees; and producing the report required by applicable rules and regulations of the SEC and other applicable regulatory bodies for inclusion in our annual proxy statement. In addition, the Compensation Committee may exercise any other powers and carry out any other responsibilities delegated to it by the Board from time to time consistent with our Bylaws and applicable laws and regulations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The Board has determined that each of the members of our Compensation Committee satisfies the Nasdaq listing standards and the SEC independence requirements, and is a &#8220;non-employee director&#8221; as defined in Rule 16b-3 promulgated under 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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The Compensation Committee met 2 times during the fiscal year ended December 31, 2024.</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;">12</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">For additional information regarding the Compensation Committee&#8217;s consideration and determination of executive officer and director compensation, see the section entitled &#8220;<em>Non-Employee Director Compensation</em>&#8221; of this Proxy Statement.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Nominating and Governance 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-INDENT: 0.5in; text-align:justify;">The Nominating and Governance Committee was established in January 2016 and currently consists of Mr. Fragasso, Mr. Paul and Dr. Lim, and Mr. Paul serves as chairperson of the Nominating and Governance Committee. At the conclusion of the Annual Meeting, the members of the Nominating and Governance Committee are expected to be comprised of Mr. Fragasso, Mr. Paul and Dr. Lim, and Mr. Paul is expected to continue serving as chairperson of the Nominating and Governance Committee. The Nominating and Governance Committee operates under a written charter, which can be found on the corporate governance section of our investor relations website at http://investor.tomimist.com/TOMZ. The purpose of the Nominating and Governance Committee is to identify individuals qualified to become members of the Board and to recommend such individuals to the Board as director nominees, as well as to develop and recommend to the Board corporate governance principles, to recommend Board committee membership and responsibilities, and to oversee the evaluation of the Board, its committees and management. In addition to other powers and responsibilities, the Nominating and Governance Committee will (i) identify individuals whom it believes are qualified to become Board members in accordance with applicable criteria, and recommend that the Board select such individuals as nominees to stand for election at each annual meeting of shareholders; (ii) review and evaluate all persons properly recommended by shareholders to be Board nominees; (iii) evaluate the qualifications and performance of incumbent directors and determine whether to recommend them for re-election to the Board; (iv) in the case of a Board vacancy, recommend to the Board in accordance with applicable criteria an individual to fill such vacancy either through election by the Board or through election by our shareholders; (v) review the independence of our directors; (vi) review reports and disclosures of insider and affiliated party transactions and make recommendations to the Board regarding such transactions; (vii) evaluate periodically the desirability of, and recommend to the Board, any changes in the size, composition, organization and operational structure of the Board; (viii) review annually membership and responsibilities of Board committees and recommend to the Board any changes that may be appropriate; and (ix) conduct an annual performance evaluation of the Nominating and 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-INDENT: 0.5in; text-align:justify;">The Board has determined that each of the members of our Nominating and Governance Committee satisfies the Nasdaq listing standards and the SEC independence 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-INDENT: 0.5in; text-align:justify;">The Nominating and Governance Committee identifies potential director candidates through a variety of sources, including recommendations made by members of the Board and members of our executive management. When appropriate, the Nominating and Governance Committee may retain a search firm to identify director candidates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The Nominating and Governance Committee charter provides that the committee will consider, among other things, the applicable requirements for directors under the Exchange Act, the listing standards of Nasdaq and applicable state law in evaluating potential director candidates. Additionally, the Nominating and Governance Committee may take into consideration such other factors and criteria as it deems appropriate in evaluating a candidate, including:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">his or her knowledge, expertise, skills, integrity, diversity, judgment, business or other experience;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">his or her reputation in the business community;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">the interplay of the candidate&#8217;s experience with the experience of other Board members; and</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">the extent to which the candidate would be a desirable addition to the Board and any committees.</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-INDENT: 0.5in; text-align:justify;">The Nominating and Governance Committee reviews and assesses at least annually the skills and characteristics of Board members, as well as the composition of the Board as a whole. The Nominating and Governance Committee&#8217;s assessment includes a review of our directors&#8217; respective independence qualifications, skills and experience in the context of the needs of the Board. Additionally, the Nominating and Governance Committee considers diversity of the Board members&#8217; skill and experience in areas that are relevant to our business and activities, including operations, finance, marketing and sales. The Board does not, however, have a formal policy regarding racial/ethnic, gender or other diversity of director candidates, but considers diversity as a factor in evaluating such candidates.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">13</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">In assessing the composition of the Board, the Nominating and Governance Committee considers the Board&#8217;s current and anticipated needs, and seeks to maintain an appropriate balance of different business backgrounds, skills and expertise based on the nature and requirements of our business. In evaluating potential director candidates, the Nominating and Governance Committee considers all relevant information regarding such candidates, including the membership criteria stated above, and whether such candidates would meet the Nominating and Governance Committee&#8217;s objectives for the overall composition of the Board, as well as the candidates&#8217; ability and willingness to devote adequate time to Board responsibilities. When appropriate, the Nominating and Governance Committee will recommend qualified candidates for nomination by the entire 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-INDENT: 0.5in; text-align:justify;">The Nominating and Governance Committee met 1 time during the fiscal year ended December 31, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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-INDENT: 0.5in; text-align:justify;">The Board adopted a Code of Ethics in 2008. It applies to, among other persons, Board members, officers including our Chief Executive Officer, contractors, consultants and advisors. Our Code of Ethics, which is available at http://investor.tomimist.com/TOMZ, sets forth written standards designed to deter wrongdoing and to promote:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">honest and ethical conduct including the ethical handling of actual or apparent conflicts of interest between personal and professional relationships;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">full, fair, accurate, timely and understandable disclosure in reports and documents that we file with or submit to the SEC and in other public communications made by us;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">compliance with applicable governmental laws, rules and regulations;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">the prompt internal reporting of violations of the Code of Ethics to an appropriate person or persons identified in the Code of Ethics; and</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">accountability for adherence to the Code of Ethics.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We intend to post on our website any amendment to, or waiver from, the Code of Ethics as it applies to our principal executive officer, principal financial officer, principal accounting officer or controller, or other such persons performing similar functions. None of the information on the Company&#8217;s website is incorporated by reference in this Proxy Statement.</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"><strong>Insider Trading and Confidentiality Policy</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-INDENT: 0.5in; text-align:justify;">We have adopted an insider trading and confidentiality policy that prohibits our directors, officers, employees, contractors and consultants from engaging in hedging or monetization transactions involving our securities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 Leadership Structure</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The Board has not adopted a policy on whether the same individual should serve as both the Chief Executive Officer and Chairman of the Board or, if the roles are separate, whether the Chairman should be selected from the non-employee directors or should be an employee. The Board believes that it should maintain the flexibility to make such determinations in the manner that it believes best provides appropriate leadership for us at the relevant time. The Board believes that its current leadership structure, with Dr. Shane serving as both Chief Executive Officer and Chairman of the Board, is appropriate for us at this time because the combined role of the Chief Executive Officer and Chairman provides a clear chain of command to execute our strategic initiatives and business plans and allows such individual to serve as a bridge between management and the Board, which facilitates the regular flow of information.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">14</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Board Role in Risk Oversight</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-INDENT: 0.5in; text-align:justify;">The Company&#8217;s risk assessment and management function is led by the Company&#8217;s senior management, which is responsible for day-to-day management of the Company&#8217;s risk profile, with oversight from our Board and its committees. The Board and its committees regularly liaise with management to assess and manage our major risk exposures, the potential impact of such risks on our business and the steps we should take to mitigate or manage such risks. The Board&#8217;s risk oversight process complements and supplements management&#8217;s risk assessment and mitigation processes, which include reviews of strategic and operational planning, executive development and evaluation, regulatory and legal compliance, and financial reporting and internal controls. The risk oversight process also includes receiving reports from committees of the Board and members of senior management to enable the Board to understand our risk identification, management and mitigation strategies with respect to areas of potential material risk.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Central to our Board&#8217;s oversight function is our Audit Committee. In accordance with our Audit Committee Charter, our Audit Committee is responsible for the oversight of the financial reporting process and internal controls. In this capacity, our Audit Committee is responsible for reviewing and evaluating guidelines and policies governing the process by which senior management of the Company and the relevant departments of the Company, including the internal audit department, assess and manage the Company&#8217;s exposure to risk, as well as the Company&#8217;s major financial risk exposures and the steps management has taken to monitor and control such exposures. The Audit Committee&#8217;s risk management process involves direct communication with our independent registered public accounting firm and discussions with management regarding significant risk exposures and the actions management has taken to limit, monitor or control such exposures. The Nominating and Governance Committee manages risks associated with the independence of the Board, corporate disclosure practices and potential conflicts of interest. While each of our committees is responsible for evaluating certain risks and overseeing the management of such risks, the entire Board is regularly informed about such risks, and matters involving significant risk are considered by the Board as a whole.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The Audit Committee is responsible for periodically reviewing our policies with respect to risk assessment and risk management. The Board has adopted, based on a recommendation from the Audit Committee, a written policy for how the Company&#8217;s internal audit department will treat aged accounts receivables.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Shareholder Communications with the Board</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Shareholders wishing to communicate with the Board or with an individual Board member concerning the Company may do so by writing to the Board or to the particular Board member, and mailing the correspondence to TOMI Environmental Solutions, Inc., 8430 Spires Way, Frederick, Maryland 21701, Attention: Corporate Secretary. The envelope should indicate that it contains a shareholder communication.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">All correspondence received is opened and screened for security purposes. Our Corporate Secretary reviews such correspondence and provides the Board at each of its meetings with a summary of all such correspondence and a copy of any correspondence that, in the opinion of the Corporate Secretary, deals with the functions of the Board or the standing committees of the Board or that otherwise requires their attention. The Corporate Secretary will not forward the communication if it is primarily commercial in nature or if it relates to an improper or irrelevant topic. Correspondence relating to accounting, internal controls or auditing matters will be handled in accordance with procedures established by the Audit Committee with respect to such matters.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>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-INDENT: 0.5in; text-align:justify;">It is the Board&#8217;s practice to not grant any awards to the Company&#8217;s NEOs when in possession of any material nonpublic information, and to wait until such material nonpublic information has been fully disclosed, widely disseminated to the public and at least two full business days has passed after such material nonpublic information has been disclosed.</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;">15</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="DELINQUENTSECTION">DELINQUENT SECTION 16(a) REPORTS</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">To the best of our knowledge, all reports that were required to be filed during the fiscal year ended December 31, 2024, by our executive officers, directors and beneficial owners of more than 10% of our Common Stock under Section 16 of the Exchange Act were filed on a timely basis, except that one Form 4, filed on January 8, 2024, for Elissa J. Shane relating to one transaction, a conversion of an option to purchase Common Stock, was not filed timely.</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-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="REPORTOFTHEAUDITCOMMITTEE">REPORT OF THE AUDIT COMMITTEE</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The primary responsibility of the Audit Committee is to assist the Board in discharging its oversight responsibilities with respect to financial matters and compliance with laws and regulations. The primary methods used by the Audit Committee to fulfill its responsibility with respect to financial matters are:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">to appoint, evaluate, and, as the Audit Committee may deem appropriate, terminate and replace our independent registered public accountants;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">to monitor the independence of our independent registered public accountants;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">to determine the compensation of our independent registered public accountants;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">to pre-approve any audit services, and any non-audit services permitted under applicable law, to be performed by our independent registered public accountants;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">to review our risk exposures, the adequacy of related controls and policies with respect to risk assessment and risk management;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">to monitor the integrity of our financial reporting processes and systems of control regarding our finance, accounting, legal compliance and information systems; and</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">to facilitate and maintain an open avenue of communication among the Board, our management and our independent registered public accountants.</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-INDENT: 0.5in; text-align:justify;">In discharging its responsibilities relating to internal controls, accounting and financial reporting policies and auditing practices, the Audit Committee discussed with our independent registered public accountants, Rosenberg Rich Baker Berman &amp; Co., the overall scope and process for its audit. The Audit Committee has met with Rosenberg Rich Baker Berman &amp; Co., with and without management present, to discuss the results of its examinations and the overall quality of our financial reporting.</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-INDENT: 0.5in; text-align:justify;">The Audit Committee has discussed with Rosenberg Rich Baker Berman &amp; Co. its judgments about the quality, in addition to the acceptability, of our accounting principles as applied in our financial reporting, as required by applicable rules adopted by the Public Company Accounting Oversight Board (&#8220;PCAOB&#8221;).</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-INDENT: 0.5in; text-align:justify;">The Audit Committee also has received a letter from Rosenberg Rich Baker Berman &amp; Co. that is required by applicable requirements of the PCAOB regarding the independent accountant&#8217;s communications with the audit committee concerning independence, and has discussed with Rosenberg Rich Baker Berman &amp; Co. their independence.</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-INDENT: 0.5in; text-align:justify;">The Audit Committee has met and held discussions with management. The Audit Committee has reviewed and discussed with management our audited consolidated financial statements as of and for the years ended December 31, 2024 and 2023.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">16</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Based on the reviews and discussions referred to above, the Audit Committee recommended to the Board that the audited financial statements referred to above be included in our Annual Report on Form 10-K for the year ended December 31, 2024.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Respectfully submitted,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>Kelly J. Anderson, Committee Chairperson (former)</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>Lim Boh Soon</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-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="NONEMPLOYEE">NON-EMPLOYEE DIRECTOR COMPENSATION</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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 of which they are a member, in each case under individual director agreements that are described in the footnotes to the table below. The table below sets forth the compensation earned by each non-employee director during the fiscal year ended December 31, 2024. We qualify as a &#8220;smaller reporting company&#8221; under the rules promulgated by the Securities and Exchange Commission, and we have elected to comply with the Director Compensation disclosure requirements applicable to smaller reporting companies.</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: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>Name</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: #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 0px 0px 0in; text-align:center;"><strong>Fees </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Earned</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>or</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Paid in</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash($)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" 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 0px 0px 0in; text-align:center;"><strong>Stock </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Awards(1)($)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" 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 0px 0px 0in; text-align:center;"><strong>All Other </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Compensation($)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" 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 0px 0px 0in; 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;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Walter Johnsen<sup style="vertical-align:super">(1)(2)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">48,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;">15,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;">&#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;">63,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 0px 0px 0in; text-align:left;">Kelly J. Anderson<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;">54,600</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,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;">&#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;">69,600</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Lim Boh Soon<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;">48,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;">15,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;">&#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;">63,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></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">____________________</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">(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. The term of his agreement as director commenced on February 1, 2016 for up to two years and until a successor is elected, or resignation or removal. Mr. Johnsen was re-elected to the board for a 3-year term at our 2019 annual meeting. Our agreement with Mr. Johnsen 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 June 2024, we issued Mr. Johnsen 20,000 shares of common stock that were valued at $15,000.</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;">Mr. Johnsen resigned as a director of the Company on September 11, 2025.</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;">Ms. Anderson was elected to the Board on January 29, 2016 and serves as the chairperson of our Audit Committee. The term of her agreement as director commenced on February 1, 2016 for up to two years and until a successor is elected, or resignation or removal. Ms. Anderson was re-elected to the board for a 3-year term at our 2019 annual meeting. Our agreement with Ms. Anderson provides for an annual fee in the amount of $54,600 paid on a quarterly basis and an annual grant of shares of common stock. In June 2024, we issued Ms. Anderson 20,000 shares of common stock that were valued at $15,000.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(4)</p><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 0px 0px 0in; text-align:justify;">Mr. Lim was elected to the Board on January 29, 2018. The term of his agreement as director commenced on February 1, 2018 for up to three years unless re-elected or until a successor is elected, or resignation or removal. Mr. Lim was re-elected to the board for a 3-year term at our 2021 annual meeting. Our agreement with Mr. Lim 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 June 2024, we issued Mr. Lim 20,000 shares of common stock that were valued at $15,000.</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;">17</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="INFORMATIONREGARDINGOUR">INFORMATION REGARDING OUR EXECUTIVE OFFICERS</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The following table identifies our current executive officers, their respective offices and positions and their respective dates of appointment:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;border-right:#000000 1px solid;border-bottom:#000000 1px solid;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>Name</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:10%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Age</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:38%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>Positions Held</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:19%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>Date of Appointment</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>Halden S. Shane</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">80</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Chief Executive Officer and Chairman of the Board</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">October 15, 2007</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>David Vanston<sup style="vertical-align:super">(1)(2)(3)</sup></strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">58</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Chief Financial Officer</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">May 30, 2025</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>Elissa J. Shane</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">45</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Chief Operating Officer</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">January 1, 2018</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">____________________</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(1)&#160;Joseph Rzepka, former Chief Financial Officer, resigned on December 11, 2024. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(2) On December 16, 2024, the Board appointed Nick Jennings, former Chief Financial Officer, as Interim Chief Financial Officer, for a five-month period, during which period the Company commenced its search for a permanent Chief Financial Officer. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(3) Mr. Vanston was appointed Chief Financial Officer by the Board on May 30, 2025, succeeding Mr. Jennings, whose five-month term as Interim Chief Financial Officer had expired.</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>Arrangements Involving Directors or Executive Officers</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-INDENT: 0.5in; text-align:justify;">There is no arrangement or understanding between any of our directors or executive officers and any other person pursuant to which any director or officer was or is to be selected as a director or officer, and there is no arrangement, plan, or understanding as to whether non-management shareholders will exercise their voting rights to continue to elect the current Board. There are also no arrangements, agreements, or understandings to our knowledge between non-management shareholders that may directly or indirectly participate in or influence the management of our affairs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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-INDENT: 0.5in; text-align:justify;">There are no family relationships between or among any of the current directors, executive officers or persons nominated or charged to become directors or executive officers, except that Elissa J. Shane, our Chief Operating Officer and a director, is the daughter of Dr. Halden S. 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>Business Experience</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The business experience of our directors, including executive officers serving as directors, is provided under &#8220;<em>Continuing Directors</em>&#8221; in Proposal 1 above. The business experience of executive officers who are not also directors is 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;"><strong>David Vanston, Chief Financial Officer</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Mr. Vanston has served as our Chief Financial Officer since May 2025. 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">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">18</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:center;"><strong>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="atag" style="display: inline" id="SECURITYOWNERSHIP">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following table sets forth certain information with respect to the beneficial ownership of our Voting Stock as of September 15, 2025, for:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">each of our 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-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Applicable percentage ownership is based on 20,075,205 shares of Common Stock and 63,750 shares of Series A Preferred Stock outstanding on September 15, 2025. 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 September 15, 2025. 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, Frederick, Maryland 21701.</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: #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 0px 0px 0in; 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 0px 0px 0in; text-align:center;"><strong>% of 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: #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 0px 0px 0in; text-align:center;"><strong>Common Stock</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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 0px 0px 0in; 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 0px 0px 0in; text-align:center;"><strong>Name of Beneficial Owner<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 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 0px 0px 0in; text-align:center;"><strong>Shares</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 0px 0px 0in; text-align:center;"><strong>% of Class</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 0px 0px 0in; text-align:center;"><strong>Shares</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 0px 0px 0in; text-align:center;"><strong>% of Class</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"><strong>Power</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="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><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 0px 0px 0in; text-align:justify;">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.8</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.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">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;">6.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><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:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Halden S. Shane<sup style="vertical-align:super">(4)(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;">4,252,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;">19.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;">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;">20.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 0px 0px 0in; text-align:justify;">Elissa J. Shane<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;">493,914</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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.4</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.4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">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="width:1%;white-space: nowrap;"><p style="font-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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Lim Boh Soon<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;">163,774</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; text-align:justify;">Francesco Fragasso</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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><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 0px 0px 0in; 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 0px 0px 0in; text-align:justify;">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;">67,425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; text-align:justify;">Nick Jennings<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;">97,769</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; text-align:justify;">Joe Rzepka<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;">86,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 colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; text-align:justify;">Executive Officers and Directors as a Group</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,162,088</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23.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;">&#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;">23.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">__________________________</p><p style="font-size:10pt;font-family:times new roman;margin:0px">*Denotes ownership of less than 1%.</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:3%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">(1)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unless otherwise noted, the business address for each of the following entities or individuals is 8430 Spires Way, Frederick, Maryland 21701.</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 Form 4 filed with the SEC by Lau Sok Huy on January 24, 2018. The business address is 96 Robinson Road, #11-04 SIF Building, Singapore UO, 068899.</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 business address is 3610 Deerpath Road Middleton, WI 53562.</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;">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 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) 2,430,164 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,510,000 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 September 15, 2025. 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 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: (i) 267,664 shares of Common Stock held of record by Ms. Shane; and (ii) 226,250 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 September 15, 2025.</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 163,774 shares of Common Stock held of record by Dr. Lim.</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: 61,300 shares of Common Stock held of record by Mr. Paul; and (ii) 6,125 shares of Common Stock issuable upon the exercise of options to purchase Common Stock held by Mr. Paul that are exercisable or will become exercisable within 60 days of September 15, 2025.</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)&#160;</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) 26,519 shares of Common Stock held of record by Mr. Jennings; and (ii) 71,250 shares of Common Stock issuable upon the exercise of warrants and options to purchase Common Stock held by Mr. Jennings that are exercisable or will become exercisable within 60 days of September 15, 2025.</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 86,542 shares of Common Stock issuable upon the exercise of options to purchase Common Stock held by Mr. Rzepka that are exercisable or will become exercisable within 60 days of September 15, 2025.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">19</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Change in Control</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-INDENT: 0.5in; text-align:justify;">We are unaware of any contract or other arrangement the operation of which may at a subsequent date result in a change of control of our Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Legal Proceedings</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">To our knowledge, none of our directors, officers or affiliates, or any 5% or greater shareholder, or any associate or any such directors, officers or affiliates, is a party that is adverse to us in any material legal proceeding.</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-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="EXECUTIVECOMPENSATION">EXECUTIVE COMPENSATION</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Summary Compensation Table</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-INDENT: 0.5in; text-align:justify;">The following table sets forth the total compensation paid to or earned by our named executive officers for the years ended December 31, 2024 and 2023, respectively. We qualify as a &#8220;smaller reporting company&#8221; under the rules promulgated by the SEC, and we have elected to comply with the disclosure requirements applicable to smaller reporting companies.</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: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>Name and Principal 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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Salary ($)</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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Bonus ($)</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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Stock Awards ($)<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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Option / Warrant Awards ($)<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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>All Other Compensation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><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;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">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 0px 0px 0in; 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;">&#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:6%;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: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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><em>Chief Executive Officer and Chairman of the Board</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width: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;">&#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:6%;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:6%;vertical-align:bottom;text-align:right;">75,635</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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;">689,635</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Elissa J. Shane<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 0px 0px 0in; 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;">&#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:6%;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: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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><em>Chief Operating Officer</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width: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;">&#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:6%;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:6%;vertical-align:bottom;text-align:right;">37,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: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;">376,517</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">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 0px 0px 0in; 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;">&#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:6%;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:6%;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:6%;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: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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><em>Interim Chief Financial Officer</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">211,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:6%;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:6%;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:6%;vertical-align:bottom;text-align:right;">18,909</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width: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;">&#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:6%;vertical-align:bottom;text-align:right;">230,659</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">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 0px 0px 0in; 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;">&#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:6%;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: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;">&#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: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><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><em>Chief Financial Officer </em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;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:6%;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:6%;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:6%;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:6%;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:6%;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></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">____________________________</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:3%;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><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; 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;">During the year ended December 31, 2024, we issued an option to purchase 100,000 shares of common stock to our Chief Executive Officer at an exercise price of $0.75 per share pursuant to an employment agreement. The option was valued at $64,136 and has a contractual term of 10 years. We utilized the Black-Scholes model to fair value the option received by our Chief Executive 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 Dr. Shane&#8217;s annual compensation.</p><p style="FONT-SIZE: 10pt; 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 year ended December 31, 2023, we issued an option to purchase 100,000 shares of common stock to our Chief Executive Officer at an exercise price of $0.85 per share pursuant to an employment agreement. The option was valued at $76,635 and has a contractual term of 10 years. We utilized the Black-Scholes model to fair value the option received by our Chief Executive Officer with the following assumptions: volatility, 139%; expected dividend yield, 0%; risk free interest rate, 3.59%; and an expected life of 10 years. The grant date fair value of each share of common stock underlying the option was $0.76. Please refer to Item 11 Employment Agreements for additional details of Dr. Shane&#8217;s annual compensation.</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; 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;">During the year ended December 31, 2024, we issued an option to purchase 50,000 shares of common stock to our Chief Operating Officer at an exercise price of $0.75 per share pursuant to an employment agreement. The option was valued at $32,068 and has a contractual term of 10 years. We utilized the Black-Scholes model to fair value the option received by our Chief Operating 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 Ms. Shane&#8217;s annual compensation.</p><p style="FONT-SIZE: 10pt; 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 year ended December 31, 2023, we issued an option to purchase 50,000 shares of common stock to our Chief Operating Officer at an exercise price of $0.85 per share pursuant to an employment agreement. The option was valued at $37,817 and has a contractual term of 10 years. We utilized the Black-Scholes model to fair value the option received by our Chief Operating Officer with the following assumptions: volatility, 139%; expected dividend yield, 0%; risk free interest rate, 3.59%; and an expected life of 10 years. The grant date fair value of each share of common stock underlying the option was $0.76. The other compensation in the amount of $12,000 represents an auto allowance pursuant to Ms. Shane&#8217;s employment agreement. Please refer to Item 11 Employment Agreements for additional details of Ms. Shane&#8217;s annual compensation.</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; 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;">During the year ended December 31, 2024, Mr. Jennings served as our Chief Financial Officer until May 2024. During the year ended December 31, 2023, we issued an option to purchase 25,000 shares of common stock to our Chief Financial Officer at an exercise price of $0.85 per share pursuant to an employment agreement. The option was valued at $18,909 and has a contractual term of 10 years. We utilized the Black-Scholes model to fair value the option received by our Chief Financial Officer with the following assumptions: volatility, 139%; expected dividend yield, 0%; risk free interest rate, 3.59%; and an expected life of 10 years. The grant date fair value of each share of common stock underlying the option was $0.76. Please refer to Item 11 Employment Agreement for additional details of Mr. Jennings&#8217; annual compensation.</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; 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. Rzpeka 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. Rzpeka 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"><strong>&#160;</strong></p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">20</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Narrative Disclosure to Summary Compensation Table</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-INDENT: 0.5in; 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 providing for compensation as a result of 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-INDENT: 0.5in; 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 0px 0px 0in; text-align:justify;"><em>Dr. Halden S. Shane</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-INDENT: 0.5in; 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 a base annual salary of $500,000. 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 a 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&#8217; 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-INDENT: 0.5in; text-align:justify;">In June 2024, for the purpose of implementing cost-saving measures to reduce cash requirements and achieve profitability objectives, Dr. Shane&#8217;s annual salary was reduced to $423,500 from June 1, 2024 through December 31, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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&#8217; salary at the time of such termination. </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;">21</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>Elissa J. Shane</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-INDENT: 0.5in; 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 will receive an annual base salary of at least $270,000, subject to annual review and discretionary increase by the Compensation Committee of the Board. Ms. Shane is eligible to receive an annual cash bonus and other annual incentive compensation. The agreement originally provided for a grant of 93,750 warrants. Additionally, in connection with the execution of her employment agreement, on October 1, 2020, we issued Ms. Shane a warrant to purchase 93,750 shares of Common Stock at an exercise price of $6.17 per share. These provisions were subsequently amended to provide for the issuance to Ms. Shane of 31,250 options from the 2016 Equity Plan at the closing price of $7.06 on the date of grant in lieu of the warrant grant and the 93,750 warrants were cancelled. Ms. Shane acknowledged that the 31,250 options were in full consideration of the amount she was entitled to under the agreement. Her employment agreement also provides that we will reimburse Ms. Shane for reasonable and necessary business and entertainment expenses that she incurs in performing her duties. During the term of her employment, Ms. Shane will also be entitled to up to four weeks of paid vacation time annually, which will accrue up to six weeks, and to participate in our benefit plans and programs, including but not limited to all group health, life, disability and retirement plans. 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&#8217; 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-INDENT: 0.5in; text-align:justify;">In June 2024, for the purpose of implementing cost-saving measures to reduce cash requirements and achieve profitability objectives, Ms. Shane&#8217;s annual salary was reduced to $228,690 from June 1, 2024 through December 31, 2024. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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&#8217; 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;"><em>Nick Jennings</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-INDENT: 0.5in; text-align:justify;">On September 2, 2015, we entered into a new employment agreement with Mr. Jennings, which superseded his prior agreement, pursuant to which he continues to serve as our Chief Financial Officer. Mr. Jennings&#8217; annual salary is $132,000, which is reviewed annually. On January 26, 2016, we issued Mr. Jennings a five-year warrant to purchase up to 12,500 shares of common stock at an exercise price of $4.40 per share. The agreement also provided for the issuance of an additional five-year warrant to purchase 12,500 shares of common stock in 2016, however, this provision was modified to grant a salary increase in lieu of the options. In October 2020, Mr. Jennings&#8217; annual salary was increased to $175,000 per year. Mr. Jennings is 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 provides that we will reimburse Mr. Jennings for certain business and entertainment expenses. In the event of a change in control of the Company that results in his termination, Mr. Jennings will be entitled to a lump sum payment of one year&#8217;s salary and all equity awards will be accelerated and fully vested. In the event his employment is terminated other than for cause, Mr. Jennings will receive an amount equal to his annual salary as of such termination date after the second employment anniversary.&#160;&#160;Effective as of May 14, 2024, Mr. Nick Jennings due to family matters retired as the Chief Financial Officer of the Company. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">On December 16, 2024, the Board of Directors of the Company appointed Nick Jennings, former Chief Financial Officer of the Company, as Interim Chief Financial Officer.&#160;&#160;The Company has entered into an offer letter with Mr. Jennings, pursuant to which Mr. Jennings will serve as the Interim Chief Financial Officer for a five-month period and will receive a fee of $15,000 per month.</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;">22</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><em>Joe Rzepka </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-INDENT: 0.5in; text-align:justify;">On May 16, 2024, we entered into a new employment agreement with Mr. Rzepka to which he served as our Chief Financial Officer. Mr. Rzepka&#8217; 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 that we will reimburse Mr. Rzepka for 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-INDENT: 0.5in; text-align:justify;">In June 2024, for the purpose of implementing cost-saving measures to reduce cash requirements and achieve profitability objectives, Mr. Rzepka&#8217;s annual salary was reduced to $166,500 from June 1, 2024 through December 31, 2024. On December 11, 2024, Mr. Rzepka resigned from 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-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="OUTSTANDINGEQUITYAWARDS">OUTSTANDING EQUITY AWARDS AT 2024 FISCAL YEAR-END</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The following table sets forth certain information with respect to outstanding warrants and options to purchase Common Stock previously awarded to our named executive officers as of December 31, 2024.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>Name</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:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Number of Securities Underlying Unexercised Warrants / Options Exercisable<sup style="vertical-align:super">(1)</sup> (#)</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:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Number of Securities Underlying Unexercised Warrants / Options Unexercisable (#)</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:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Equity Incentive Plan Awards: Number of Securities Underlying Unexercised Unearned Warrants (#)</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:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Exercise Price($)<sup style="vertical-align:super">(1)</sup></strong><sup style="vertical-align:super"></sup></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:12%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Expiration Date</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td rowspan="7" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Halden S. Shane</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 0px 0px 0in; text-align:center;">156,250<sup style="vertical-align:super">(2)</sup></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 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">1.20</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 0px 0px 0in; text-align:center;">1/31/2025</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">12,500<sup style="vertical-align:super">(3)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">4.00</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 0px 0px 0in; text-align:center;">4/24/2030</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">375,000<sup style="vertical-align:super">(4)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">6.95</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 0px 0px 0in; text-align:center;">10/1/2030</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">172,500<sup style="vertical-align:super">(5)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">1.12</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 0px 0px 0in; text-align:center;">1/18/2032</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">437,500<sup style="vertical-align:super">(6)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">0.96</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 0px 0px 0in; text-align:center;">12/22/2032</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">31,250<sup style="vertical-align:super">(7)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">0.64</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 0px 0px 0in; text-align:center;">11/19/2033</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">125,000<sup style="vertical-align:super">(8)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">0.80</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 0px 0px 0in; text-align:center;">1/26/2034</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#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 0px 0px 0in; text-align:center;">100,000<sup style="vertical-align:super">(9)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">0.85</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 0px 0px 0in; text-align:center;">1/26/2033</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#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 0px 0px 0in; text-align:center;">100,000<sup style="vertical-align:super">(10)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">0.75</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 0px 0px 0in; text-align:center;">5/15/2034</p></td></tr><tr style="height:15px;background-color:#ffffff"><td rowspan="7" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">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:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">12,500<sup style="vertical-align:super">(11)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">0.96</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 0px 0px 0in; text-align:center;">1/15/2025</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="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">18,750<sup style="vertical-align:super">(12)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">0.80</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 0px 0px 0in; text-align:center;">1/15/2025</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="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">6,250<sup style="vertical-align:super">(13)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">4.00</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 0px 0px 0in; text-align:center;">4/24/2030</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="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">31,250<sup style="vertical-align:super">(14)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">7.06</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 0px 0px 0in; text-align:center;">10/1/2025</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="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">57,500<sup style="vertical-align:super">(15)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">1.12</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 0px 0px 0in; text-align:center;">1/18/2032</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="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">50,000<sup style="vertical-align:super">(16)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">0.85</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 0px 0px 0in; text-align:center;">1/26/2033</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="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">50,000<sup style="vertical-align:super">(17)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">0.75</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 0px 0px 0in; text-align:center;">5/15/2034</p></td></tr><tr style="height:15px;background-color:#cceeff"><td rowspan="3" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Nick Jennings</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 0px 0px 0in; text-align:center;">6,250<sup style="vertical-align:super">(18)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">4.00</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 0px 0px 0in; text-align:center;">4/24/2030</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">40,000<sup style="vertical-align:super">(19)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">1.12</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 0px 0px 0in; text-align:center;">1/18/2032</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">25,000<sup style="vertical-align:super">(20)</sup></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#8212;</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 0px 0px 0in; text-align:center;">0.85</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 0px 0px 0in; text-align:center;">1/26/2033</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">____________________</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">(1)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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 style="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">Warrants vested on January 31, 2020 and have a term of five years.</p></td></tr><tr style="height:15px"><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">Warrants April 24, 2020 and have a term of ten years.</p></td></tr><tr style="height:15px"><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">Warrants vested on October 01, 2020 and have a term of ten years.</p></td></tr><tr style="height:15px"><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">Options vested on January 18, 2022 and have a term of ten years.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(6)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants vested on December 22, 2017 and were modified to expire on December 22, 2032.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(7)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants vested on November 19, 2018 and were modified to expire on November 19, 2032.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">(8)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants vested on January 26, 2019 and where modified to expire on January 26, 2034.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(9)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options vested on January 26, 2023 and have a term of ten years.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(10)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options vested on May 15, 2024 and have a term of ten years.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(11)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options pursuant to the 2016 Plan vested on January 3, 2020 and have a term of five years.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(12)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options pursuant to the 2016 Plan vested on January 15, 2020 and have a term of five years.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(13)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants vested on April 24, 2020 and have a term of ten years.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(14)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options pursuant to the 2016 Plan vested on October 01, 2020 and have a term of five years.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(15)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options vested on January 18, 2022 and have a term of ten years.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">(16)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Options vested on January 26, 2023 and have a term of ten years.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">(17)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Options vested on May 15, 2024 and have a term of ten years.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(18)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants vested on April 24, 2020 and have a term of ten years.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(19)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options vested on January 18, 2022 and have a term of ten years.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(20)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options vested on January 26, 2023 and have a term of ten years.</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;">23</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="CERTAINRELATIONSHIPSAND">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Company Policies and Procedures</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-INDENT: 0.5in; text-align:justify;">Although the Board has not adopted a written policy or procedure for the review, approval and ratification of related person transactions, the charter of the Audit Committee provides that the Audit Committee is responsible for reviewing and approving, on an ongoing basis, any proposed transaction with any related person for which disclosure and/or approval is required under applicable law, including pursuant to rules promulgated by the SEC. Currently, this review and approval requirement applies to any transaction to which we will be a party, in which the amount involved exceeds the lesser of $120,000 or one percent of the average of our total assets at year-end for the last two completed fiscal years, and in which any of the following persons will have a direct or indirect material interest: (a) any of our directors or executive officers; (b) any director nominee; (c) any security holder who is known to us to own, of record or beneficially, five percent or greater of any class of our voting securities; or (d) any member of the immediate family (as defined in Item 404 of Regulation S-K) of any of the persons described in the foregoing clauses (a)-(c).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">In the event that management becomes aware of any related party transaction, management will present information regarding such transaction to the Audit Committee for review and approval. In addition, the Audit Committee periodically reviews and considers with management the disclosure requirements relating to transactions with related persons and the potential existence of any such transaction.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Certain 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-INDENT: 0.5in; text-align:justify;">Elissa J. Shane is our Chief Operating Officer and a director. She is the daughter of Dr. Halden S. 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>Transactions with Related Persons</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">None.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="EQUITYCOMPENSATION">EQUITY COMPENSATION PLAN INFORMATION</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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-INDENT: 0.5in; 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.</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;">24</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The following table provides information as of December 31, 2024 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">&#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 0px 0px 0in; text-align:left;">Plan Category</p></td><td style="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 0px 0px 0in; text-align:center;">Number of securities to be issued upon exercise of outstanding options, warrants and rights<sup style="vertical-align:super">(1)</sup></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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 0px 0px 0in; text-align:center;">Weighted-average exercise price of outstanding options, warrants and rights<sup style="vertical-align:super">(1)</sup></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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 0px 0px 0in; text-align:center;">Number of securities remaining available for future issuance under equity compensation plans<sup style="vertical-align:super">(1)</sup></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; text-align:left;">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;">805,042</td><td style="width:1%;vertical-align:top;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;">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;">752,708</td><td style="width:1%;vertical-align:top;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; text-align:left;">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="width:1%;white-space: nowrap;"><p style="font-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,158,958</td><td style="width:1%;vertical-align:top;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;">2.98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width: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-align:left;">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-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,964,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;">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:left;"><strong>______________</strong></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 0px 0px 0in; text-align:justify;">(1)</p></td><td colspan="5" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(2)</p></td><td colspan="5" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Prior to August 25, 2015, we granted awards under the 2008 Plan.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(3)</p></td><td colspan="5" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(4)</p></td><td colspan="5" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_118" contextRef="From2024-01-01to2024-12-31" name="ecd:PvpTableTextBlock" escape="true" continuedAt="cont_ebcade"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="PAYVERSUSPERFORMANCE">PAY VERSUS PERFORMANCE</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">In accordance with rules adopted by the SEC pursuant to the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, and Item 402(v) of Regulation S-K, we provide the following disclosure regarding executive compensation and Company performance for the years listed below. As a smaller reporting company, we are permitted and have elected to provide scaled pay versus performance disclosure.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3" contextRef="From2024-01-01to2024-12-31" name="ecd:AdjToPeoCompFnTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The following table summarizes the total Compensation Actually Paid to our or principal executive officer (&#8220;PEO&#8221;) and our or non-PEO named executive officers (&#8220;Non-PEO NEOs&#8221;), versus the performance of the Company for the fiscal years ended December 31, 2024, 2023 and 2022. The amounts below shown for Compensation Actually Paid have been calculated in accordance with SEC rules, do not represent the value of cash and equity awards received by our PEO and Non-PEO NEOs during the years and differ from compensation actually earned, realized or received by the individuals.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The calculation of Compensation Actually Paid begins with the information provided in the Summary Compensation Table for the individual (see page 22) and is adjusted as required by Item 402(v) of Regulation S-K, as noted in the footnotes below.</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: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>Fiscal 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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Summary Compensation Table Total for PEO ($)<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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Compensation Actually Paid to PEO ($) <sup style="vertical-align:super">(1)(5)</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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Average Summary Compensation Table Total for Non-PEO NEOs ($)<sup style="vertical-align:super">(2)(3)(4)</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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Average Compensation Actually Paid to Non-PEOs ($)<sup style="vertical-align:super">(2)(5)</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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Value of Initial $100 Investment Based on Total Shareholder Return ($)<sup style="vertical-align:super">(6)</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:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net Income (Loss) ($)</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 0px 0px 0in; text-align:left;">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_49" contextRef="From2024-01-01to2024-12-31" name="ecd:PeoTotalCompAmt" decimals="0" format="ixt:numdotdecimal" unitRef="USD">627,332</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_16" contextRef="From2024-01-01to2024-12-31" name="ecd:PeoActuallyPaidCompAmt" decimals="0" format="ixt:numdotdecimal" unitRef="USD">627,332</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_120" contextRef="From2024-01-01to2024-12-31" name="ecd:NonPeoNeoAvgTotalCompAmt" decimals="0" format="ixt:numdotdecimal" unitRef="USD">198,925</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_127" contextRef="From2024-01-01to2024-12-31" name="ecd:NonPeoNeoAvgCompActuallyPaidAmt" decimals="0" format="ixt:numdotdecimal" unitRef="USD">198,925</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_33" contextRef="From2024-01-01to2024-12-31" name="ecd:TotalShareholderRtnAmt" decimals="-1" format="ixt:numdotdecimal" unitRef="USD" scale="3">24.31</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_35" contextRef="From2024-01-01to2024-12-31" name="tomz:NetIncomesLoss" decimals="0" format="ixt:numdotdecimal" unitRef="USD" 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 0in; text-align:left;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_119" contextRef="From2023-01-01to2023-12-31" name="ecd:PeoTotalCompAmt" decimals="0" format="ixt:numdotdecimal" unitRef="USD">723,283</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_17" contextRef="From2023-01-01to2023-12-31" name="ecd:PeoActuallyPaidCompAmt" decimals="0" format="ixt:numdotdecimal" unitRef="USD">723,283</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_121" contextRef="From2023-01-01to2023-12-31" name="ecd:NonPeoNeoAvgTotalCompAmt" decimals="0" format="ixt:numdotdecimal" unitRef="USD">305,300</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_122" contextRef="From2023-01-01to2023-12-31" name="ecd:NonPeoNeoAvgCompActuallyPaidAmt" decimals="0" format="ixt:numdotdecimal" unitRef="USD">305,300</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_36" contextRef="From2023-01-01to2023-12-31" name="ecd:TotalShareholderRtnAmt" decimals="-1" format="ixt:numdotdecimal" unitRef="USD" scale="3">23.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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_42" contextRef="From2023-01-01to2023-12-31" name="tomz:NetIncomesLoss" decimals="0" format="ixt:numdotdecimal" unitRef="USD" sign="-">3,402,592</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_124" contextRef="From2022-01-01to2022-12-31" name="ecd:PeoTotalCompAmt" decimals="0" format="ixt:numdotdecimal" unitRef="USD">841,127</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_125" contextRef="From2022-01-01to2022-12-31" name="ecd:PeoActuallyPaidCompAmt" decimals="0" format="ixt:numdotdecimal" unitRef="USD">841,127</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_126" contextRef="From2022-01-01to2022-12-31" name="ecd:NonPeoNeoAvgTotalCompAmt" decimals="0" format="ixt:numdotdecimal" unitRef="USD">351,807</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_128" contextRef="From2022-01-01to2022-12-31" name="ecd:NonPeoNeoAvgCompActuallyPaidAmt" decimals="0" format="ixt:numdotdecimal" unitRef="USD">351,807</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_129" contextRef="From2022-01-01to2022-12-31" name="ecd:TotalShareholderRtnAmt" decimals="-1" format="ixt:numdotdecimal" unitRef="USD" scale="3">11.34</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_130" contextRef="From2022-01-01to2022-12-31" name="tomz:NetIncomesLoss" decimals="0" format="ixt:numdotdecimal" unitRef="USD" sign="-">2,880,060</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 0px 0px 0in; text-align:left;">_____________________</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(1)&#160;&#160; Dr. <ix:nonNumeric id="fid_85" contextRef="From2024-01-01to2024-12-31" name="ecd:PeoName">Halden S. Shane</ix:nonNumeric>, served as our PEO for each of the fiscal years ended December 31, 2024, 2023 and 2022. Amount for Dr. Shane, our CEO in both 2024 and 2023 from the Summary Compensation Table (&#8220;SCT&#8221;) above.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(2)&#160;&#160; Our Non-PEO named executive officers include <ix:nonNumeric id="fid_90" contextRef="From2023-01-01to2023-12-31" name="tomz:NonPeoNeoName">Elissa J. Shane and Nick Jennings</ix:nonNumeric> for the fiscal years ended December 31, 2024 and 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(3)&#160;&#160; Our Non-PEO named executive officers include <ix:nonNumeric id="fid_89" contextRef="From2024-01-01to2024-12-31" name="tomz:NonPeoNeoName">Elissa J. Shane, Nick Jennings and Joe Rzepka</ix:nonNumeric> for the fiscal year ended December 31, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(4)&#160;&#160; Harold Paul, who served as General Counsel during fiscal year 2024 was engaged as a consultant and not as an employee of the Company. Because Item 402 of Regulation S-K requires disclosure only for the compensation of executive officers who are employees of the Company, the General Counsel was not identified as a Named Executive Officer and, accordingly, his compensation is not reflected in the Summary Compensation Table or in the Pay Versus Performance disclosure.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(5)&#160;&#160; No adjustments from SCT to CAP, stock option awards paid during the year vested immediately. No prior year adjustments.</p><ix:nonNumeric id="fid_108" contextRef="From2024-01-01to2024-12-31" name="ecd:Additional402vDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(6)&#160;&#160; The Total Shareholder Return is based upon the change in value of $100 invested on the lasting trading day of 2024 as of the end of the year reported.</p></ix:nonNumeric></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">25</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:continuation id="cont_ebcade"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The below table shows the percentage changes in selected metrics from above.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;border-right:#000000 1px solid;border-bottom:#000000 1px solid;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Period</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Compensation Actually Paid to PEO</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Average Compensation Actually Paid to Non-PEO NEOs</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Total Shareholder Return</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net Loss</strong></p></td></tr><tr style="height:15px"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023 to 2024</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Decreased 13%</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Decreased 17%</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Increased 4%</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Increased 32%</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2022 to 2023</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Decreased 14%</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Decreased 13%</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Increased 106%</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Increased 18%</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-INDENT: 0.5in; text-align:justify;"><strong><em>Relationship between Compensation Actually Paid to our PEO and the Average of the Compensation Actually Paid to the Non-PEO NEOs and the Company&#8217;s Net Income.</em></strong> From 2022 through 2023, the compensation actually paid to our PEO decreased 14% and the average of the compensation actually paid to the Non-PEO NEOs decreased by 13%, compared to a 18% increase in our net loss over the same time period. Net loss included in the Pay Versus Performance table is calculated in accordance with GAAP.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;"><strong><em>Total Shareholder Return. </em></strong>From 2022 to 2023, the total shareholder return increased 106% from $11.34 to $23.38. We believe that our Total Shareholder Return was impacted significantly by certain short selling trading activities in the market outside of our control. The management believes strongly that the current and historical trading prices of our common stock do not reflect the actual valuation of the Company, and that our declining trading price was the result of active short selling by certain investors in the market beyond our control. While short selling may be permitted in some cases under applicable laws, we believe that certain investors, particularly those investing in small and microcap companies like TOMI, may be circumventing regulatory requirements and conducting aggressive short selling that is designed to drive down the trading price of our common stock, including naked short selling tactics.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_132" contextRef="From2024-01-01to2024-12-31" name="ecd:CompActuallyPaidVsNetIncomeTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong><em>Relationship between Compensation Actually Paid to our PEO and the Average of the Compensation Actually Paid to the Non-PEO NEOs and the Company&#8217;s Net Income.</em></strong> From 2023 through 2024, the compensation actually paid to our PEO decreased 13% and the average of the compensation actually paid to the Non-PEO NEOs decreased by 17%, compared to a 32% increase in our net loss over the same time period. Net loss included in the Pay Versus Performance table is calculated in accordance with GAAP.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_103" contextRef="From2024-01-01to2024-12-31" name="ecd:CompActuallyPaidVsTotalShareholderRtnTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong><em>Total Shareholder Return.</em></strong> From 2023 to 2024, the total shareholder return increased 4% from $23.38 to $24.31. We believe that our Total Shareholder Return was impacted significantly by certain short selling trading activities in the market outside of our control. The management believes strongly that the current and historical trading prices of our common stock do not reflect the actual valuation of the Company, and that our declining trading price was the result of active short selling by certain investors in the market beyond our control. While short selling may be permitted in some cases under applicable laws, we believe that certain investors, particularly those investing in small and microcap companies like TOMI, may be circumventing regulatory requirements and conducting aggressive short selling that is designed to drive down the trading price of our common stock, including naked short selling tactics.</p></ix:nonNumeric></ix:continuation><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">26</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="PROPOSAL2">PROPOSAL 2: </span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>RATIFICATION OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</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-INDENT: 0.5in; text-align:justify;">The Audit Committee, which consists of entirely independent directors, has selected Rosenberg Rich Baker Berman &amp; Co. (&#8220;RRBB&#8221;) as our independent registered public accounting firm for the fiscal year ending December 31, 2025, and has further directed that management submit the selection of the independent registered public accounting firm for ratification by the shareholders at the Annual Meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Representatives of Rosenberg Rich Baker Berman &amp; Co. are expected to be present at the Annual Meeting with the opportunity to make a statement if they desire to do so and are expected to be available to respond to appropriate questions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Although ratification is not required by our Bylaws or otherwise, the Board is submitting the selection of Rosenberg Rich Baker Berman &amp; Co. as our independent registered public accounting firm to our shareholders for ratification as a matter of good corporate practice. No determination has been made as to what action the Board or the Audit Committee would take if shareholders do not ratify the appointment. Even if the appointment is ratified, however, the Audit Committee may, in its discretion, direct the appointment of a different independent registered public accounting firm at any time during the year if the Audit Committee determines that such a change would be in our best interests and the best interests of our shareholders.</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>Principal Accountant Fees and Services:</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following table shows the fees that were billed for audit and other services provided by Rosenberg Rich Baker Berman &amp; Co. during the 2024 and 2023 fiscal years:</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: #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 0px 0px 0in; text-align:center;"><strong>For the Fiscal</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Years Ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2024</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="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 0px 0px 0in; text-align:center;"><strong>For the Fiscal</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Years Ended</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">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;">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">160,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 0px 0px 0in; text-align:justify;">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;">&#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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">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;">&#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:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">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="width:1%;white-space: nowrap;"><p style="font-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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">160,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></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">____________________</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:3%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(1)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">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.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(2)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Audit-Related Fees: 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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(3)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Tax Fees: 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 style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">(4)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">All Other Fees: All other fees represent fees billed for products and services provided by Rosenberg Rich Baker Berman, P.A. other than the services reported for the other categories.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>&#160;</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Pre-Approval Policies and Procedures of the 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-INDENT: 0.5in; text-align:justify;">Consistent with the rules and regulations promulgated by the SEC, 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. Prior to engaging its accountants to perform particular services, the Audit Committee obtains an estimate for the service to be performed. All of the services described above were approved by the Audit Committee in accordance with its procedure.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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>Vote Required</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The affirmative vote of a majority of the votes cast by shareholders present or represented by proxy at the Annual Meeting and entitled to vote on this Proposal 2 is required for the approval thereof. Abstentions will have no effect on the outcome of this proposal.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 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 Recommendation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;"><strong>THE BOARD UNANIMOUSLY RECOMMENDS A VOTE &#8220;FOR&#8221; THE RATIFICATION OF THE APPOINTMENT OF ROSENBERG RICH BAKER BERMAN &amp; CO. AS OUR INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM.</strong></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;">27</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#TOC">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="OTHERMATTERS">OTHER MATTERS</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The Board and management do not know of any other matters that will be presented for consideration at the Annual Meeting. If any other matters are properly brought before the Annual Meeting, the Proxy Holder will vote on such matters in accordance with his or her&#160;best judgment.</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-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="SHAREHOLDERPROPOSALSFOR">SHAREHOLDER PROPOSALS FOR 2026 ANNUAL MEETING</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">To be considered for inclusion in next year&#8217;s Proxy Statement, shareholder proposals must be received at our principal executive offices no later than the close of business on June 2, 2026, in accordance with Rule 14a-8 promulgated under the Exchange Act. However, if the date of the next annual meeting is changed by more than 30 days from the anniversary of this year&#8217;s Annual Meeting, then, to be considered for inclusion in the Proxy Statement relating to next year&#8217;s annual meeting, notice of a shareholder proposal will need to be received by us in a reasonable amount of time before we begin to send our proxy materials for the 2026 annual meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">If a shareholder wishes to present a shareholder proposal at our next annual meeting that is not intended to be included in the Proxy Statement, we must receive such proposal within a reasonable time before we begin to print and send our proxy materials in connection with such annual meeting. Under Rule 14a-4(c) under the Exchange Act, which governs our use of discretionary proxy voting authority with respect to shareholder proposals that are not included in our proxy solicitation materials pursuant to Rule 14a-8 of the Exchange Act, if we do not receive the shareholder&#8217;s notice of intent to present such a proposal at our 2026 annual meeting within a reasonable time before we begin to print and send our proxy materials in connection with such annual meeting, then our management proxies will have the right to exercise their discretionary authority in connection with the matter submitted by the shareholders, without discussion of the matter in the Proxy Statement. However, if the date of our 2026 annual meeting is changed by more than 30 days from the anniversary of this year&#8217;s Annual Meeting, then notice will need to be received by us not earlier than the close of business on the 90th day prior to such annual meeting and not later than the close of business on the later of the 60th day prior to such annual meeting or, in the event public announcement of the date of such annual meeting is first made by us fewer than 70 days prior to the date of such annual meeting, the close of business on the 10th day following the day on which we made the first public announcement of the date of such meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">In addition to satisfying the foregoing advance notice requirements under the Bylaws, to comply with the universal proxy rules under the Exchange Act, shareholders who intend to solicit proxies in support of director nominee other than TOMI&#8217;s nominees for the 2026 annual meeting must provide notice that sets forth the information required by Rule 14a-19 under the Exchange Act no later than September 20, 2026. However, if the date of the 2026 annual meeting of shareholders is more than 30 calendar days before or more than 30 calendar days after the anniversary date of the Annual Meeting, such information must be provided by the later of the 60th day prior to such annual meeting and the 10th day following the public announcement of the date of such meeting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Any proposal must comply with the requirements as to form and substance established by the SEC for such proposal to be included in our Proxy Statement. We reserve the right to exclude shareholder proposals pursuant to SEC rules, or if untimely. If a shareholder nominates a director candidate, in order for such nomination to be valid and acceptable, all information required to be provided under Regulation 14A under the Exchange Act and requested by the Board concerning such candidate must be furnished within a reasonable time prior to the above deadline for shareholder proposals.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">All notices of intention to present a proposal at the 2026 annual meeting should be addressed to TOMI Environmental Solutions, Inc., 8430 Spires Way, Frederick, Maryland 21701, Attention: Chief Executive Officer, and to ensure prompt receipt by us, such notices should be sent to us via certified mail, return receipt requested. We reserve the right to reject, rule out of order, or take other appropriate action with respect to any proposal that does not comply with these and other applicable requirements. Any shareholder proposal for next year&#8217;s annual meeting submitted after the deadlines described above will not be considered filed on a timely basis. For proposals that are not timely filed, we retain discretion to vote the proxies we receive. For proposals that are timely filed, we retain discretion to vote the proxies we receive, provided that (i) we include in our Proxy Statement advice on the nature of the proposal and how we intend to exercise our voting discretion and (ii) the proponent does not issue a Proxy Statement.</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;">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">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="DELIVERYOFDOCUMENTSTOSECURITYHOLDERS">DELIVERY OF DOCUMENTS TO SECURITY HOLDERS SHARING AN ADDRESS</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The SEC has adopted rules that permit companies and intermediaries such as brokers to satisfy delivery requirements for Proxy Statements with respect to two or more shareholders sharing the same address by delivering a single Proxy Statement addressed to those shareholders. This process, which is commonly referred to as &#8220;householding,&#8221; potentially provides extra convenience for shareholders and cost savings for companies. We and some brokers deliver a single Proxy Statement to multiple shareholders sharing an address unless contrary instructions have been received from the affected shareholders. Once you have received notice from your broker or us that they are or we will be householding materials to your address, householding will continue until you are notified otherwise or until you revoke your consent. If, at any time, you no longer wish to participate in householding and would prefer to receive a separate Proxy Statement, or if you currently receive multiple Proxy Statements and would prefer to participate in householding, please notify your broker if your shares are held in a brokerage account or us if you hold registered shares. You can notify us by sending a written request to TOMI Environmental Solutions, Inc., 8430 Spires Way, Frederick, Maryland 21701, Attention: Chief Executive Officer, or by calling our investor relations department at (800) 525-1698.</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-INDENT: 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="IMPORTANT">IMPORTANT</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Your vote at this year&#8217;s Annual Meeting is important, no matter how many or how few shares of Voting Stock you own. Please sign and date the enclosed proxy card and return it in the enclosed postage-paid envelope promptly.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">Only your latest dated, signed proxy card will be counted. Any proxy may be revoked at any time prior to its exercise at the Annual Meeting as described in this Proxy Statement.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">29</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td>&#160;</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:left;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: black 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>YOUR VOTE IS IMPORTANT. PLEASE VOTE TODAY.</strong></p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Vote by Internet - QUICK &#9733;&#9733;&#9733; EASY </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>IMMEDIATE - 24 Hours a Day, 7 Days a Week or by Mail</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>TOMI ENVIRONMENTAL SOLUTIONS, INC.</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;">Your Internet vote authorizes the named proxy to vote your shares in the same manner as if you marked, signed and returned your proxy card. Votes submitted electronically over the Internet must be received by 11:59 p.m., Eastern Time, on November 18, 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-INDENT: 0.5in; text-align:justify;"><strong>INTERNET - www.cstproxyvote.com</strong>&#160;&#160;Use the Internet to vote your proxy. Have your proxy card available when you access the above website. Follow the prompts to vote your 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-INDENT: 0.5in; text-align:justify;"><strong>Vote at the Meeting - </strong>If you plan to attend the virtual online annual meeting, you will need your 12 digit control number to vote electronically at the annual meeting. To attend the annual meeting, visit: <strong><span style="text-decoration:underline">https://www.cstproxy.com/tomimist/2025</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;"><strong>MAIL - </strong>Mark, sign and date your proxy card and return it in the postage-paid envelope provided.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;border-top:#000000 1px solid;border-right:#000000 1px solid;border-bottom:#000000 1px solid;border-left:#000000 1px solid;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>PLEASE DO NOT RETURN THE PROXY CARD IF </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>YOU ARE VOTING ELECTRONICALLY.</strong></p></td><td/></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>FOLD HERE &#9679; DO NOT SEPARATE &#9679; INSERT IN ENVELOPE PROVIDED</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-INDENT: 0.5in; text-align:justify;">Please mark your votes like this&#160;&#160;&#9746;</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:center;"><strong>PROXY</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:center;"><strong>THE BOARD OF DIRECTORS RECOMMENDS A VOTE </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>&#8220;FOR&#8221; THE ELECTION OF THE CLASS II DIRECTOR NOMINEES LISTED </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>IN PROPOSAL 1, AND &#8220;FOR&#8221; PROPOSAL 2.</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>(1)</strong> Election of Directors</p></td><td style="width:10%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>FOR</strong> all Nominees listed to the left</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:12%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>WITHHOLD AUTHORITY </strong>to vote (except as marked to the contrary for all nominees listed to the left)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:12%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>(2)</strong> Ratification of our independent registered public accounting firm</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%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>FOR</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#9744;</p></td><td style="width:8%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>AGAINST</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#9744;</p></td><td style="width:8%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>ABSTAIN</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#9744;</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:left;">(1) Francesco Fragasso</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#9744;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#9744;</p></td><td><p style="font-size: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:left;">&#160;</p></td><td><p style="font-size: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; text-align:center;">&#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"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(1) Harold Paul</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#9744;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#9744;</p></td><td><p style="font-size: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:left;">&#160;</p></td><td><p style="font-size: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; text-align:center;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>&#160;</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>(Instruction: To withhold authority to vote for any individual nominee, strike a line through that nominee&#8217;s name in the list above)</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;border-top:#000000 1px solid;border-right:#000000 1px solid;border-bottom:#000000 1px solid;text-align:left;border-left:#000000 1px solid;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>CONTROL NUMBER</strong></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:33%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Signature</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:34%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Signature, if held jointly</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:33%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Date<span style="text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span>, 2025.</strong></p><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;">Note: Please sign exactly as name appears hereon. When shares are held by joint owners, both should sign. When signing as attorney, executor, administrator, trustee, guardian, or corporate officer, please give title as such.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">30</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td>&#160;</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-TOP: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Important Notice Regarding the Internet Availability of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Proxy Materials for the Annual Meeting of 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:center;"><strong>To view the 2025 Proxy Statement, the Annual Report for the </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>fiscal year ended December 31, 2024, and to</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Attend the 2025 Annual Meeting, please go to:</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>https://www.cstproxy.com/tomimist/2025</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:center;"><strong>FOLD HERE &#9679; DO NOT SEPARATE &#9679; INSERT IN ENVELOPE PROVIDED</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:center;"><strong>PROXY</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:center;"><strong>THIS PROXY IS SOLICITED ON BEHALF OF THE BOARD OF DIRECTORS</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:center;"><strong>TOMI ENVIRONMENTAL SOLUTIONS, INC.</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The undersigned appoints Elissa J. Shane as proxy, with the power to appoint her substitute, and authorizes her to represent and to vote, as designated on the reverse hereof, all of the shares of common stock of TOMI Environmental Solutions, Inc. held of record by the undersigned at the close of business on September 29, 2025, at the Annual Meeting of Shareholders of TOMI Environmental Solutions, Inc. to be held on November 19, 2025, or at any adjournment thereof.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>THIS PROXY WHEN PROPERLY EXECUTED WILL BE VOTED AS INDICATED. IF NO CONTRARY INDICATION IS MADE, THE PROXY WILL BE VOTED IN FAVOR OF ELECTING THE CLASS II DIRECTOR NOMINEES TO THE BOARD OF DIRECTORS, AND IN FAVOR OF PROPOSAL 2, AND IN ACCORDANCE WITH THE JUDGMENT OF THE PERSON NAMED AS PROXY HEREIN ON ANY OTHER MATTERS THAT MAY PROPERLY COME BEFORE THE ANNUAL MEETING. THIS PROXY IS SOLICITED ON BEHALF OF THE BOARD OF DIRECTORS.</strong></p><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>(Continued and to be marked, dated and signed, on the other side)</strong></p><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;">31</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-101.SCH
<SEQUENCE>2
<FILENAME>tomz-20241231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 09/30/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<schema xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:negated="http://www.xbrl.org/2009/role/negated" 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:utr="http://www.xbrl.org/2009/utr" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:tomz="http://tomz.com/20241231" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://tomz.com/20241231">
  <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/PayVsPerformanceDisclosure" id="PayVsPerformanceDisclosure">
        <link:definition>000002 - Disclosure - Pay vs Performance Disclosure</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-20241231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="tomz-20241231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="tomz-20241231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="tomz-20241231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
    </appinfo>
  </annotation>
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
  <import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <import namespace="http://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://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
  <import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd" />
  <element id="tomz_NetIncomesLoss" name="NetIncomesLoss" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="tomz_NonPeoNeoName" name="NonPeoNeoName" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>3
<FILENAME>tomz-20241231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 09/30/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
  <link:roleRef xlink:type="simple" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems" xlink:label="ecd_PayVsPerformanceDisclosureLineItems" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PayVsPerformanceDisclosureLineItems" xlink:to="ecd_PayVsPerformanceDisclosureLineItems_lbl_5a07fb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PayVsPerformanceDisclosureLineItems_lbl_5a07fb" xml:lang="en-US">Pay vs Performance Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock" xlink:label="ecd_PvpTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PvpTableTextBlock" xlink:to="ecd_PvpTableTextBlock_lbl_ba0ee2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PvpTableTextBlock_lbl_ba0ee2" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock" xlink:label="ecd_AdjToPeoCompFnTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToPeoCompFnTextBlock" xlink:to="ecd_AdjToPeoCompFnTextBlock_lbl_a75730" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToPeoCompFnTextBlock_lbl_a75730" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:label="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_lbl_4d32ec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_lbl_4d32ec" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock" xlink:label="ecd_Additional402vDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Additional402vDisclosureTextBlock" xlink:to="ecd_Additional402vDisclosureTextBlock_lbl_97086b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Additional402vDisclosureTextBlock_lbl_97086b" xml:lang="en-US">Additional 402(v) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:label="ecd_CompActuallyPaidVsNetIncomeTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="ecd_CompActuallyPaidVsNetIncomeTextBlock_lbl_4e6ff1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsNetIncomeTextBlock_lbl_4e6ff1" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt" xlink:label="ecd_PeoTotalCompAmt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeoTotalCompAmt" xlink:to="ecd_PeoTotalCompAmt_lbl_789968" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeoTotalCompAmt_lbl_789968" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt" xlink:label="ecd_PeoActuallyPaidCompAmt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeoActuallyPaidCompAmt" xlink:to="ecd_PeoActuallyPaidCompAmt_lbl_d5b913" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeoActuallyPaidCompAmt_lbl_d5b913" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt" xlink:label="ecd_NonPeoNeoAvgTotalCompAmt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="ecd_NonPeoNeoAvgTotalCompAmt_lbl_168535" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonPeoNeoAvgTotalCompAmt_lbl_168535" xml:lang="en-US">Non-PEO NEOs Average Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:label="ecd_NonPeoNeoAvgCompActuallyPaidAmt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="ecd_NonPeoNeoAvgCompActuallyPaidAmt_lbl_8aa0b8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonPeoNeoAvgCompActuallyPaidAmt_lbl_8aa0b8" xml:lang="en-US">Non-PEO NEOs Average Compensation Actually Paid Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt" xlink:label="ecd_TotalShareholderRtnAmt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TotalShareholderRtnAmt" xlink:to="ecd_TotalShareholderRtnAmt_lbl_1b0d3b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TotalShareholderRtnAmt_lbl_1b0d3b" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20241231.xsd#tomz_NetIncomesLoss" xlink:label="tomz_NetIncomesLoss" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_NetIncomesLoss" xlink:to="tomz_NetIncomesLoss_lbl_316f8f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_NetIncomesLoss_lbl_316f8f" xml:lang="en-US">Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName" xlink:label="ecd_PeoName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeoName" xlink:to="ecd_PeoName_lbl_92cba2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeoName_lbl_92cba2" xml:lang="en-US">PEO Name</link:label>
    <link:loc xlink:type="locator" xlink:href="tomz-20241231.xsd#tomz_NonPeoNeoName" xlink:label="tomz_NonPeoNeoName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="tomz_NonPeoNeoName" xlink:to="tomz_NonPeoNeoName_lbl_0af73d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="tomz_NonPeoNeoName_lbl_0af73d" xml:lang="en-US">NEOs Name</link:label>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>4
<FILENAME>tomz-20241231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 09/30/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://tomz.com/role/Cover" xlink:href="tomz-20241231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PayVsPerformanceDisclosure" xlink:href="tomz-20241231.xsd#PayVsPerformanceDisclosure" 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/PayVsPerformanceDisclosure" xlink:title="000002 - Disclosure - Pay vs Performance Disclosure" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>5
<FILENAME>tomz-20241231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 09/30/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://tomz.com/role/Cover" xlink:href="tomz-20241231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpDisclosure" xlink:type="simple" />
  <link:presentationLink xlink:type="extended" xlink:role="http://tomz.com/role/Cover">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
    <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:title="000002 - Disclosure - Pay vs Performance Disclosure">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems" xlink:label="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock" xlink:label="loc_ecdPvpTableTextBlock_d5728a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_ecdPvpTableTextBlock_d5728a" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock" xlink:label="loc_ecdAdjToPeoCompFnTextBlock_2a927b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_ecdAdjToPeoCompFnTextBlock_2a927b" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:label="loc_ecdCompActuallyPaidVsTotalShareholderRtnTextBlock_dd5a98" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_ecdCompActuallyPaidVsTotalShareholderRtnTextBlock_dd5a98" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock" xlink:label="loc_ecdAdditional402vDisclosureTextBlock_dcfc6a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_ecdAdditional402vDisclosureTextBlock_dcfc6a" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:label="loc_ecdCompActuallyPaidVsNetIncomeTextBlock_d64a61" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_ecdCompActuallyPaidVsNetIncomeTextBlock_d64a61" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt" xlink:label="loc_ecdPeoTotalCompAmt_fb18ca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_ecdPeoTotalCompAmt_fb18ca" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt" xlink:label="loc_ecdPeoActuallyPaidCompAmt_4dfbf8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_ecdPeoActuallyPaidCompAmt_4dfbf8" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt" xlink:label="loc_ecdNonPeoNeoAvgTotalCompAmt_0ae65b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_ecdNonPeoNeoAvgTotalCompAmt_0ae65b" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:label="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt_5a7746" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt_5a7746" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt" xlink:label="loc_ecdTotalShareholderRtnAmt_6ddccd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_ecdTotalShareholderRtnAmt_6ddccd" order="10" />
    <link:loc xlink:type="locator" xlink:href="tomz-20241231.xsd#tomz_NetIncomesLoss" xlink:label="loc_tomzNetIncomesLoss_77486c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_tomzNetIncomesLoss_77486c" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName" xlink:label="loc_ecdPeoName_74c0af" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_ecdPeoName_74c0af" order="12" />
    <link:loc xlink:type="locator" xlink:href="tomz-20241231.xsd#tomz_NonPeoNeoName" xlink:label="loc_tomzNonPeoNeoName_4596cf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems_dc2e21" xlink:to="loc_tomzNonPeoNeoName_4596cf" order="13" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>6
<FILENAME>tomz-20241231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 09/30/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://tomz.com/role/Cover" xlink:href="tomz-20241231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://tomz.com/role/PayVsPerformanceDisclosure" xlink:href="tomz-20241231.xsd#PayVsPerformanceDisclosure" 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/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="loc_deiCover" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://tomz.com/role/PayVsPerformanceDisclosure" xlink:title="000002 - Disclosure - Pay vs Performance Disclosure" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>7
<FILENAME>tomz_def14aimg3.jpg
<TEXT>
begin 644 tomz_def14aimg3.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" !\ 0(# 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@#Y)\4?M?R^'/%FIZ&O@]9UL9VA\WS_O8
MK%_X;<N/^A)C_P# @U\\?$S3-4D^*OB.2/3;IE:^EVD0LW\7TKD9--OH8FDG
ML+B)!RS/&RJM 'UK_P -N7'_ $),?_@0:7_AMRX_Z$F/_O\ FOC:KUO9W5TQ
M^RV<LX ^;RD9\?7% 'V?X?\ VP)M=\2Z9HI\&I%]NN4M]XN,[=[8KZZ[5^3_
M ("TO4T^)?AMY--NU U*WW$PMQ\X]J_5]?N#Z4 'RJM<]K'BK2]%&VXEW2]H
MTY:L;Q=XK>TWZ?IS?OL?/(/X*\PN'DD9I)6,CM\Q9F^:OG\9F2IOEAN85*G*
M^5'97WQ-U [EL;&-/1G;-9+?$CQ*&W9M]OILKE9?\K4$D<K?\L'_ .^&KS/K
M6(G[VIA[29Z!9_%:\C<+J&GY7^\E=WH?B[1=?7;9W&V;O&_RM7SS)][YOFVK
M4*7$]M<I/;2F*5?F5U/S+_NUT4<PJ0E:H"K2C\1]7YI:\R\ ^/FUB1=)U9@M
M\H_=R?PRC_&O3!7TE&M&M'FB=D)*:NCD?B-XR7P#X!U'Q0UG]L%D@;RMV-U?
M-'_#;</\7@EQ_P!MZ]J_:/\ ^3?O$O\ US7_ -"K\Q36Y1]H?\-MP'_F2G_[
M_P!>P_!;XX6?Q<_M2./2SIES8[3Y3/NWJ?XJ_,]?O5[Q^RQXG_L#XVV=G+)M
MM]5C:U?/3/WE_6@#]'J*** /'?C1\;+/X10:7YFEG4KG4&?$2R;=B+_%7C/_
M  VW;C_F2G_\"*\Q_:M\3_V]\;9M-CDWV^C6Z6O!_C^\]?/QH ^T?^&V[?\
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
M0-_RT_VJQ;Z_O+Y_,OKJ2=O]MMU9DC*K?[J[ONU=7&<Z]G36A%2IS>[$KO\
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
JBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>tomz_def14aimg4.jpg
<TEXT>
begin 644 tomz_def14aimg4.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" !\ 0(# 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@#Y)\4?M?R^'/%FIZ&O@]9UL9VA\WS_O8
MK%_X;<N/^A)C_P# @U\\?$S3-4D^*OB.2/3;IE:^EVD0LW\7TKD9--OH8FDG
ML+B)!RS/&RJM 'UK_P -N7'_ $),?_@0:7_AMRX_Z$F/_O\ FOC:KUO9W5TQ
M^RV<LX ^;RD9\?7% 'V?X?\ VP)M=\2Z9HI\&I%]NN4M]XN,[=[8KZZ[5^3_
M ("TO4T^)?AMY--NU U*WW$PMQ\X]J_5]?N#Z4 'RJM<]K'BK2]%&VXEW2]H
MTY:L;Q=XK>TWZ?IS?OL?/(/X*\PN'DD9I)6,CM\Q9F^:OG\9F2IOEAN85*G*
M^5'97WQ-U [EL;&-/1G;-9+?$CQ*&W9M]OILKE9?\K4$D<K?\L'_ .^&KS/K
M6(G[VIA[29Z!9_%:\C<+J&GY7^\E=WH?B[1=?7;9W&V;O&_RM7SS)][YOFVK
M4*7$]M<I/;2F*5?F5U/S+_NUT4<PJ0E:H"K2C\1]7YI:\R\ ^/FUB1=)U9@M
M\H_=R?PRC_&O3!7TE&M&M'FB=D)*:NCD?B-XR7P#X!U'Q0UG]L%D@;RMV-U?
M-'_#;</\7@EQ_P!MZ]J_:/\ ^3?O$O\ US7_ -"K\Q36Y1]H?\-MP'_F2G_[
M_P!>P_!;XX6?Q<_M2./2SIES8[3Y3/NWJ?XJ_,]?O5[Q^RQXG_L#XVV=G+)M
MM]5C:U?/3/WE_6@#]'J*** /'?C1\;+/X10:7YFEG4KG4&?$2R;=B+_%7C/_
M  VW;C_F2G_\"*\Q_:M\3_V]\;9M-CDWV^C6Z6O!_C^\]?/QH ^T?^&V[?\
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
M0-_RT_VJQ;Z_O+Y_,OKJ2=O]MMU9DC*K?[J[ONU=7&<Z]G36A%2IS>[$KO\
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
JBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">TOMI ENVIRONMENTAL SOLUTIONS, INC.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000314227<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">DEF 14A<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PayVsPerformanceDisclosureLineItems', window );"><strong>Pay vs Performance Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTableTextBlock', window );">Pay vs Performance Disclosure, Table</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" id="PAYVERSUSPERFORMANCE" style="display: inline">PAY VERSUS PERFORMANCE</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">In accordance with rules adopted by the SEC pursuant to the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, and Item 402(v) of Regulation S-K, we provide the following disclosure regarding executive compensation and Company performance for the years listed below. As a smaller reporting company, we are permitted and have elected to provide scaled pay versus performance disclosure.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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;">The following table summarizes the total Compensation Actually Paid to our or principal executive officer (&#8220;PEO&#8221;) and our or non-PEO named executive officers (&#8220;Non-PEO NEOs&#8221;), versus the performance of the Company for the fiscal years ended December 31, 2024, 2023 and 2022. The amounts below shown for Compensation Actually Paid have been calculated in accordance with SEC rules, do not represent the value of cash and equity awards received by our PEO and Non-PEO NEOs during the years and differ from compensation actually earned, realized or received by the individuals.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The calculation of Compensation Actually Paid begins with the information provided in the Summary Compensation Table for the individual (see page 22) and is adjusted as required by Item 402(v) of Regulation S-K, as noted in the footnotes below.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>Fiscal 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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Summary Compensation Table Total for PEO ($)<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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Compensation Actually Paid to PEO ($) <sup style="vertical-align:super">(1)(5)</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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Average Summary Compensation Table Total for Non-PEO NEOs ($)<sup style="vertical-align:super">(2)(3)(4)</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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Average Compensation Actually Paid to Non-PEOs ($)<sup style="vertical-align:super">(2)(5)</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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Value of Initial $100 Investment Based on Total Shareholder Return ($)<sup style="vertical-align:super">(6)</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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net Income (Loss) ($)</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 0px 0px 0in; text-align:left;">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">627,332</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">627,332</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">198,925</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">198,925</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">24.31</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;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 0px 0px 0in; text-align:left;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">723,283</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">723,283</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">305,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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">305,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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">23.38</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(3,402,592</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">841,127</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">841,127</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">351,807</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">351,807</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11.34</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,880,060</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">_____________________</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(1)&#160;&#160; Dr. Halden S. Shane, served as our PEO for each of the fiscal years ended December 31, 2024, 2023 and 2022. Amount for Dr. Shane, our CEO in both 2024 and 2023 from the Summary Compensation Table (&#8220;SCT&#8221;) above.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(2)&#160;&#160; Our Non-PEO named executive officers include Elissa J. Shane and Nick Jennings for the fiscal years ended December 31, 2024 and 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(3)&#160;&#160; Our Non-PEO named executive officers include Elissa J. Shane, Nick Jennings and Joe Rzepka for the fiscal year ended December 31, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(4)&#160;&#160; Harold Paul, who served as General Counsel during fiscal year 2024 was engaged as a consultant and not as an employee of the Company. Because Item 402 of Regulation S-K requires disclosure only for the compensation of executive officers who are employees of the Company, the General Counsel was not identified as a Named Executive Officer and, accordingly, his compensation is not reflected in the Summary Compensation Table or in the Pay Versus Performance disclosure.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(5)&#160;&#160; No adjustments from SCT to CAP, stock option awards paid during the year vested immediately. No prior year adjustments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(6)&#160;&#160; The Total Shareholder Return is based upon the change in value of $100 invested on the lasting trading day of 2024 as of the end of the year reported.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The below table shows the percentage changes in selected metrics from above.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;border-right:#000000 1px solid;border-bottom:#000000 1px solid;width:100%"><tbody><tr style="height:15px"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Period</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Compensation Actually Paid to PEO</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Average Compensation Actually Paid to Non-PEO NEOs</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Total Shareholder Return</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net Loss</strong></p></td></tr><tr style="height:15px"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023 to 2024</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Decreased 13%</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Decreased 17%</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Increased 4%</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Increased 32%</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2022 to 2023</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Decreased 14%</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Decreased 13%</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Increased 106%</p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Increased 18%</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-INDENT: 0.5in; text-align:justify;"><strong><em>Relationship between Compensation Actually Paid to our PEO and the Average of the Compensation Actually Paid to the Non-PEO NEOs and the Company&#8217;s Net Income.</em></strong> From 2022 through 2023, the compensation actually paid to our PEO decreased 14% and the average of the compensation actually paid to the Non-PEO NEOs decreased by 13%, compared to a 18% increase in our net loss over the same time period. Net loss included in the Pay Versus Performance table is calculated in accordance with GAAP.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;"><strong><em>Total Shareholder Return. </em></strong>From 2022 to 2023, the total shareholder return increased 106% from $11.34 to $23.38. We believe that our Total Shareholder Return was impacted significantly by certain short selling trading activities in the market outside of our control. The management believes strongly that the current and historical trading prices of our common stock do not reflect the actual valuation of the Company, and that our declining trading price was the result of active short selling by certain investors in the market beyond our control. While short selling may be permitted in some cases under applicable laws, we believe that certain investors, particularly those investing in small and microcap companies like TOMI, may be circumventing regulatory requirements and conducting aggressive short selling that is designed to drive down the trading price of our common stock, including naked short selling tactics.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;"><strong><em>Relationship between Compensation Actually Paid to our PEO and the Average of the Compensation Actually Paid to the Non-PEO NEOs and the Company&#8217;s Net Income.</em></strong> From 2023 through 2024, the compensation actually paid to our PEO decreased 13% and the average of the compensation actually paid to the Non-PEO NEOs decreased by 17%, compared to a 32% increase in our net loss over the same time period. Net loss included in the Pay Versus Performance table is calculated in accordance with GAAP.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;"><strong><em>Total Shareholder Return.</em></strong> From 2023 to 2024, the total shareholder return increased 4% from $23.38 to $24.31. We believe that our Total Shareholder Return was impacted significantly by certain short selling trading activities in the market outside of our control. The management believes strongly that the current and historical trading prices of our common stock do not reflect the actual valuation of the Company, and that our declining trading price was the result of active short selling by certain investors in the market beyond our control. While short selling may be permitted in some cases under applicable laws, we believe that certain investors, particularly those investing in small and microcap companies like TOMI, may be circumventing regulatory requirements and conducting aggressive short selling that is designed to drive down the trading price of our common stock, including naked short selling tactics.</p><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_AdjToPeoCompFnTextBlock', window );">Adjustment To PEO Compensation, Footnote</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The following table summarizes the total Compensation Actually Paid to our or principal executive officer (&#8220;PEO&#8221;) and our or non-PEO named executive officers (&#8220;Non-PEO NEOs&#8221;), versus the performance of the Company for the fiscal years ended December 31, 2024, 2023 and 2022. The amounts below shown for Compensation Actually Paid have been calculated in accordance with SEC rules, do not represent the value of cash and equity awards received by our PEO and Non-PEO NEOs during the years and differ from compensation actually earned, realized or received by the individuals.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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;">The calculation of Compensation Actually Paid begins with the information provided in the Summary Compensation Table for the individual (see page 22) and is adjusted as required by Item 402(v) of Regulation S-K, as noted in the footnotes below.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"><strong>Fiscal 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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Summary Compensation Table Total for PEO ($)<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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Compensation Actually Paid to PEO ($) <sup style="vertical-align:super">(1)(5)</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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Average Summary Compensation Table Total for Non-PEO NEOs ($)<sup style="vertical-align:super">(2)(3)(4)</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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Average Compensation Actually Paid to Non-PEOs ($)<sup style="vertical-align:super">(2)(5)</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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Value of Initial $100 Investment Based on Total Shareholder Return ($)<sup style="vertical-align:super">(6)</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" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net Income (Loss) ($)</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 0px 0px 0in; text-align:left;">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">627,332</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">627,332</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">198,925</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">198,925</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">24.31</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;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 0px 0px 0in; text-align:left;">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">723,283</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">723,283</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">305,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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">305,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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">23.38</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(3,402,592</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">841,127</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">841,127</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">351,807</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">351,807</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11.34</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,880,060</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock', window );">Compensation Actually Paid vs. Total Shareholder Return</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong><em>Total Shareholder Return.</em></strong> From 2023 to 2024, the total shareholder return increased 4% from $23.38 to $24.31. We believe that our Total Shareholder Return was impacted significantly by certain short selling trading activities in the market outside of our control. The management believes strongly that the current and historical trading prices of our common stock do not reflect the actual valuation of the Company, and that our declining trading price was the result of active short selling by certain investors in the market beyond our control. While short selling may be permitted in some cases under applicable laws, we believe that certain investors, particularly those investing in small and microcap companies like TOMI, may be circumventing regulatory requirements and conducting aggressive short selling that is designed to drive down the trading price of our common stock, including naked short selling tactics.</p><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Additional402vDisclosureTextBlock', window );">Additional 402(v) Disclosure [Text Block]</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(6)&#160;&#160; The Total Shareholder Return is based upon the change in value of $100 invested on the lasting trading day of 2024 as of the end of the year reported.</p><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_CompActuallyPaidVsNetIncomeTextBlock', window );">Compensation Actually Paid vs. Net Income</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong><em>Relationship between Compensation Actually Paid to our PEO and the Average of the Compensation Actually Paid to the Non-PEO NEOs and the Company&#8217;s Net Income.</em></strong> From 2023 through 2024, the compensation actually paid to our PEO decreased 13% and the average of the compensation actually paid to the Non-PEO NEOs decreased by 17%, compared to a 32% increase in our net loss over the same time period. Net loss included in the Pay Versus Performance table is calculated in accordance with GAAP.</p><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PeoTotalCompAmt', window );">PEO Total Compensation Amount</a></td>
<td class="nump">$ 627,332<span></span>
</td>
<td class="nump">$ 723,283<span></span>
</td>
<td class="nump">$ 841,127<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PeoActuallyPaidCompAmt', window );">PEO Actually Paid Compensation Amount</a></td>
<td class="nump">627,332<span></span>
</td>
<td class="nump">723,283<span></span>
</td>
<td class="nump">841,127<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonPeoNeoAvgTotalCompAmt', window );">Non-PEO NEOs Average Total Compensation Amount</a></td>
<td class="nump">198,925<span></span>
</td>
<td class="nump">305,300<span></span>
</td>
<td class="nump">351,807<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonPeoNeoAvgCompActuallyPaidAmt', window );">Non-PEO NEOs Average Compensation Actually Paid Amount</a></td>
<td class="nump">198,925<span></span>
</td>
<td class="nump">305,300<span></span>
</td>
<td class="nump">351,807<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TotalShareholderRtnAmt', window );">Total Shareholder Return Amount</a></td>
<td class="nump">24,310<span></span>
</td>
<td class="nump">23,380<span></span>
</td>
<td class="nump">11,340<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tomz_NetIncomesLoss', window );">Net Income (Loss)</a></td>
<td class="num">$ (4,476,762)<span></span>
</td>
<td class="num">$ (3,402,592)<span></span>
</td>
<td class="num">$ (2,880,060)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PeoName', window );">PEO Name</a></td>
<td class="text">Halden S. Shane<span></span>
</td>
<td class="text">Halden S. Shane<span></span>
</td>
<td class="text">Halden S. Shane<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tomz_NonPeoNeoName', window );">NEOs Name</a></td>
<td class="text">Elissa J. Shane, Nick Jennings and Joe Rzepka<span></span>
</td>
<td class="text">Elissa J. Shane and Nick Jennings<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_ecd_Additional402vDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_Additional402vDisclosureTextBlock</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_AdjToPeoCompFnTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_AdjToPeoCompFnTextBlock</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_CompActuallyPaidVsNetIncomeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 5<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CompActuallyPaidVsNetIncomeTextBlock</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_CompActuallyPaidVsTotalShareholderRtnTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 5<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock</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_NonPeoNeoAvgCompActuallyPaidAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 2<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NonPeoNeoAvgCompActuallyPaidAmt</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: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_ecd_NonPeoNeoAvgTotalCompAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 2<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NonPeoNeoAvgTotalCompAmt</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: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_ecd_PayVsPerformanceDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PayVsPerformanceDisclosureLineItems</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_PeoActuallyPaidCompAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 2<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PeoActuallyPaidCompAmt</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: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_ecd_PeoName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PeoName</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: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_ecd_PeoTotalCompAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 2<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PeoTotalCompAmt</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: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_ecd_PvpTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PvpTableTextBlock</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_TotalShareholderRtnAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 2<br> -Subparagraph iv<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TotalShareholderRtnAmt</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: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_tomz_NetIncomesLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_NetIncomesLoss</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_NonPeoNeoName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tomz_NonPeoNeoName</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<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>15
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>3</ContextCount>
  <ElementCount>17</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="tomz_def14a.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_def14a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</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-20241231.xsd</File>
    <File>tomz-20241231_cal.xml</File>
    <File>tomz-20241231_def.xml</File>
    <File>tomz-20241231_lab.xml</File>
    <File>tomz-20241231_pre.xml</File>
    <File doctype="DEF 14A" isProxy="true" isUsgaap="true" original="tomz_def14a.htm">tomz_def14a.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>tomz_def14aimg3.jpg</File>
    <File>tomz_def14aimg4.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="23">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>18
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "tomz_def14a.htm": {
   "nsprefix": "tomz",
   "nsuri": "http://tomz.com/20241231",
   "dts": {
    "schema": {
     "local": [
      "tomz-20241231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "tomz-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tomz-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "tomz-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tomz-20241231_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "tomz_def14a.htm"
     ]
    }
   },
   "keyStandard": 15,
   "keyCustom": 2,
   "axisStandard": 0,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 0,
   "hidden": {
    "total": 5,
    "http://xbrl.sec.gov/dei/2024": 3,
    "http://xbrl.sec.gov/ecd/2024": 2
   },
   "contextCount": 3,
   "entityCount": 1,
   "segmentCount": 0,
   "elementCount": 19,
   "unitCount": 3,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/ecd/2024": 23,
    "http://xbrl.sec.gov/dei/2024": 4
   },
   "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": "From2024-01-01to2024-12-31",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "strong",
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_def14a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "strong",
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_def14a.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "2",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "ecd:PvpTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_def14a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "ecd:PvpTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tomz_def14a.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional 402(v) Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment To PEO Compensation, Footnote"
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": []
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Net Income"
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Total Shareholder Return"
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r0"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r0"
     ]
    },
    "tomz_NetIncomesLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://tomz.com/20241231",
     "localname": "NetIncomesLoss",
     "crdr": "credit",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss)"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEOs Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEOs Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "tomz_NonPeoNeoName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://tomz.com/20241231",
     "localname": "NonPeoNeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NEOs Name"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure"
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure, Table"
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>19
<FILENAME>0001654954-25-011258-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001654954-25-011258-xbrl.zip
M4$L#!!0    ( &^%/EM55SJ/,00  +D1   1    =&]M>BTR,#(T,3(S,2YX
M<V3E5]UO(C<0?Z_4_\'=E[92=Y>%YE00Y)2/NRI2+A<EZ2EO)^,=P*K7WMI>
M"/WK;^S]" N$0,K#244\K#V_WWAF/#.VA^^?,D'FH U7<A0D42<@()E*N9R.
M@L*$U##. V(LE2D52L(H6(()WI_^^,/PIS!\/+^[)I>*%1E(2RXT4 LI67 [
M(T[TB1H+.@PK])=RG0'I1KVH\T<S?TX-LI3T'!0FC>02]1$U(<QI]M1./^YU
MXFZG>]* [M7$+J@&0C6;<0O,%IH*DH+A4TG0<%(Z-"!G/S-R.:,ZH[F&C$KG
M%#F;VZC1=:'RI>;3F26_L%^)6X9<A3<?'LAY8;@$8\B]$H4SQ?Q&KB2+R)D0
MY,XQ#+D# WH.::7.L!DN0C#"T@R>Q"B869L/XGBQ6$1/8RTBI:?H2:<7/UYS
M^7=0(5/@#=3##+!HJN8Q"ISCO]= 663;=:96QW:90XP(T)PU!"7WX"@9KO-@
MZO;U10?ZL58"F26L8K70BUZ-3>+'3]?W/C)!$QKT?AL\Z??[L9?6T UD.XY.
M/,9D:C2CE._ <^D2F[7PJ6U'OP*?Q*6P!>5;H>]***^AA=4[0H?2&@@LW;[S
M*&CMO%79OPW2#2*F,H](NKTD(-1:S<>%A8]*9Y<PH85 KPKY3T$%GW"W1R#
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
MLQVB;!#^PM-A86%+ +850B>;/NJS\/PW4$L#!!0    ( &^%/ELZCES+'P8
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
M2X"\9DX7MQQ28]GW;=QZH]TDI>8V'U-*<:WX?7 RHC_TK[6?_P=02P,$%
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
M,?EYXRN8B[U/O?-FE^A(UB1\*OACX7Q^E^0M)@5O*"=KE]Z^X]W;/Q)@J+=
M%6EH#Q]&VH"M,=R&JB*66G=!C)Q_>O^Q=2P:Q\>=3VWRM)ZVNF=WN0T/1$?O
M@#&),@+(BI<G_B74GW=)S8>B>5O(.\W4/9 1H'_;+PP( .?%@DKRLI08>_\)
M?\_8&%U1():_=DY/.L>?T&;I]3O:Z%$8A.RPPE]1[9+^G>AWA#&/U$\)NY#C
M-Z)Q<M)M]N[T-/RH#73/3H-)4G]B\]5_)1FWV2[W/-OE\E<ENV#-F>5;SO?@
MY,NQ.(;-0^P-YEPJ,]N0G)AK<%$)IK/]N=7MM%$0POW3ZWS\1)99#?2NX_65
MT:Y];3=,\+DVEV*]F3YK)P=CNRX%Z+WK$J$M*N]*F#,RI)3AD<TP555%C$LQ
MC,)0P3.8VA>4W$,_]32"G&Y/,Y@K& L%PV11']ULXS)*4QEMEWYSIXB_YBN#
M]UO\)*N89Y3%-F,:JZ"RQ* O:=P,U3EG.8;E];#'W+V$DM,O;X.=J:$PH:E<
MAPBE,LN+J<,%%-NDB/WA)R6\CZ?TJ5IGH:3"+)0:+E> AZR*(W3_^U.L?#Z_
M,.P3]ZI6Z!:)=(HYJ#JI",Y5@3)6TT4+IHCAAN4+SV&S;U3!L/2-NA1O>5T#
MOA<+!"\8GL2('W>2-3USAGLIS3P5ATO.QY*69M?!O!&8&J)Q40T5%E!I])%B
MP<V-JJHVF5MOMQ>:+LO4R$2J&G#=7<OT:['8;X"XVUDX6E=SH7N_V=<U/KBA
M$GR[R:[W7F/^B6-D\8S^G4/ \A0"%@._I0S"AYH!"-(QZ@.C48RG9!:A08D(
M_O9Y*A@L%5@CGU.584R84*8KVS45K*;$"V8[MS6%[ISXUI+E5](!U$7?+A:9
MAMR/Y;\S7X$?#O3U!W\29 X#<F+AMFH"=T$7$I4.LZ*R2C&X(]V=@G!:#ERP
MU41'4F%EE28R:&#ZE04JT_:X\%@HQ+PDWV_3%&P1^1UX-N?M!NBL5.9;W)\%
M'=IT?9>4UR"M?9E0$S^"[&IQ.?0PY:UB4&$S*_)0_(^%5 -&79]<^VGOH156
M7R; J%-8'%<R5JA3__, I4F%"KGD=%>@]5E%9A5K4)F QL;3IB&?9+QP%T+
M(8"C*C(=E13=@1QZ:%O1>4$;2%5-*EW7U?XJ,6B5ME;$H5TTEWX5D2Q&@#G:
MKO12G?,(T4*#<U]-9"A&<LBD5[@&]&(UR2G"[(%L&<11=C%)%T-S,WT*@)_7
MMWXIO,X"S!;P8\O+W14?HBMYB1J14U7*R):K08WJ=[M5KK!?[EZ!# Q!)_=&
M-8.P4'H$ZY@1DD)J8<OR2-6U3L$XB$8KK>>&J(<+1&EI?A5%P3@'\M [&*GT
MB$%"9)99!>WXO@I3OJH+;6S*JWF(,K5174M=H>@H.-KD&Y^:'&@_,9)I\*,%
MP;5\;&"\^1CHYTCO6!'F_]8Y[-'$IA;4PFW#26L3,S+438ICA3Y4!6K-CM&'
M*&N6.%5(#UK9G[+$5WR=JWA1M[C:\G9Q.:4,D550>]%-8XS[6+O$<2&C2R\<
MRMHUO>7N<<_[N_0>W7,XE3R_+X6C1LM,Z1*E@VV:Z1F-<]$IWRAZ_,SYSS<9
M7"@ \CHH'25[CAQ;#4P/;X00[@J4OAB;TDIM3;<82=!?P<AX9"WJ-A5B-IDG
MF EDL?&_*+_00 :^O%3H5F:Z>J;<^(VGF'OU2NT!J"D&J.8@SA_P"<$-!<&A
M&BO(X80:%:" 8#U0N7):?>V8 ;D!])PFCO "<J) L4P GRZ6E>K>>%S'S8!L
M)J@@<13< SX,@AU"<K.43S+J9*$)#V=Q)M#5G<-GP\#%0*K8!0P%1PY5=X?)
MZ6)$^S/V)=Q]"<=C?W+OC&N18/3QLJ%A1SZ"7&<!NT9I3OKY!>X#YPW#B1Q^
MVR&A8N[LE )IRC#&OAGT2Y=:@9Q-T'1WFZKJV]U \N-#L%)?]630FL&".=%]
M#U/0PHI>6=J65'I3?A/8"'"9(SD>K'CX$%T1J[5RXK*L&%7Z&Q[= 4<U%(/C
M?JK<:.2A83ZO"I&00$BR08(N/Y^<7J:SS2KM;!;Q,6D\<]77AH, BYK;M)R[
M7&&U>69?%V&[%=K11.J,*81(;1:P>ZVB _)Z=5G1 6G'<9&83O\%N3RL'[#4
M>X<1-;57 YE[B?S[4M%"1!,.)*$AG0TY!?+2016VZ(GC?+<?[,%T0<TQU0&;
MH=,E1G1@]Z"1QV?)W:I$8"P][KFM8DKYA\Q+>\6F3V9MB_<5UH5R&8R^0S'U
MPRR5B07U(_X%B3[* DK8\&)VSE3[\.@)U!#A*S^V4,PZ&G )._Z@9>LH M&J
M7,/>@O/\N,1H X.93@-81V#R$3:1'$\CAG*C4DKB<$"6R0;(RP:&R$0O%AQ!
M3O4C%T(_]L)DC+HN=:7MQ]B__:G)7%KT<QO<?0^J,KW/X#TOA)Z^-K#"T.CZ
MI'[J?M1'&,RD(*(CKAT%>;'J="HCN5S5>YZ:9!.IBJB>B]K5UTS(%K]+-:5
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
M+8>1*%PFJO"=D#H5;,-WQ/6H0*6UB]ED!EM)#TD)?#J*LZE&S4:>>FSJAZ)
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
M+*7^&CEJ;O)I6IF9[-W"U%*ASWMVI>1*M8O)9VETA34Q5.K-(E$Q+\_L.H"
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
MX,ERQK_5[B?:";6PE<.ME8BKI@5PDI;VH5"K6W-!_,+5:^*NKU1>095<;,F
MS?-0AFX (0[738B>\K_TX-ZJXHR?[;"QWMF733J[!//?ZYK4/*T_>[K_[.F+
M9T\/GCU]^6Q)SYIU<L)Z"'7X:K/GKS6MS5Z%XU':VS^\O883ZSU<CF/D1TX5
M'ZG#AW6>7FW/TSU8Q=+SM##FM]:,K/^M^-^:_3-P;S'AE1_WC$FB<Y+!"$VM
MCW3=SB(X[DLF<^PFDMS=G%XLF],*CN6U3_ @/\'CB>?_L@T\7#*7F]/J%O)P
M0!=;/*.5..KGXB)K3B]:IKL^&!=;+DHY\3C>JP->4W,>J=""G",)VB$B+^#9
M-:/"XZK% C&#PHZN/C#T4#6;*%?/],;R(!]UM6OA&?ER3"4J(:4.=C@A#H?_
M@+N5P@SZDR@.I?B8CG9KF)A/?JY@+M+8P\R"H0H2YNO,^Q$P11JIS$:3U_RT
MW_OGD?C0/_N(#2"(;(WL BB/--M'+].?7IAAN0W'9D\Q/7M_K_X:O\*?U 3!
M1^DU+)G_:9!))H0%Z=1KN BB ?SZBM+H_7 <>UQNGU&^;=5Z&C!';,CCA575
M$ MI_!D3*<XQ9#K2^ &+INREXD12 8)$K%JL&^#L=%C^(2^__MKA*EZ_*1 X
M/NW0=X4W B$ZP'$J30W>T8XNO=@3IYD,Q+$,@B3_JKVZ>M7!KOB0ZW-.?L=$
MAGX48_48,1EEF]CA0?66])*SL[;HS1J[](,3&43(B?@).H];J8=!Z\<0",IQ
MA8_BHYEAB3AP$<B"F#W#Y^PX;G 1JJ?8! .IF,XCSMXW>'/>1PD>QT\A%J8D
M6(+!$N&]-X2]H=#<2)QYZ&^F /R0'=I <0-8B[]H#B-THP\3'M4,]]??]O</
MWL);8!ZACX^=^8$7UO1^V:BEA;A 1["[1@.;0>%0A(K(.]>IP13^F?H)S6QL
MC@&MQ<*W*=R47':[ZV"?.X_&5"W'"? 19AT9-S?,<>)/JR$F=[<IEK>98OEZ
MFV+Y"X*L%26^50Z0!Z6:<2K"#^EE)KD+I8USMU4/Y 04<WE8+#BY\&YO[XW*
M7_P3DQQA]+H*RB7N(T8P5E3T\7!G7CR<L*I3&(^5"TKW*$0QERF6!<W0OK<R
M&:E*MUQ@K=C9F+"L#"_@,!MHI%GL7^*;9K$WU#7^@7=%N3(6WN%P3X=5X??
M:#ZFI"64%6GT*ZSN! GO8\&="HER8)>"I"HAS6Y>E*6H]HA 7G@,RI)(2K(K
MQ6:M<L=)A%B,8E^K^R+ W"@M5%&Y_;77%(TIEFWBO8@78MM+1MZ_E99[A@ O
MJ:V6), 7S+DA#<FF 77ZQ^JWB?@CCK(9:V YNGI!3H]T$NVH+L7_7EX3I92"
M<N=+KL[TPQ$JK84:,=0NPRB(+EA]L+>H*7-Y-)H9$YOU+*M% >4:<:JT(RH^
MQ1(15^V"7[1A+E^C^!LJN[#Y(!/>QU'T39VC/X&1$G$2\7Z1[H;?!G.P0. <
M](:3*%+=>5 I'-FF*^;(X'F!#;7OH3,<AICO,<S2Y>H8+LQ('%@]G&+,'W 4
M,1C:%C1?&(E0,T=G.D-;1ZEL0',XW[I+<8GQ5E&V-IBGEEZWV,1-=%65[Z.J
M5^TOS2E2N#<ZB64"BAM"X"D@&-/2JA(RVK\VG[74(]9-]<_WV$+^+;5XL0V(
MPFA)>[9J7!3%UTO67HT$\AB8XER5BAK$99]ZV\TPVY<W"01>KNPSCQIX?:N!
MQ7G%+@_40(D*T.*EW*PKM#9)EZ#4=M^!0F1!JBM<AXCFXH"=<5XT=RR.'>;5
M!;ZDR!!TB/EJ4?L##;C0&E=F^NND83_1N;R4/C;.$-]M24YSN"PY^7IJ+DA=
M=J>_((UY=0IO,-\O;^5)MV\W5P#PJ&X 30A,Q7W?:71/Q*=VH]TZZWSJ??PJ
MNLWCSME9LWW2$_T/C;[XVODD/G?ZS0JNQ '<JK[EN;VBW3AKGHA6&W[7ZHGS
M;N>?7T6OW^@WX6W]W;59O8_:O?-FZ][9P!SZ8YA3J_VIU?[#U,<^>6<_?"Q5
MLS?.E]?0B1K#T \S_-@I=;G]C/FJW.F;YLY;CPSKQ3=.DV>W4LU=U,8GRJ-1
MRFOYA>GR#HFW.?/;G/EMSOPV9WZ;,W_][)N!GR2>^'-7],#4EBOEQ>O<W4U.
M%CTXW.SY*P?'9B_"1.#N>_+[^V@B>A'F-_G3FY6./(2S\O)AI+=O]B)LVE[]
M]7V_5#YXP0ALI-YCNU1>[VWV_ TTTF8OHP,F'F<)[[TJ')5'6P:"7AK"G%&6
ML-KJ(KA7"8?FU75PWSH7HV)P-_Q2/?IU8.*_MC[EKFLMEA:F_*)BF8-[7BRS
MYG*,HGGT\-RWB&%&:[.^33K"E$2O,MMA?W42/6?\N<I((6&^.K]//68S[LY-
M;F#-^D5'N@DUO[W+./91/#=5&RIG1L^&4G_<LA!.Y#>MI^&#5SI9D,:M2 [T
M0_S92U4*X:SL (?*#\Z0;TPN=\D("LZ)/>2&_0AK$Q^S@1<GW^;B%)0R&0Z\
M;*JZ;7^1P%3BX\=S[#DBJ7.&%%<1-2\S'4<0FMND&%%^$.5?>W$::K&;I-YX
MC!Y3+!^9\V<L<'%>")&D*P<P_9L:.9A4B\!/_0L6)L/Y,)!,2MPE]MJF$^K6
MA]!Z$A$A3XN4WGN3+R:I'Q0WLD263I!@.!^'DN(+Z*1(G0(9.!.*IQ_G]]_)
MF0+Z9>A%=U9!F>FCC%I(X8:/2+=(M&R"KZ>1(H5*?=]U-M.D4WCB_6YC%YGB
M/)D/)S:/[]A%V5;N=N!U/Z2V#\6D?R1Q/J&M%V7HG ?9C0YOV#'?8];;@]/
MDL!,QV;Y8R<F](Z'W%TQD*,+)\G?I)KAZ\QF%Y-I32C&'D>:O1\FU*F!6$DY
MVDU[+HLV&-$B\(<%6/ -CL OC;:?Q+MHYPMM]#^JE .]^,79WR6A[MP%N\)]
MWJ8B[Q^JD!$\7^9<;#^@SZDN?%*YM7/NY&I'JHR&N8$Y3XPE!B--9Q,8V9OA
M\ZU09^' 5R<Y0%_?#8!AA\%P)&?8;B=,*:F-NTVZ&+4Z26U@T]<1^M?4[JG\
M9R<&%Q:FDR_<RU-.49X:S<=X3>:"?:H,3(EHW6.,J&*CIG3$CWM-\0>7XL'0
M/LZ(<]\;LQC^+UZ/-=$8QA'<1XT$))+^U=-C;S[%/F8)-LY)GNG'="DA/H>$
MZWQJDF24,:4X=YNMOCBSR:SG*E$]__+<G?JFU$:!X&<CW7VK#U)U4?,?U?O'
M4(XRC=5&YBDVBQ+?$=QI+F9M-NE(?-[MX7R8]\1[&4^\48U6J98 Y(HQ%:N1
M)#+-+365-57^V#_OYXHBB\2$,9+8KQQB5PW1G/G#?Q!HI//AWSU_[L-H$Q!&
M_X:)/S/T/<VH,LV,=!SI9^CJ\F:B[A1$FB'AN3BEL*W+?$H3<9A/%24Z6<J6
MGI0M+^&.H#JQ"Z5L8$YS%J3^CLG^S[40<</[G][W<(8^[BSQX+F'26Y#2W&N
M TA[8$X$G,]?$]THG23#B1^,Q&>8$-W[.0[&*?1S!ZZO$_/Q.-(P]M!=Z8J
MHJ3KZB6U;-3<5G7@XG'^C3^07/A^.^1%[(TRRNI3NL(I)B/LL&W\ ;2%F"H*
MSB0* '2" )=?8$8@Q=M)B^B7M8@4>&H" F9DI"?\ %_R=WAJ!,\\Q70+:I&+
M3W>C.0Q\#*PN+Z1;M,B:J"')_!D.5W_SFKO)1@/L585)E3;-'MM% KVC))I-
MYNN8.4_@4&M#BHX5:?8#M]K2U7'MU4*DM5KS-J$^K]X4';2/3<-9:/ VS45O
MJL:IHMP#:\P+<^H/R]85]"1=A^^Z)<GD";&1&2>W(DH[Y4*IR\O6?!?LTOJ;
M-_NZ?LTH7GMO6((7#5/.7"[7QI=7"?/M@Y4:NY<(=XU59XN "=1MX]P#0Q?
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
M@,UPVD-WH$!>RB QR7FV2)A3!^/DK9"4H9_:E,Q"U#@WWBSP,%X]H^X-*OP
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
MP_=^H$5^I'>(;TL"^EW0@2G?[;S4GTD)L6".C5 QG9/&=R;%J-,Z79V_4&V
M_X4@1S@Y^7W&F#VJ48C)YO1A)4-:&$EB_'&B3=%<&CRI)JF<H1FF+VN"!<"+
M&:0]HMD*0UUG-&=Y>8)9$@'IAJIV<Q8X+>F3;&;^M@M>SA4\%4+ YE&E35;B
M*@A3U(&+-E=6$=L';ZJ0</FLU:QPTLS++&I.S<6MQJ^XE8H-3'$RJK6QK7^<
MH\3*;:XL:D6T!62B?BNFI .T+NE?,D8)!ZN)XQP.6H9-4CH3=*F'IJLX/X2-
MZDV8G'B#IJ9=\D-%@\+][.R%IK-4O9E5F0GQ+M5BP%0L4V*7W9BH!&_99 MI
M9:%W+-'@#+3+)G]:'%GB"+JHW$Z+P>\*V&,5OT,=CV$4J[ZLD(8ZQ9EGH?BI
MBID-BU8S=4LY9X8>:D8(F[#B!"Q>O7ONX,^+#)@P0#'%.50:[I[COJ9)K9H6
M7 PL"LILGQ?M1N090V"$9E*:ZW&G?EO,2S?KYJXU]L%:A9RNNDZTL";4.C@!
MI>3QX@,LZ)W]R(G\@OAVUDQ=$$&&4U&@ZFFE_1VX8RS%S4"5W9_RTM@97-.<
M/1]2PU#F,V LB[J-JD"6(DH^MA10:3.._Y%0CC0274;Y<DGI3G2*"."@D8C"
M3ZOIHGTTBRA#C<AKAD#6\5E)G]4P=?!-B;IN$9EUR+AYIHRZB,[GV#H6BM/)
M59JANXH[J],QT**T,O\0*P0P=4FCEZE>8/J^J#A_SHD#.Y$,=#5WO \8M=/4
M9>0.E54$:J4Z 7Z35F_8.N/JC2S-/<@'!F87NYZTTM:B.\/INY2#270J*1_#
MA5)Q4JOV-0>A:(4LA0VT*"U>V%5J5^'PNRHM'B7E\ZK94B2O@*AFG4JEOJL6
M_5<YS'#BD^BJ4A0N%+Y<VI*"L@$SQC['2J1H!0HUGH?KC>U9)% BK9.":$3.
MX^L'W'-Q::_\9$(B+'*N*%D@#P7A*,4LA][JEF$0TK>C>VB- G'41I$ U1VU
M$/3^\\OR2*[\-S*M/R3?E3NT%H1^8(L78S[2(QVF[W?.6J(97OJPBRKMK1<%
MF2I5;H7#W9IX??!B3_1F/EZ"7SQ08$Y!7((D&(*J<>;%\P!? ^=IKUX3C92N
MDB@\@I7HBZ<GAP@^&,_YH,N0[")C%R)EA@SCRZY8O"_ASD 1[&#2YE6!33Y[
M*W-<@VH$<WO&XD?290@T#"7;: E0F/Y ::?B17.-.6YJ<DH;8HQ;U6 Z]RI5
M9:"Q#LW5:'%,T?>@,*"59( =RZ93'!D+'#1"<<7 'GPXXU\1H$2>,8$1:MI/
M'\W\T"F0K%A%#00W86KKPV>"QL6 AE)LO6(/[XK?P3(I0GV%3A15^TID\&/N
M$$]<J+J5E0E+]P<&<&!#KL@H5CB15IGUD8"XC[/8!Y+Y 0-K8)<IZMRABV^Q
MZ)Y^RKU1=?Z;/V4 ;?H^=D )9OYP%^>49YO TR+$:L>ULM5%Y2AX&>*/M1)%
MBQE(KEZ1E9C5I+^/2%%V>RTHI:K4R+F@)!"7J+=M\LE>>JN>N\W5SHT&WN6.
MMUJ8_Q%[K H?*\VY":P'9[EQ125OQP$V$8"/^[I3&#P#0T@%.WZFG2'M*%36
M4,O&,1[5?=VBPU4NLM?&#U(/3^@%49S,>*:Q25_+*XOM9@=Q^R6AR(%<3;C\
M2LLPXX8*#>6="))I6G#EP4G@=M^:ZY<\1OKP *-96)DRUS8<*L=7Z,J@3Q))
M-J3E(6T&AR.+/I->132&]=..O'E"X\]0/4= ]E0GY*PZ*3.=;8#L5@-DA]L
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
MO._-*X7FG7(V4F')W(1YA6,81S-GT1T?.6MMUW?PK/O'!UDSI@LD=3(QP:Q
MV*$[><FJ#.ZN770\K13/QS)L3$E.5W5_*=(_,64W/81FPU'#,HPC8.\VD"@A
M_-XQ+,V8X&EMNP;2=9*_Y^. MAW---(3T4S/ E?@L+Y"N%-T!&P2[@L'S3?@
M_6,#\?9R"Q; W5--/,;>OGFW)T#/L;P!+'^R+=!9<R0?-)*%DZ\!IKLN<+U"
MGG"8)IR3Q:&218?<PNP]^RHN"G(*R2DD22$-TV0=<NS%K=FUNZ167U!^4!TT
MO?7)5[ G2,Y>31!IJGY639U;K+=ZO_"RE.5L/Q)RMD1UZ#/:CPWO<.:G<I]6
MD1I1A_0+#'G9@QT=X\SKPF*>AYAC\3!@F7TLUJM*J5+?@PT=X\SK0N(%IDWL
MP7Z.<>9UX;!V5E;*]=*N=Y2]@CO!U1D??[P:&7S(%NKNT$W:U4@U'!@T2+SY
M9*N.+H/"]H&0MF>.5/9CPP? L_5B+9>\F<=BKLCF6#P,6&8?BV<UI5[)_3O9
M1F)NCF0?A_7SBWW@Q,Q>CS1-PW55]N?JUR.5O:J9GM^.9(]GR_4+I5;.2Y]F
M&XNY(IMC\3!@F7TL5LI*L9X+U&PCL53.[9',([%2JBBUBYU?5![ ]4A'9$M;
M#\'U2'X)DG/F3YV1=>4LEZ\9QV*NK^98/ Q89A^+E3/EO'2V!QLZQIESJ^,
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
MO\%:;F2CB*D,5YHF%%8D5(D" V#\J<('>*=<)UC4$SIW/"1494.0C>(@3%/
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
M$'7GB3^ PXK45U^<%D/#&2^+:\;G\X'--47V0739T'?@)4?N@LLC/*9?N/X
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
M#$"UY1Y";2.NV 0)/W)M,ABIVO<%V$&TX<.?(> NA_$E"*ZV[XNMS6A ;9T
MJ2'4\A01J9.(2),*T67RQGD.WH%K@4_:^W+\BO$=S3T!)=L7G9,W%,%.59'G
MF#@?43!LTL)6+_Y2^_EM;3QMY' 96X[ -_ENI^,);X( Y6"6(L6_Z%B_1X#G
M-V1CJ\#7TQ%=ER0<$&?FA&+."B_9OW T<)V4FCW'<LT\+\I_5WKKDI"UB' 9
M=TNPU.KQTK:Q7YG,_*Q]ZG3ZE)L1^2"A:E29&TP/"2;PNQ;?Y9-C(M+FVQXM
M&YME TLQ\ >V!F5\JZ)9ZNY>#Q-EO3\0Z]A7BAMQGA2QW]5!U3*Z(^N.]Z8W
M(Y6$\-35NF!T]%3F](Z2VP0AD:6_9G_'=B_?YG5DSOMHJT3CDAN/O?7]GT3&
MSS3@GV,3:XF(AMM!M;2DL"W&DPY?II;/.VY4"L*7[71.3F TD9$8NN7ZK9QQ
M?Q<3N1;5_BXOIUK/$?8:;FBHDA68O3J=R\UEYU)-\EQ>VT?L/"+XI6.MF(?G
ML!HY]N]P@4,MQ<-S68KFY5ZGWMT>48V1FWD';I\;LE\E\I(FY%-=4F/@?R9&
MNB^KSQ>#JA+,R!YA**A$O @J%QVK]_R(*5=GKHGAK4YB-?OW=E<RW?@O@WG]
M11A#[\"A\7*C'JD1X1L1F_%= ]3*\> <>JDCII]O=:9-&?*XL(#U1R+*>>8F
MN"LHRZ,$'S%.4G4B'L]_T?>GP !O>;@FC1MBMW,A]75D/!TK@]/VXK><JV+<
M>K) G""GJW.D1NX/L@HLK!HA0#,8>8 []4=6UK:JY8"#YID3"U'4X(-A&X0K
M&Z:,=_,+=[PUFC4L;6'5?G[E2QG9%C;G87Q[VYFQ1XS\&M]BOALJ;OM\E7R!
M .E<6R;].6 3AV&"&\.^@+'=>+!Y$_B\N)B@=38OMOV9R;K 1213(O*'OZ\G
M9%!?F*/\A?N86O#?*H/GD!*,19.5CO!^^@7/R,?-TI4Q77)EG9IHYE5#MP;J
M5O!]*<.64>2$*YQ;TL08#Z-'F>$/36Z>DTF?]?'HP6X.TC%%J<WU1S\L/!\[
MNZ9[W;ON=X3;-1TB5X:>W?%BNCXN?S9Z1R)C=UEZ6^;5JY+F)7$VA@40D!"*
MA@"Y6LPF4<W&<S,A!(Q/K5VR8BDNZO:CO#C--99IN)!-)\.$E9$% ]67?5=?
M*1[F:CR@A.2?+.([GNG/R[K0LYIZ^MWBI'");KIP";>(<--X7/D(UP1JD\M_
M'PC2\>ZH%Z6*>JOM!1$QMXA,3$)FZ> 'WB./&.+IN?-!$5G=BB_'>EY#0-GA
MRZNPA"&+M29?[JOJS-&(JAC/!]<%E]&-VK31M5>*9MUAKF<;D3V()NR>_@HW
MY?IN8B.R1&0[>Y4ZCA8@1-GK1Z<[HD[&&C)*B.P[: 1]36-4A_Q\O^<176VF
MC^\EFA>"4#A4AZ@$K/]%5ZI_N5:%!O\=4$L#!!0    ( &^%/ENHE1ZZ.Q8
M !(8   3    =&]M>E]D968Q-&%I;6<T+FIP9ZU89UA3VYK>B!1!I$@14*(H
MHB!PI!Y1"!9 0,2&44HRBG1CY" =$CT("*@<Y0 *1R,J-88<:B@A42 @("(E
MM "1+D@@H82$D+TGWCMS[]RY\V-FGOOM9^T?>Z]GK?6N];Y?6=  ]!50<G9P
M<@ D)"2 ?Q,_ ,0$3@)2F\4F^>,M+24E+:L@*RLC(ZLDOW6+PG8EU>TJ2BHJ
MJAJ[-%75=ZJKJ&CMU=JI ]NS9X^JYC[]?;OW[]J]9_>/022DI*5E96059645
M=ZNIJ.W^/QOT'E"6!6(E-DE*Z *;E"4DE26@)@ & !)2$G\QX#],W&.SE+2,
M[!8Y>7&'2B5@DX2DY";Q^L4 Q'_CQ/^!S<I2*GL.'Y?>?OZ:C&Z(JNF])[FR
M>T^4?E"[T,799W;]EU^WR*EK[-#4TMNO?^"@@;F%I=7/1ZQ/GK)W<#SMY'SQ
MDOMEQ)6K'CXW?/W\ P*#0N^$A4=$1D7'WT](3'J0G/(T_?>,S*QGS[-?OWF;
MEU]06%1<5EY1646NKJEM:&RB-[=\;&WK[NEE]/4/# Z-C4],3DW/?)N=XRXM
MKZSRUOB"]1^X) !)B?^T_Q&7LAC7)O&Q;);Y@4MB4\2/#LJ;I?8<EE8Y?E[F
M6LAV7=-[LJHGGN26?MBRU^P"1^WZ+UURZOO,Q_2X/Z#]!=G_#MBO_R]D?P/V
M=UQ#P%9)"?'A22H#<$!HG'+@U:9_05-\&GM>B&H?ZU0/BM;BV_A[:@[!K#J%
M ^]0?'1[VKJ*#P2\CT<=BSW38^%D:\!_?'J%F7^9FA6H5([3Z*[1-&=^NQZH
M_V=ULLRA3FT#(A 7# $*-2$0<.(,CJ\4B!LC&\._.:6!$)#-'R)Y#HYX'Q8:
M_5%^UQ9S4).[2@?B\&,0P-R$CFBJ]4N)U7H25SMEM);ZD#TZ0"JI0TQ"P-V*
M>E=;/3YZLN=6KX(S*^0G,NQG'HFQ*HR?M9-I(WCQ2L>))O;:M_1&3 )Z,M]A
M-"*);*O9]5"L$'8LGF_XR5C'2?-MQL/'K,-^F&PJ3O.Y 293^]FEHC;!^4%4
MK&OOMJG2TD<VFDR+IRR58\[:X6C>^LV2RZBERLU/VEA+'R!@,9%D]OU*LG#H
M68S3RWO^7(\E*_G"0 %J42\B&I9:X1T7/CB,SJ%@EBICE_5'!50TX5Q>$Z__
MH$U%_D'$-.+BLHFPLLOQIZ(M'J\,NM.:XE#9'LLF %]0F:SAQ'AFM)0VTKIA
MFL8EG5%;^3W8H2+J=?@)YZ!OD]B]D:VQDE]W.=(5_'D?;MRC$ =&4.:X1G3C
M!G*+>'_1WX=H 1 @L%I4@8!^"PCX0EA6[9N"!8B[O,=-.^.$$(!LY'A.).#I
MG>S3$]V?GX?Z5 C.",E%H,%&)ZH>R14>BL0+)2?0+_XH0Y,9/L&(SC.B*5&
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
MRO'@''JI(Z:?;W6F31GRN+" ]4<BRGGF)K@K*,NC!!\Q3E)U(A[/?]'WI\
M;WFX)HT;8K=S(?5U9#P=*X/3]N*WG*MBW'JR0)P@IZMSI$;N#[(*+*P:(4 S
M&'F ._5'5M:VJN6 @^:9$PM1U."#81N$*QNFC'?S"W>\-9HU+&UAU7Y^Y4L9
MV18VYV%\>]N9L4>,_!K?8KX;*F[[?)5\@0#I7%LF_3E@$X=A@AO#OH"QW7BP
M>1/XO+B8H'4V+[;]F<FZP$4D4R+RA[^O)V107YBC_(7[F%KPWRJ#YY 2C$63
ME8[P?OH%S\C'S=*5,5UR99V::.950[<&ZE;P?2G#EE'DA"N<6]+$& ^C1YGA
M#TUNGI-)G_7QZ,%N#M(Q1:G-]4<_+#P?.[NF>]V[[G>$VS4=(E>&GMWQ8KH^
M+G\V>D<B8W=9>EOFU:N2YB5Q-H8%$) 0BH8 N5K,)E'-QG,S(02,3ZU=LF(I
M+NKVH[PXS366:;B032?#A)61!0/5EWU77RD>YFH\H(3DGRSB.Y[IS\NZT+.:
M>OK=XJ1PB6ZZ< FWB'#3>%SY"-<$:I/+?Q\(TO'NJ!>EBGJK[041,;>(3$Q"
M9NG@!]XCCQCBZ;GS01%9W8HOQWI>0T#9X<NKL(0AB[4F7^ZKZLS1B*H8SP?7
M!9?1C=JTT;57BF;=8:YG&Y$]B";LGOX*-^7Z;F(CLD1D.WN5.HX6($39ZT>G
M.Z).QAHR2HCL.V@$?4UC5(?\?+_G$5UMIH_O)9H7@E X5(>H!*S_15>J?[E6
MA0;_'5!+ 0(4 Q0    ( &^%/EM55SJ/,00  +D1   1              "
M 0    !T;VUZ+3(P,C0Q,C,Q+GAS9%!+ 0(4 Q0    ( &^%/EL*S^R;"P(
M -<$   5              "  6 $  !T;VUZ+3(P,C0Q,C,Q7V-A;"YX;6Q0
M2P$"% ,4    " !OA3Y;BYW6/,4"  "/"0  %0              @ &>!@
M=&]M>BTR,#(T,3(S,5]D968N>&UL4$L! A0#%     @ ;X4^6SJ.7,L?!@
ME3   !4              ( !E@D  '1O;7HM,C R-#$R,S%?;&%B+GAM;%!+
M 0(4 Q0    ( &^%/EM2?,OSG 0   8@   5              "  >@/  !T
M;VUZ+3(P,C0Q,C,Q7W!R92YX;6Q02P$"% ,4    " !OA3Y;/0=@C].Y  "I
MA@8 #P              @ &W%   =&]M>E]D968Q-&$N:'1M4$L! A0#%
M  @ ;X4^6ZB5'KH[%@  $A@  !,              ( !M\X  '1O;7I?9&5F
M,31A:6UG,RYJ<&=02P$"% ,4    " !OA3Y;J)4>NCL6   2&   $P
M        @ $CY0  =&]M>E]D968Q-&%I;6<T+FIP9U!+!08     "  (  H"
(  "/^P     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>tomz_def14a_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:tomz="http://tomz.com/20241231"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="tomz-20241231.xsd" xlink:type="simple"/>
    <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="From2022-01-01to2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000314227</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2024-01-01to2024-12-31" id="ixv-4714">0000314227</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="From2024-01-01to2024-12-31" id="ixv-4715">DEF 14A</dei:DocumentType>
    <dei:AmendmentFlag contextRef="From2024-01-01to2024-12-31" id="ixv-4716">false</dei:AmendmentFlag>
    <ecd:PeoName contextRef="From2022-01-01to2022-12-31" id="ixv-4717">Halden S. Shane</ecd:PeoName>
    <ecd:PeoName contextRef="From2023-01-01to2023-12-31" id="ixv-4718">Halden S. Shane</ecd:PeoName>
    <dei:EntityRegistrantName contextRef="From2024-01-01to2024-12-31" id="ixv-4750">TOMI ENVIRONMENTAL SOLUTIONS, INC.</dei:EntityRegistrantName>
    <ecd:PvpTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_118">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;&lt;span class="atag" id="PAYVERSUSPERFORMANCE" style="display: inline"&gt;PAY VERSUS PERFORMANCE&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"&gt;In accordance with rules adopted by the SEC pursuant to the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, and Item 402(v) of Regulation S-K, we provide the following disclosure regarding executive compensation and Company performance for the years listed below. As a smaller reporting company, we are permitted and have elected to provide scaled pay versus performance disclosure.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"&gt;The following table summarizes the total Compensation Actually Paid to our or principal executive officer (&#x201c;PEO&#x201d;) and our or non-PEO named executive officers (&#x201c;Non-PEO NEOs&#x201d;), versus the performance of the Company for the fiscal years ended December 31, 2024, 2023 and 2022. The amounts below shown for Compensation Actually Paid have been calculated in accordance with SEC rules, do not represent the value of cash and equity awards received by our PEO and Non-PEO NEOs during the years and differ from compensation actually earned, realized or received by the individuals.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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-INDENT: 0.5in; text-align:justify;"&gt;The calculation of Compensation Actually Paid begins with the information provided in the Summary Compensation Table for the individual (see page 22) and is adjusted as required by Item 402(v) of Regulation S-K, as noted in the footnotes below.&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"&gt;&lt;strong&gt;Fiscal Year&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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Summary Compensation Table Total for PEO ($)&lt;sup style="vertical-align:super"&gt;(1)&lt;/sup&gt;&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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Compensation Actually Paid to PEO ($) &lt;sup style="vertical-align:super"&gt;(1)(5)&lt;/sup&gt;&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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Average Summary Compensation Table Total for Non-PEO NEOs ($)&lt;sup style="vertical-align:super"&gt;(2)(3)(4)&lt;/sup&gt;&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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Average Compensation Actually Paid to Non-PEOs ($)&lt;sup style="vertical-align:super"&gt;(2)(5)&lt;/sup&gt;&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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Value of Initial $100 Investment Based on Total Shareholder Return ($)&lt;sup style="vertical-align:super"&gt;(6)&lt;/sup&gt;&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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Net Income (Loss) ($)&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 style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;627,332&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;627,332&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;198,925&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;198,925&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;24.31&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(4,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 0px 0px 0in; text-align:left;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;723,283&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;723,283&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;305,300&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;305,300&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;23.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;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(3,402,592&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;841,127&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;841,127&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;351,807&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;351,807&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;11.34&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(2,880,060&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"&gt;_____________________&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(1)&#160;&#160; Dr. Halden S. Shane, served as our PEO for each of the fiscal years ended December 31, 2024, 2023 and 2022. Amount for Dr. Shane, our CEO in both 2024 and 2023 from the Summary Compensation Table (&#x201c;SCT&#x201d;) above.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(2)&#160;&#160; Our Non-PEO named executive officers include Elissa J. Shane and Nick Jennings for the fiscal years ended December 31, 2024 and 2023.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(3)&#160;&#160; Our Non-PEO named executive officers include Elissa J. Shane, Nick Jennings and Joe Rzepka for the fiscal year ended December 31, 2024.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(4)&#160;&#160; Harold Paul, who served as General Counsel during fiscal year 2024 was engaged as a consultant and not as an employee of the Company. Because Item 402 of Regulation S-K requires disclosure only for the compensation of executive officers who are employees of the Company, the General Counsel was not identified as a Named Executive Officer and, accordingly, his compensation is not reflected in the Summary Compensation Table or in the Pay Versus Performance disclosure.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(5)&#160;&#160; No adjustments from SCT to CAP, stock option awards paid during the year vested immediately. No prior year adjustments.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(6)&#160;&#160; The Total Shareholder Return is based upon the change in value of $100 invested on the lasting trading day of 2024 as of the end of the year reported.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"&gt;The below table shows the percentage changes in selected metrics from above.&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;font-size:10pt;border-right:#000000 1px solid;border-bottom:#000000 1px solid;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Period&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Compensation Actually Paid to PEO&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Average Compensation Actually Paid to Non-PEO NEOs&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Total Shareholder Return&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:20%;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Net Loss&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023 to 2024&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Decreased 13%&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Decreased 17%&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Increased 4%&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Increased 32%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2022 to 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Decreased 14%&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Decreased 13%&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Increased 106%&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Increased 18%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Relationship between Compensation Actually Paid to our PEO and the Average of the Compensation Actually Paid to the Non-PEO NEOs and the Company&#x2019;s Net Income.&lt;/em&gt;&lt;/strong&gt; From 2022 through 2023, the compensation actually paid to our PEO decreased 14% and the average of the compensation actually paid to the Non-PEO NEOs decreased by 13%, compared to a 18% increase in our net loss over the same time period. Net loss included in the Pay Versus Performance table is calculated in accordance with GAAP.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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-INDENT: 0.5in; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Total Shareholder Return. &lt;/em&gt;&lt;/strong&gt;From 2022 to 2023, the total shareholder return increased 106% from $11.34 to $23.38. We believe that our Total Shareholder Return was impacted significantly by certain short selling trading activities in the market outside of our control. The management believes strongly that the current and historical trading prices of our common stock do not reflect the actual valuation of the Company, and that our declining trading price was the result of active short selling by certain investors in the market beyond our control. While short selling may be permitted in some cases under applicable laws, we believe that certain investors, particularly those investing in small and microcap companies like TOMI, may be circumventing regulatory requirements and conducting aggressive short selling that is designed to drive down the trading price of our common stock, including naked short selling tactics.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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-INDENT: 0.5in; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Relationship between Compensation Actually Paid to our PEO and the Average of the Compensation Actually Paid to the Non-PEO NEOs and the Company&#x2019;s Net Income.&lt;/em&gt;&lt;/strong&gt; From 2023 through 2024, the compensation actually paid to our PEO decreased 13% and the average of the compensation actually paid to the Non-PEO NEOs decreased by 17%, compared to a 32% increase in our net loss over the same time period. Net loss included in the Pay Versus Performance table is calculated in accordance with GAAP.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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-INDENT: 0.5in; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Total Shareholder Return.&lt;/em&gt;&lt;/strong&gt; From 2023 to 2024, the total shareholder return increased 4% from $23.38 to $24.31. We believe that our Total Shareholder Return was impacted significantly by certain short selling trading activities in the market outside of our control. The management believes strongly that the current and historical trading prices of our common stock do not reflect the actual valuation of the Company, and that our declining trading price was the result of active short selling by certain investors in the market beyond our control. While short selling may be permitted in some cases under applicable laws, we believe that certain investors, particularly those investing in small and microcap companies like TOMI, may be circumventing regulatory requirements and conducting aggressive short selling that is designed to drive down the trading price of our common stock, including naked short selling tactics.&lt;/p&gt;</ecd:PvpTableTextBlock>
    <ecd:AdjToPeoCompFnTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_3">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"&gt;The following table summarizes the total Compensation Actually Paid to our or principal executive officer (&#x201c;PEO&#x201d;) and our or non-PEO named executive officers (&#x201c;Non-PEO NEOs&#x201d;), versus the performance of the Company for the fiscal years ended December 31, 2024, 2023 and 2022. The amounts below shown for Compensation Actually Paid have been calculated in accordance with SEC rules, do not represent the value of cash and equity awards received by our PEO and Non-PEO NEOs during the years and differ from compensation actually earned, realized or received by the individuals.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new 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-INDENT: 0.5in; text-align:justify;"&gt;The calculation of Compensation Actually Paid begins with the information provided in the Summary Compensation Table for the individual (see page 22) and is adjusted as required by Item 402(v) of Regulation S-K, as noted in the footnotes below.&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"&gt;&lt;strong&gt;Fiscal Year&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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Summary Compensation Table Total for PEO ($)&lt;sup style="vertical-align:super"&gt;(1)&lt;/sup&gt;&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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Compensation Actually Paid to PEO ($) &lt;sup style="vertical-align:super"&gt;(1)(5)&lt;/sup&gt;&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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Average Summary Compensation Table Total for Non-PEO NEOs ($)&lt;sup style="vertical-align:super"&gt;(2)(3)(4)&lt;/sup&gt;&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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Average Compensation Actually Paid to Non-PEOs ($)&lt;sup style="vertical-align:super"&gt;(2)(5)&lt;/sup&gt;&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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Value of Initial $100 Investment Based on Total Shareholder Return ($)&lt;sup style="vertical-align:super"&gt;(6)&lt;/sup&gt;&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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;Net Income (Loss) ($)&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 style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;627,332&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;627,332&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;198,925&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;198,925&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;24.31&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(4,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 0px 0px 0in; text-align:left;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;723,283&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;723,283&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;305,300&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;305,300&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;23.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;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(3,402,592&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;841,127&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;841,127&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;351,807&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;351,807&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;11.34&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(2,880,060&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;</ecd:AdjToPeoCompFnTextBlock>
    <ecd:PeoTotalCompAmt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_49"
      unitRef="USD">627332</ecd:PeoTotalCompAmt>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_16"
      unitRef="USD">627332</ecd:PeoActuallyPaidCompAmt>
    <ecd:NonPeoNeoAvgTotalCompAmt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_120"
      unitRef="USD">198925</ecd:NonPeoNeoAvgTotalCompAmt>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_127"
      unitRef="USD">198925</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2024-01-01to2024-12-31"
      decimals="-1"
      id="fid_33"
      unitRef="USD">24310</ecd:TotalShareholderRtnAmt>
    <tomz:NetIncomesLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_35"
      unitRef="USD">-4476762</tomz:NetIncomesLoss>
    <ecd:PeoTotalCompAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_119"
      unitRef="USD">723283</ecd:PeoTotalCompAmt>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_17"
      unitRef="USD">723283</ecd:PeoActuallyPaidCompAmt>
    <ecd:NonPeoNeoAvgTotalCompAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_121"
      unitRef="USD">305300</ecd:NonPeoNeoAvgTotalCompAmt>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_122"
      unitRef="USD">305300</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="-1"
      id="fid_36"
      unitRef="USD">23380</ecd:TotalShareholderRtnAmt>
    <tomz:NetIncomesLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_42"
      unitRef="USD">-3402592</tomz:NetIncomesLoss>
    <ecd:PeoTotalCompAmt
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_124"
      unitRef="USD">841127</ecd:PeoTotalCompAmt>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_125"
      unitRef="USD">841127</ecd:PeoActuallyPaidCompAmt>
    <ecd:NonPeoNeoAvgTotalCompAmt
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_126"
      unitRef="USD">351807</ecd:NonPeoNeoAvgTotalCompAmt>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_128"
      unitRef="USD">351807</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2022-01-01to2022-12-31"
      decimals="-1"
      id="fid_129"
      unitRef="USD">11340</ecd:TotalShareholderRtnAmt>
    <tomz:NetIncomesLoss
      contextRef="From2022-01-01to2022-12-31"
      decimals="0"
      id="fid_130"
      unitRef="USD">-2880060</tomz:NetIncomesLoss>
    <ecd:PeoName contextRef="From2024-01-01to2024-12-31" id="fid_85">Halden S. Shane</ecd:PeoName>
    <tomz:NonPeoNeoName contextRef="From2023-01-01to2023-12-31" id="fid_90">Elissa J. Shane and Nick Jennings</tomz:NonPeoNeoName>
    <tomz:NonPeoNeoName contextRef="From2024-01-01to2024-12-31" id="fid_89">Elissa J. Shane, Nick Jennings and Joe Rzepka</tomz:NonPeoNeoName>
    <ecd:Additional402vDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_108">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(6)&#160;&#160; The Total Shareholder Return is based upon the change in value of $100 invested on the lasting trading day of 2024 as of the end of the year reported.&lt;/p&gt;</ecd:Additional402vDisclosureTextBlock>
    <ecd:CompActuallyPaidVsNetIncomeTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_132">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Relationship between Compensation Actually Paid to our PEO and the Average of the Compensation Actually Paid to the Non-PEO NEOs and the Company&#x2019;s Net Income.&lt;/em&gt;&lt;/strong&gt; From 2023 through 2024, the compensation actually paid to our PEO decreased 13% and the average of the compensation actually paid to the Non-PEO NEOs decreased by 17%, compared to a 32% increase in our net loss over the same time period. Net loss included in the Pay Versus Performance table is calculated in accordance with GAAP.&lt;/p&gt;</ecd:CompActuallyPaidVsNetIncomeTextBlock>
    <ecd:CompActuallyPaidVsTotalShareholderRtnTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_103">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Total Shareholder Return.&lt;/em&gt;&lt;/strong&gt; From 2023 to 2024, the total shareholder return increased 4% from $23.38 to $24.31. We believe that our Total Shareholder Return was impacted significantly by certain short selling trading activities in the market outside of our control. The management believes strongly that the current and historical trading prices of our common stock do not reflect the actual valuation of the Company, and that our declining trading price was the result of active short selling by certain investors in the market beyond our control. While short selling may be permitted in some cases under applicable laws, we believe that certain investors, particularly those investing in small and microcap companies like TOMI, may be circumventing regulatory requirements and conducting aggressive short selling that is designed to drive down the trading price of our common stock, including naked short selling tactics.&lt;/p&gt;</ecd:CompActuallyPaidVsTotalShareholderRtnTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
