XML 45 R34.htm IDEA: XBRL DOCUMENT
v3.23.2

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($) | 3 Months Ended | 6 Months Ended
--- | --- | ---
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022
SteraMist PRoduct [Member] |  |  |  |
Revenue from service and product | $ 2,272,000 | $ 1,134,000 | $ 3,548,000 | $ 3,020,000
Service And Training [Member] |  |  |  |
Revenue from service and product | 503,000 | 324,000 | 809,000 | 747,000
United States [Member] |  |  |  |
Revenue by geographic region | 2,602,000 | 1,206,000 | 3,730,000 | 2,703,000
International [Member] |  |  |  |
Revenue by geographic region | 173,000 | 252,000 | 627,000 | 1,064,000
Total Produect And Service Revenue Member |  |  |  |
Revenue from service and product | 2,775,000 | 1,458,000 | 4,357,000 | 3,767,000
Total Revenue By Geographic Region Member |  |  |  |
Revenue by geographic region | $ 2,775,000 | $ 1,458,000 | $ 4,357,000 | $ 3,767,000

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

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

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=tomz_SteraMistPRoductMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=tomz_ServiceAndTrainingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=tomz_UnitedStatesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=tomz_InternationalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=tomz_TotalProduectAndServiceRevenueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=tomz_TotalRevenueByGeographicRegionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |