XML 72 R60.htm IDEA: XBRL DOCUMENT
v3.21.2

SHAREHOLDERS EQUITY (Details 3) | 9 Months Ended
--- | ---
Sep. 30, 2021 $ / shares shares
Outstanding, Beginning Balance | 3,424,771
Average Weighted Remaining Contractual Life in Years, Outstanding | 3 years 10 months 28 days
Exercisable Warrants | 3,424,771
Weighted Average Exercise Price, Exercisable | $ / shares | $ 2.65
$ 0.80 |
Outstanding, Beginning Balance | 158,125
Average Weighted Remaining Contractual Life in Years, Outstanding | 2 years 4 days
Exercisable Warrants | 158,125
Weighted Average Exercise Price, Exercisable | $ / shares | $ 0.80
$ 0.96 |
Outstanding, Beginning Balance | 473,958
Average Weighted Remaining Contractual Life in Years, Outstanding | 1 year 2 months 9 days
Exercisable Warrants | 473,958
Weighted Average Exercise Price, Exercisable | $ / shares | $ 0.96
$ 2.16 |
Outstanding, Beginning Balance | 31,250
Exercisable Warrants | 31,250
Weighted Average Exercise Price, Exercisable | $ / shares | $ 2.16
$ 1.68 |
Outstanding, Beginning Balance | 1,434,721
Average Weighted Remaining Contractual Life in Years, Outstanding | 5 years
Exercisable Warrants | 1,434,721
Weighted Average Exercise Price, Exercisable | $ / shares | $ 1.68
$ 0.64 |
Outstanding, Beginning Balance | 31,250
Average Weighted Remaining Contractual Life in Years, Outstanding | 2 years 1 month 24 days
Exercisable Warrants | 31,250
Weighted Average Exercise Price, Exercisable | $ / shares | $ 0.64
$ 1.12 |
Outstanding, Beginning Balance | 6,250
Average Weighted Remaining Contractual Life in Years, Outstanding | 2 years 6 months 18 days
Exercisable Warrants | 6,250
Weighted Average Exercise Price, Exercisable | $ / shares | $ 1.12
$ 1.20 |
Outstanding, Beginning Balance | 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 | $ / shares | $ 1.20
$ 1.36 |
Outstanding, Beginning Balance | 1,250
Average Weighted Remaining Contractual Life in Years, Outstanding | 1 year 26 days
Exercisable Warrants | 1,250
Weighted Average Exercise Price, Exercisable | $ / shares | $ 1.36
$ 2.32 |
Outstanding, Beginning Balance | 523,061
Average Weighted Remaining Contractual Life in Years, Outstanding | 5 months 1 day
Exercisable Warrants | 523,061
Weighted Average Exercise Price, Exercisable | $ / shares | $ 2.32
$ 2.40 |
Outstanding, Beginning Balance | 12,500
Average Weighted Remaining Contractual Life in Years, Outstanding | 4 days
Exercisable Warrants | 12,500
Weighted Average Exercise Price, Exercisable | $ / shares | $ 2.40
$ 2.18 |
Outstanding, Beginning Balance | 172,167
Average Weighted Remaining Contractual Life in Years, Outstanding | 5 years
Exercisable Warrants | 172,167
Weighted Average Exercise Price, Exercisable | $ / shares | $ 2.18
$ 4.00 |
Outstanding, Beginning Balance | 28,750
Average Weighted Remaining Contractual Life in Years, Outstanding | 8 years 6 months 26 days
Exercisable Warrants | 28,750
Weighted Average Exercise Price, Exercisable | $ / shares | $ 4.00
$ 6.95 |
Outstanding, Beginning Balance | 375,000
Average Weighted Remaining Contractual Life in Years, Outstanding | 9 years
Exercisable Warrants | 375,000
Weighted Average Exercise Price, Exercisable | $ / shares | $ 6.95
$ 8.40 |
Outstanding, Beginning Balance | 1,488
Average Weighted Remaining Contractual Life in Years, Outstanding | 1 year 10 months 17 days
Exercisable Warrants | 1,488
Weighted Average Exercise Price, Exercisable | $ / shares | $ 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_StockOptions1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

X
- Details
Name: | us-gaap_AwardTypeAxis=tomz_StockOptions4Member
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: |

X
- Details
Name: | us-gaap_AwardTypeAxis=tomz_Warrants1Member
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_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_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: |