XML 46 R35.htm IDEA: XBRL DOCUMENT
v3.23.3

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($) | 3 Months Ended | 9 Months Ended
--- | --- | ---
Sep. 30, 2023 | Sep. 30, 2022 | Sep. 30, 2023 | Sep. 30, 2022
SteraMist PRoduct [Member] |  |  |  |
Revenue from service and product | $ 953,000 | $ 1,435,000 | $ 4,501,000 | $ 4,448,000
Service And Training [Member] |  |  |  |
Revenue from service and product | 517,000 | 325,000 | 1,326,000 | 1,079,000
United States [Member] |  |  |  |
Revenue by geographic region | 1,271,000 | 1,632,000 | 5,001,000 | 4,336,000
International [Member] |  |  |  |
Revenue by geographic region | 199,000 | 128,000 | 826,000 | 1,191,000
Total Produect And Service Revenue Member |  |  |  |
Revenue from service and product | 1,470,000 | 1,760,000 | 5,827,000 | 5,527,000
Total Revenue By Geographic Region Member |  |  |  |
Revenue by geographic region | $ 1,470,000 | $ 1,760,000 | $ 5,827,000 | $ 5,527,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: |