XML 73 R61.htm IDEA: XBRL DOCUMENT
v3.21.2

SHAREHOLDERS EQUITY (Details Narrative) - USD ($) |  | 9 Months Ended |
--- | --- | --- | ---
Feb. 11, 2021 | Sep. 30, 2021 | Dec. 31, 2020
Reverse stock split |  | reverse stock split of our common stock and our Convertible Series A Preferred Stock, in each case, at a ratio of 1-for-8 and without any change to the respective par value thereof (the “Reverse Stock Split”), and, on September 10, 2020 |
Common stock par value | $ 0.01 |  |
Aggregate cash consideration | $ 314,500 |  |
Common stock share sold |  | 2,869,442 |
Warrant issued |  | $ 1,434,721 |
Proceeds from issuance of warrants |  | $ 4,581,651 |
Exercise price of warrant |  | $ 1.68 |
Warrant amendment, description | In connection with the Warrant Amendment, TOMI repurchased the warrant from Dr. Shane (the “Repurchase”) for an aggregate cash consideration of $314,500, representing a 15% discount of the net exercise cash value of the Warrant, which was calculated using the closing price of the Common Stock on the Nasdaq on February 11, 2021 of $5.36, less the exercise price of the warrants in the amount of $2.40. On the same date, the Warrant Amendment and the Repurchase was considered, approved and adopted by a disinterested majority of TOMI’s board of directors. |  |
Common stock value |  | $ 196,810 | $ 167,615
Private Placement [Members] |  |  |
Warrant issued |  | $ 1,434,721 |
Exercise price of warrant |  | $ 1.68 |
Placement Agent [Members] |  |  |
Warrant issued |  | $ 172,167 |
Exercise price of warrant |  | $ 2.18 |
January 2020 [Member] |  |  |
Common stock shares fully vested, shares |  | 50,000 |
Common stock shares fully vested, amount |  | $ 48,000 |
March 2020 [Member] |  |  |
Common stock shares issued upon conversion of convertible notes payable, shares |  | 1,041,667 |
Common stock shares issued upon conversion of convertible notes payable, amount |  | $ 4,500,000 |
Common stock shares issued upon exercise of warrants, shares |  | 10,417 |
Common stock shares issued upon exercise of warrants, amount |  | $ 57,500 |
July 2020 [Member] |  |  |
Common stock shares issued upon exercise of warrants, shares |  | 26,940 |
Common stock shares issued upon exercise of warrants, amount |  | $ 62,500 |
June 2020 [Member] |  |  |
Common stock shares issued upon exercise of warrants, shares |  | 26,940 |
Common stock shares issued upon exercise of warrants, amount |  | $ 62,500 |
May 2020 [Member] |  |  |
Common stock shares issued upon exercise of option, shares |  | 2,500 |
Common stock shares issued upon exercise of option, amount |  | $ 1,000 |
January 2021 [Member] |  |  |
Common stock share issued |  | 50,000 |
Common stock value |  | $ 228,000 |
Cumulative Convertible Series A Preferred Stock |  |  |
Cumulative Convertible Preferred Stock; Shares Authorized |  | 1,000,000 | 1,000,000
Cumulative Convertible Preferred Stock; Shares Issued |  | 63,750 | 63,750
Cumulative Convertible Preferred Stock; Shares Outstanding |  | 63,750 | 63,750
Cumulative Convertible Preferred Stock; Par Value |  | $ 0.01 | $ 0.01
Cumulative Convertible Series B Preferred Stock |  |  |
Cumulative Convertible Preferred Stock; Shares Authorized |  | 4,000 | 4,000
Cumulative Convertible Preferred Stock; Shares Issued |  | 0 | 0
Cumulative Convertible Preferred Stock; Shares Outstanding |  | 0 | 0
Cumulative Convertible Preferred Stock; Par Value |  | $ 1,000 | $ 1,000
Stock Options | January 2020 [Member] | CEO [Member] |  |  |
Volatility rate |  | 135.00% |
Expected dividend yield |  | 0.00% |
Risk free interest rate |  | 1.64% |
Aggregate shares purchase of stock option |  | 31,250 |
Fair value of stock option |  | $ 23,595 |
Grant fair value of per share |  | $ 0.80 |
Exercise price |  | $ 0.96 |
Stock Warrant [Member] | January 2020 [Member] | CEO [Member] |  |  |
Volatility rate |  | 136.00% |
Expected dividend yield |  | 0.00% |
Risk free interest rate |  | 1.64% |
Grant fair value of per share |  | $ 1.04 |
Exercise price |  | $ 1.20 |
Warrants issued upon purchase share of common stock |  | 156,250 |
Fair value of stock warrant |  | $ 164,201 |
Stock Warrant [Member] | February 2020 [Member] | CEO [Member] |  |  |
Volatility rate |  | 155.00% |
Expected dividend yield |  | 0.00% |
Risk free interest rate |  | 1.64% |
Grant fair value of per share |  | $ 0.96 |
Exercise price |  | $ 1.20 |
Warrants issued upon purchase share of common stock |  | 18,750 |
Fair value of stock warrant |  | $ 18,571 |
Stock Warrant [Member] | April 2020 [Member] | CEO [Member] |  |  |
Volatility rate |  | 173.00% |
Expected dividend yield |  | 0.00% |
Risk free interest rate |  | 0.68% |
Grant fair value of per share |  | $ 4.00 |
Exercise price |  | $ 4.00 |
Warrants issued upon purchase share of common stock |  | 12,500 |
Fair value of stock warrant |  | $ 49,693 |
Stock Warrant 1 [Member] | January 2020 [Member] | CEO [Member] |  |  |
Volatility rate |  | 135.00% |
Expected dividend yield |  | 0.00% |
Risk free interest rate |  | 1.58% |
Grant fair value of per share |  | $ 0.72 |
Exercise price |  | $ 0.96 |
Warrants issued upon purchase share of common stock |  | 5,208 |
Fair value of stock warrant |  | $ 3,594 |
Stock Warrant 1 [Member] | April 2020 [Member] | CEO [Member] |  |  |
Volatility rate |  | 173.00% |
Expected dividend yield |  | 0.00% |
Risk free interest rate |  | 0.68% |
Grant fair value of per share |  | $ 4.00 |
Exercise price |  | $ 4.00 |
Warrants issued upon purchase share of common stock |  | 6,250 |
Fair value of stock warrant |  | $ 24,846 |
Stock Warrant 2 [Member] | April 2020 [Member] | CEO [Member] |  |  |
Volatility rate |  | 173.00% |
Expected dividend yield |  | 0.00% |
Risk free interest rate |  | 0.68% |
Grant fair value of per share |  | $ 4.00 |
Exercise price |  | $ 4.00 |
Warrants issued upon purchase share of common stock |  | 6,250 |
Fair value of stock warrant |  | $ 24,846 |
Stock Warrant 3 [Member] | April 2020 [Member] | CEO [Member] |  |  |
Volatility rate |  | 173.00% |
Expected dividend yield |  | 0.00% |
Risk free interest rate |  | 0.68% |
Grant fair value of per share |  | $ 4.00 |
Exercise price |  | $ 4.00 |
Warrants issued upon purchase share of common stock |  | 3,750 |
Fair value of stock warrant |  | $ 14,908 |

X
- References No definition available. + Details
Name: | tomz_AggregateCashConsideration
Namespace Prefix: | tomz_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and + References No definition available. + Details
Name: | tomz_CommonStockShareSold
Namespace Prefix: | tomz_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- References No definition available. + Details
Name: | tomz_CommonStockSharesFullyVestedAmount
Namespace Prefix: | tomz_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- References No definition available. + Details
Name: | tomz_CommonStockSharesIssuedUponConversionOfConvertibleNotesPayableAmount
Namespace Prefix: | tomz_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- References No definition available. + Details
Name: | tomz_CommonStockSharesIssuedUponConversionOfConvertibleNotesPayableShares
Namespace Prefix: | tomz_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | tomz_CommonStockSharesIssuedUponExerciseOfOptionAmount
Namespace Prefix: | tomz_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- References No definition available. + Details
Name: | tomz_CommonStockSharesIssuedUponExerciseOfOptionShares
Namespace Prefix: | tomz_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | tomz_ExercisePrice
Namespace Prefix: | tomz_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | tomz_ExercisePriceOfWarrant
Namespace Prefix: | tomz_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Expected dividends to be paid to holders of the underlying shares or financial instruments (expressed as a percentage of the share or instrument's price). + References No definition available. + Details
Name: | tomz_FairValueAssumptionExpectedDividendRate
Namespace Prefix: | tomz_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Measure of dispersion, in percentage terms (for instance, the standard deviation or variance), for a given stock price. + References No definition available. + Details
Name: | tomz_FairValueAssumptionExpectedVolatilityRate
Namespace Prefix: | tomz_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Risk-free interest rate assumption used in valuing an instrument. + References No definition available. + Details
Name: | tomz_FairValueAssumptionRiskFreeInterestRate
Namespace Prefix: | tomz_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | tomz_FairValueOfStockOption
Namespace Prefix: | tomz_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- References No definition available. + Details
Name: | tomz_FairValueOfStockWarrant
Namespace Prefix: | tomz_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- References No definition available. + Details
Name: | tomz_GrantFairValueOfPerShare
Namespace Prefix: | tomz_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | tomz_WarrantAmendmentDescription
Namespace Prefix: | tomz_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | tomz_WarrantsIssuedUponPurchaseShareOfCommonStock
Namespace Prefix: | tomz_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Face amount per share of no-par value common stock. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_CommonStockNoParValue
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_CommonStockValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586 + Details
Name: | us-gaap_ConversionOfStockAmountConverted1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586 + Details
Name: | us-gaap_ConversionOfStockSharesConverted1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_PreferredStockParOrStatedValuePerShare
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_PreferredStockSharesAuthorized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_PreferredStockSharesIssued
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_PreferredStockSharesOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 14 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585 + Details
Name: | us-gaap_ProceedsFromIssuanceOfWarrants
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(2)(iii)(2) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of shares issued during the period as a result of an employee stock purchase plan. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of new stock issued during the period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_StockIssuedDuringPeriodSharesNewIssues
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 4 -Subparagraph (SAB Topic 4.C) -URI http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770 + Details
Name: | us-gaap_StockholdersEquityReverseStockSplit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price. + References No definition available. + Details
Name: | us-gaap_WarrantsAndRightsOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | srt_TitleOfIndividualAxis=tomz_PrivatePlacementsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_TitleOfIndividualAxis=tomz_PlacementAgentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=tomz_JanuaryTwentyTwentyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=tomz_MarchTwentyTwentyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=tomz_JulyTwentyTwentyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=tomz_JuneTwentyTwentyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=tomz_MayTwentyTwentyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=tomz_JanuaryTwentyTwentyOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=tomz_StockOptionsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_TitleOfIndividualAxis=tomz_ChiefOperatingOfficersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=tomz_StockWarrantMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=tomz_FebruarywentyTwentyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=tomz_AprilTwentyTwentyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=tomz_StockWarrantOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=tomz_StockWarrantTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=tomz_StockWarrantThreeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |