XML 87 R64.htm IDEA: XBRL DOCUMENT
v3.21.1

11. SHAREHOLDERS' EQUITY (Details 3) - $ / shares | 12 Months Ended |  |
--- | --- | --- | ---
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018
Outstanding Warrants | 2,049,133 | 2,155,065 | 3,318,826
Average Weighted Remaining Contractual Life in Years, Outstanding | 3 years 3 months 22 days |  |
Exercisable Warrants | 2,049,133 |  |
Weighted Average Exercise Price, Exercisable | $ 2.55 |  |
$ 0.64 |  |  |
Outstanding Warrants | 31,250 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 2 years 10 months 2 days |  |
Exercisable Warrants | 31,250 |  |
Weighted Average Exercise Price, Exercisable | $ 0.64 |  |
$ 0.80 |  |  |
Outstanding Warrants | 158,125 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 2 years 9 months 4 days |  |
Exercisable Warrants | 158,125 |  |
Weighted Average Exercise Price, Exercisable | $ 0.80 |  |
$ 0.96 |  |  |
Outstanding Warrants | 473,958 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 1 year 11 months 16 days |  |
Exercisable Warrants | 473,958 |  |
Weighted Average Exercise Price, Exercisable | $ 0.96 |  |
$ 1.12 |  |  |
Outstanding Warrants | 6,250 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 3 years 3 months 18 days |  |
Exercisable Warrants | 6,250 |  |
Weighted Average Exercise Price, Exercisable | $ 1.12 |  |
$ 1.20 |  |  |
Outstanding Warrants | 175,000 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 3 years 1 month 17 days |  |
Exercisable Warrants | 175,000 |  |
Weighted Average Exercise Price, Exercisable | $ 1.20 |  |
$ 1.36 |  |  |
Outstanding Warrants | 1,250 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 1 year 9 months 25 days |  |
Exercisable Warrants | 1,250 |  |
Weighted Average Exercise Price, Exercisable | $ 1.36 |  |
$ 2.16 |  |  |
Outstanding Warrants | 31,250 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 1 year |  |
Exercisable Warrants | 31,250 |  |
Weighted Average Exercise Price, Exercisable | $ 2.16 |  |
$ 2.32 |  |  |
Outstanding Warrants | 523,061 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 1 year 1 month 28 days |  |
Exercisable Warrants | 523,061 |  |
Weighted Average Exercise Price, Exercisable | $ 2.32 |  |
$ 2.40 |  |  |
Outstanding Warrants | 137,500 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 1 month 20 days |  |
Exercisable Warrants | 137,500 |  |
Weighted Average Exercise Price, Exercisable | $ 2.40 |  |
$ 2.56 |  |  |
Outstanding Warrants | 31,250 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 9 months |  |
Exercisable Warrants | 31,250 |  |
Weighted Average Exercise Price, Exercisable | $ 2.56 |  |
$ 3.36 |  |  |
Outstanding Warrants | 31,250 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 6 months |  |
Exercisable Warrants | 31,250 |  |
Weighted Average Exercise Price, Exercisable | $ 3.36 |  |
$ 4.00 |  |  |
Outstanding Warrants | 60,000 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 4 years 7 months 6 days |  |
Exercisable Warrants | 60,000 |  |
Weighted Average Exercise Price, Exercisable | $ 4.00 |  |
$ 4.40 |  |  |
Outstanding Warrants | 12,500 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 1 month 2 days |  |
Exercisable Warrants | 12,500 |  |
Weighted Average Exercise Price, Exercisable | $ 4.40 |  |
$ 6.95 |  |  |
Outstanding Warrants | 375,000 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 9 years 9 months |  |
Exercisable Warrants | 375,000 |  |
Weighted Average Exercise Price, Exercisable | $ 6.95 |  |
$ 8.40 |  |  |
Outstanding Warrants | 1,488 |  |
Average Weighted Remaining Contractual Life in Years, Outstanding | 2 years 7 months 17 days |  |
Exercisable Warrants | 1,488 |  |
Weighted Average Exercise Price, Exercisable | $ 8.40 |  |

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

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

X
- Definition Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the 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 (e)(1) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of equity instruments other than options outstanding, including both vested and non-vested instruments. + 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)(1)(ii) -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 50 -Paragraph 2 -Subparagraph (c)(1)(i) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants3Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants4Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants5Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants6Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants7Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants8Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants9Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants10Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants11Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants12Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants13Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants14Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=TOMZ_Warrants15Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |