XML 82 R62.htm IDEA: XBRL DOCUMENT
v3.22.1

SHAREHOLDERS EQUITY (Details Narrative) - USD ($) |  | 1 Months Ended | 12 Months Ended |
--- | --- | --- | --- | ---
Feb. 11, 2021 | Sep. 30, 2021 | Oct. 31, 2020 | Aug. 31, 2020 | Feb. 29, 2020 | Jan. 31, 2020 | Dec. 31, 2021 | Dec. 31, 2020 | Aug. 30, 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 share sold |  | 2,869,442 |  |  |  |  |  |  |
Issued warrants in concurrent private placement |  | 1,434,721 |  |  |  |  |  |  |
Issued warrants in concurrent placement agent |  | 172,167 |  |  |  |  |  |  |
Exercise price |  | $ 2.18 |  |  |  |  |  |  |
Grant fair value of per share |  |  |  |  |  | $ 0.80 |  |  |
Proceeds from issuance of warrants |  | $ 4,581,651 |  |  |  |  | $ 4,581,651 | $ 0 |
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 shares fully vested, shares |  |  |  |  |  |  | 50,000 | 500 |
Aggregate cash consideration | $ 314,500 |  |  |  |  |  |  |  |
Common stock shares fully vested, amount |  |  |  |  |  |  | $ 48,000 | $ 2,190 |
Warrants issued upon purchase share of common stock | 125,000 |  |  |  |  |  |  |  |
Cumulative Convertible Preferred Stock; Par Value |  |  |  |  |  |  | $ 1,000 |  |
Common stock value |  |  |  |  |  |  | $ 196,810 | $ 167,615 |
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 |  |
October 2020 [Member] |  |  |  |  |  |  |  |  |
Common stock shares issued upon exercise of warrants, shares |  |  |  |  |  |  | 12,500 |  |
Common stock shares issued upon exercise of warrants, amount |  |  |  |  |  |  | $ 30,000 |  |
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 |  |  |  |  |  |  |
Private Placement [Members] |  |  |  |  |  |  |  |  |
Exercise price of warrant |  | $ 1.68 |  |  |  |  |  |  |
Warrant issued |  | $ 1,434,721 |  |  |  |  |  |  |
Placement Agent [Members] |  |  |  |  |  |  |  |  |
Exercise price of warrant |  | $ 2.18 |  |  |  |  |  |  |
Warrant issued |  | $ 172,167 |  |  |  |  |  |  |
Cumulative Convertible Series A Preferred Stock |  |  |  |  |  |  |  |  |
Preferred stock shares |  | 1,000,000 |  |  |  |  | 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 |  |  |  |  |  |  |  |  |
Preferred stock shares |  |  |  |  |  |  | 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 |  |  |  |  |  |  | $ 0.01 | $ 1,000 |
Stock Warrant [Member] |  |  |  |  |  |  |  |  |
Grant fair value of per share |  |  |  | $ 7.14 |  | $ 0.72 |  |  |
Warrants issued upon purchase share of common stock |  |  |  | 595 |  | 5,208 |  |  |
Volatility rate |  |  |  | 166.00% |  | 135.00% |  |  |
Expected dividend yield |  |  |  | 0.00% |  | 0.00% |  |  |
Risk free interest rate |  |  |  | 0.13% |  | 1.58% |  |  |
Expected life term |  |  |  | 3 years |  | 5 years |  |  |
Exercise price |  |  |  |  |  | $ 0.96 |  |  | $ 8.40
Fair value of stock warrant |  |  |  | $ 4,249 |  | $ 3,594 |  |  |
Stock Warrant [Member] | CEO [Member] |  |  |  |  |  |  |  |  |
Grant fair value of per share |  |  |  | $ 7.13 | $ 0.96 | $ 1.04 |  |  |
Warrants issued upon purchase share of common stock |  |  |  | 893 | 18,750 | 156,250 |  |  |
Volatility rate |  |  |  | 166.00% | 155.00% | 136.00% |  |  |
Expected dividend yield |  |  |  | 0.00% | 0.00% | 0.00% |  |  |
Risk free interest rate |  |  |  | 0.13% | 1.64% | 1.64% |  |  |
Expected life term |  |  |  | 3 years | 3 years | 5 years |  |  |
Exercise price |  |  |  |  | $ 1.20 | $ 1.20 |  |  | $ 8.40
Fair value of stock warrant |  |  |  | $ 6,372 | $ 18,571 | $ 164,201 |  |  |
Stock Warrant [Member] | CEO [Member] | April 2020 [Member] |  |  |  |  |  |  |  |  |
Grant fair value of per share |  |  |  |  |  |  | $ 4.00 |  |
Warrants issued upon purchase share of common stock |  |  |  |  |  |  | 12,500 |  |
Volatility rate |  |  |  |  |  |  | 173.00% |  |
Expected dividend yield |  |  |  |  |  |  | 0.00% |  |
Risk free interest rate |  |  |  |  |  |  | 0.68% |  |
Expected life term |  |  |  |  |  |  | 10 years |  |
Exercise price |  |  |  |  |  |  | $ 4.00 |  |
Fair value of stock warrant |  |  |  |  |  |  | $ 49,693 |  |
Stock Warrant [Member] | CEO [Member] | October 2020 [Member] |  |  |  |  |  |  |  |  |
Grant fair value of per share |  |  |  |  |  |  | $ 6.99 |  |
Warrants issued upon purchase share of common stock |  |  |  |  |  |  | 375,000 |  |
Volatility rate |  |  |  |  |  |  | 162.00% |  |
Expected dividend yield |  |  |  |  |  |  | 0.00% |  |
Risk free interest rate |  |  |  |  |  |  | 0.67% |  |
Expected life term |  |  |  |  |  |  | 10 years |  |
Exercise price |  |  |  |  |  |  | $ 6.95 |  |
Fair value of stock warrant |  |  |  |  |  |  | $ 2,621,196 |  |
Stock Options | CEO [Member] |  |  |  |  |  |  |  |  |
Grant fair value of per share |  |  | $ 6.47 |  |  | $ 0.80 | $ 1.75 |  |
Volatility rate |  |  | 154.00% |  |  | 135.00% | 156.00% |  |
Expected dividend yield |  |  | 0.00% |  |  | 0.00% | 0.00% |  |
Risk free interest rate |  |  | 0.67% |  |  | 1.64% | 1.25% |  |
Aggregate shares purchase of stock option |  |  | 31,250 |  |  | 31,250 | 10,500 |  |
Fair value of stock option |  |  | $ 202,104 |  |  | $ 23,595 | $ 18,354 |  |
Expected life term |  |  | 5 years |  |  | 5 years | 5 years |  |
Exercise price |  |  | $ 7.06 |  |  | $ 0.96 | $ 1.93 |  |
Stock Warrant 1 [Member] | CEO [Member] | April 2020 [Member] |  |  |  |  |  |  |  |  |
Grant fair value of per share |  |  |  |  |  |  | $ 4.00 |  |
Warrants issued upon purchase share of common stock |  |  |  |  |  |  | 6,250 |  |
Volatility rate |  |  |  |  |  |  | 173.00% |  |
Expected dividend yield |  |  |  |  |  |  | 0.00% |  |
Risk free interest rate |  |  |  |  |  |  | 0.68% |  |
Expected life term |  |  |  |  |  |  | 10 years |  |
Exercise price |  |  |  |  |  |  | $ 4.00 |  |
Fair value of stock warrant |  |  |  |  |  |  | $ 24,846 |  |
Stock Warrant 2 [Member] | CEO [Member] | April 2020 [Member] |  |  |  |  |  |  |  |  |
Grant fair value of per share |  |  |  |  |  |  | $ 4.00 |  |
Warrants issued upon purchase share of common stock |  |  |  |  |  |  | 6,250 |  |
Volatility rate |  |  |  |  |  |  | 173.00% |  |
Expected dividend yield |  |  |  |  |  |  | 0.00% |  |
Risk free interest rate |  |  |  |  |  |  | 0.68% |  |
Expected life term |  |  |  |  |  |  | 10 years |  |
Exercise price |  |  |  |  |  |  | $ 4.00 |  |
Fair value of stock warrant |  |  |  |  |  |  | $ 24,846 |  |
Stock Warrant 3 [Member] | CEO [Member] | April 2020 [Member] |  |  |  |  |  |  |  |  |
Grant fair value of per share |  |  |  |  |  |  | $ 4.00 |  |
Warrants issued upon purchase share of common stock |  |  |  |  |  |  | 3,750 |  |
Volatility rate |  |  |  |  |  |  | 173.00% |  |
Expected dividend yield |  |  |  |  |  |  | 0.00% |  |
Risk free interest rate |  |  |  |  |  |  | 0.68% |  |
Expected life term |  |  |  |  |  |  | 10 years |  |
Exercise price |  |  |  |  |  |  | $ 4.00 |  |
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
- 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_IssuedWarrantsInConcurrentPlacementAgent
Namespace Prefix: | tomz_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

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

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

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 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://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 852 -SubTopic 10 -Section 55 -Paragraph 10 -URI http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766 Reference 2: 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=123431023&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=123431023&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=123431023&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=123431023&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=123431023&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=123431023&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 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 13 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644 + Details
Name: | us-gaap_PreferredStockParOrStatedValuePerShare
Namespace Prefix: | us-gaap_
Data Type: | dtr-types: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 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 13 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644 + 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=123570139&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 Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award. + References No definition available. + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term. + 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 (f)(2)(iii) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period. + 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 (f)(2)(ii) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition The risk-free interest rate assumption that is used in valuing an option on its own shares. + 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 (f)(2)(iv) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + 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 (f)(2)(i) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.2) -URI http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809 + Details
Name: | us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
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=123467817&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=123467817&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: | 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_OctoberTwoThousandTwentyMember
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: | 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_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_StockWarrantMember
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_AwardDateAxis=tomz_AprilTwentyTwentyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=tomz_OctoberwentyTwentyMember
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: | 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: |