XML 43 R56.htm IDEA: XBRL DOCUMENT
v3.20.1

10. SHAREHOLDERS' EQUITY (Details 3) | 3 Months Ended
--- | ---
Mar. 31, 2020 $ / shares shares
Outstanding warrants, number | 16,798,858
Average weighted remaining contractual life in years, warrant | 2 years 4 days
Exercisable warrants, number | 16,798,858
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.36
0.08 Range |
Outstanding warrants, number | 250,000
Average weighted remaining contractual life in years, warrant | 3 years 7 months 24 days
Exercisable warrants, number | 250,000
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.08
0.10 Range |
Outstanding warrants, number | 1,265,000
Average weighted remaining contractual life in years, warrant | 3 years 6 months 4 days
Exercisable warrants, number | 1,265,000
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.10
0.12 Range |
Outstanding warrants, number | 3,791,667
Average weighted remaining contractual life in years, warrant | 2 years 8 months 8 days
Exercisable warrants, number | 3,791,667
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.12
0.14 Range |
Outstanding warrants, number | 50,000
Average weighted remaining contractual life in years, warrant | 4 years 18 days
Exercisable warrants, number | 50,000
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.14
0.15 Range |
Outstanding warrants, number | 1,400,000
Average weighted remaining contractual life in years, warrant | 4 years 7 months 17 days
Exercisable warrants, number | 1,400,000
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.15
0.17 Range |
Outstanding warrants, number | 10,000
Average weighted remaining contractual life in years, warrant | 2 years 6 months 25 days
Exercisable warrants, number | 10,000
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.17
0.27 Range |
Outstanding warrants, number | 250,000
Average weighted remaining contractual life in years, warrant | 1 year 9 months
Exercisable warrants, number | 250,000
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.27
0.29 Range |
Outstanding warrants, number | 4,615,525
Average weighted remaining contractual life in years, warrant | 1 year 10 months 28 days
Exercisable warrants, number | 4,615,525
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.29
0.30 Range |
Outstanding warrants, number | 1,200,000
Average weighted remaining contractual life in years, warrant | 10 months 20 days
Exercisable warrants, number | 1,200,000
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.30
0.32 Range |
Outstanding warrants, number | 250,000
Average weighted remaining contractual life in years, warrant | 1 year 6 months
Exercisable warrants, number | 250,000
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.32
0.42 Range |
Outstanding warrants, number | 250,000
Average weighted remaining contractual life in years, warrant | 1 year 3 months
Exercisable warrants, number | 250,000
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.42
0.50 Range |
Outstanding warrants, number | 250,000
Average weighted remaining contractual life in years, warrant | 1 year
Exercisable warrants, number | 250,000
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.50
0.55 Range |
Outstanding warrants, number | 100,000
Average weighted remaining contractual life in years, warrant | 9 months 29 days
Exercisable warrants, number | 100,000
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.55
0.69 Range |
Outstanding warrants, number | 116,666
Average weighted remaining contractual life in years, warrant | 1 month 6 days
Exercisable warrants, number | 116,666
Weighted average exercise price, exercisable warrants | $ / shares | $ 0.69
1.00 Range |
Outstanding warrants, number | 3,000,000
Average weighted remaining contractual life in years, warrant | 1 month 2 days
Exercisable warrants, number | 3,000,000
Weighted average exercise price, exercisable warrants | $ / shares | $ 1.00

X
- Definition Custom Element. + References No definition available. + Details
Name: | TOMI_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberWarrants
Namespace Prefix: | TOMI_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Custom Element. + References No definition available. + Details
Name: | TOMI_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableNumber
Namespace Prefix: | TOMI_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Custom Element. + References No definition available. + Details
Name: | TOMI_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableWeightedAverageExercisePrice
Namespace Prefix: | TOMI_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- References No definition available. + Details
Name: | TOMI_SharebasedCompensationArrangementBySharebasedPaymentAwardWarrantsOutstandingWeightedAverageRemainingContractualTerm2
Namespace Prefix: | TOMI_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_RangeAxis=TOMI_PointZeroEightRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_PointTenRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_PointOneTwoRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_PointOneFourRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_PointOneFiveRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_PointOneSevenRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_ZeroPointTwentySevenRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_PointTwoNineRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_PointThreeZeroRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_PointZeroThreeTwoRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_PointZeroFourTwoRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_PointFiveZeroRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_PointFiveFiveRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_PointSixNineRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=TOMI_OneRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |