2020 Q4 Form 10-K Financial Statement
#000165495421003525 Filed on March 30, 2021
Income Statement
Concept | 2020 Q4 | 2020 | 2019 Q4 |
---|---|---|---|
Revenue | $3.650M | $25.03M | $1.860M |
YoY Change | 96.24% | 294.31% | 72.22% |
Cost Of Revenue | $1.500M | $9.985M | $820.0K |
YoY Change | 82.93% | 310.36% | 60.78% |
Gross Profit | $2.150M | $15.04M | $1.040M |
YoY Change | 106.73% | 284.34% | 82.46% |
Gross Profit Margin | 58.9% | 60.1% | 55.91% |
Selling, General & Admin | $4.550M | $9.030M | $1.220M |
YoY Change | 272.95% | 87.73% | 0.83% |
% of Gross Profit | 211.63% | 60.03% | 117.31% |
Research & Development | $210.0K | $455.0K | $90.00K |
YoY Change | 133.33% | 33.61% | -83.33% |
% of Gross Profit | 9.77% | 3.03% | 8.65% |
Depreciation & Amortization | $200.0K | $342.5K | $180.0K |
YoY Change | 11.11% | -52.43% | 12.5% |
% of Gross Profit | 9.3% | 2.28% | 17.31% |
Operating Expenses | $5.060M | $10.53M | $1.530M |
YoY Change | 230.72% | 2992.88% | -21.94% |
Operating Profit | -$2.910M | $4.509M | -$490.0K |
YoY Change | 493.88% | -316.43% | -64.75% |
Interest Expense | $0.00 | $43.54K | -$50.00K |
YoY Change | -100.0% | -78.23% | -162.5% |
% of Operating Profit | 0.97% | ||
Other Income/Expense, Net | -$40.62K | $0.00 | |
YoY Change | -81.06% | ||
Pretax Income | -$2.900M | $4.468M | -$540.0K |
YoY Change | 437.04% | -294.46% | -58.78% |
Income Tax | $0.00 | $77.00K | |
% Of Pretax Income | 1.72% | ||
Net Earnings | -$2.900M | $4.391M | -$540.0K |
YoY Change | 437.04% | -291.11% | -58.78% |
Net Earnings / Revenue | -79.45% | 17.55% | -29.03% |
Basic Earnings Per Share | $0.27 | ||
Diluted Earnings Per Share | -$173.0K | $0.23 | -$34.64K |
COMMON SHARES | |||
Basic Shares Outstanding | 16.51M shares | ||
Diluted Shares Outstanding | 18.76M shares |
Balance Sheet
Concept | 2020 Q4 | 2020 | 2019 Q4 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $5.200M | $5.200M | $900.0K |
YoY Change | 477.78% | 477.78% | -55.0% |
Cash & Equivalents | $5.199M | $5.200M | $897.2K |
Short-Term Investments | |||
Other Short-Term Assets | $358.9K | $810.0K | $330.0K |
YoY Change | 8.77% | 145.45% | -19.51% |
Inventory | $3.782M | $3.780M | $2.315M |
Prepaid Expenses | $421.3K | $187.7K | |
Receivables | $3.717M | $3.720M | $1.495M |
Other Receivables | $199.0K | $200.0K | $0.00 |
Total Short-Term Assets | $13.71M | $13.71M | $5.036M |
YoY Change | 172.17% | 172.02% | -30.44% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $1.298M | $1.930M | $1.368M |
YoY Change | -5.1% | -5.39% | -13.97% |
Goodwill | |||
YoY Change | |||
Intangibles | $1.302M | $939.0K | |
YoY Change | 38.64% | ||
Long-Term Investments | |||
YoY Change | |||
Other Assets | $358.9K | $360.0K | $114.0K |
YoY Change | 214.76% | 227.27% | 1040.33% |
Total Long-Term Assets | $3.064M | $3.060M | $3.190M |
YoY Change | -3.94% | -4.08% | 12.31% |
TOTAL ASSETS | |||
Total Short-Term Assets | $13.71M | $13.71M | $5.036M |
Total Long-Term Assets | $3.064M | $3.060M | $3.190M |
Total Assets | $16.77M | $16.77M | $8.225M |
YoY Change | 103.88% | 103.77% | -18.4% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $1.501M | $1.500M | $713.2K |
YoY Change | 110.52% | 111.27% | -36.88% |
Accrued Expenses | $510.0K | $510.0K | $590.0K |
YoY Change | -13.56% | -13.56% | 7.27% |
Deferred Revenue | |||
YoY Change | |||
Short-Term Debt | $0.00 | $0.00 | $5.000M |
YoY Change | -100.0% | -100.0% | |
Long-Term Debt Due | |||
YoY Change | |||
Total Short-Term Liabilities | $2.203M | $2.200M | $6.302M |
YoY Change | -65.03% | -65.08% | 270.68% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $410.0K | $410.0K | $0.00 |
YoY Change | -100.0% | ||
Other Long-Term Liabilities | $950.0K | $950.0K | $1.030M |
YoY Change | -7.77% | -7.77% | 157.5% |
Total Long-Term Liabilities | $1.364M | $1.360M | $1.034M |
YoY Change | 31.85% | 32.04% | -80.77% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $2.203M | $2.200M | $6.302M |
Total Long-Term Liabilities | $1.364M | $1.360M | $1.034M |
Total Liabilities | $3.567M | $3.570M | $7.336M |
YoY Change | -51.37% | -51.36% | 3.61% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | -$39.11M | -$43.50M | |
YoY Change | -10.09% | ||
Common Stock | $167.6K | $155.9K | |
YoY Change | 7.53% | ||
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | |||
YoY Change | |||
Treasury Stock Shares | |||
Shareholders Equity | $13.20M | $13.20M | $889.5K |
YoY Change | |||
Total Liabilities & Shareholders Equity | $16.77M | $16.77M | $8.225M |
YoY Change | 103.88% | 103.77% | -18.4% |
Cashflow Statement
Concept | 2020 Q4 | 2020 | 2019 Q4 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | -$2.900M | $4.391M | -$540.0K |
YoY Change | 437.04% | -291.11% | -58.78% |
Depreciation, Depletion And Amortization | $200.0K | $342.5K | $180.0K |
YoY Change | 11.11% | -52.43% | 12.5% |
Cash From Operating Activities | -$360.0K | $4.578M | -$240.0K |
YoY Change | 50.0% | -662.11% | -53.85% |
INVESTING ACTIVITIES | |||
Capital Expenditures | -$350.0K | $289.3K | $0.00 |
YoY Change | 98.7% | -100.0% | |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | $0.00 | $0.00 | |
YoY Change | |||
Cash From Investing Activities | -$350.0K | -$400.7K | $0.00 |
YoY Change | 36.62% | -100.0% | |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | |||
YoY Change | |||
Common Stock Issuance & Retirement, Net | |||
YoY Change | |||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | 30.00K | $124.2K | 0.000 |
YoY Change | -100.0% | ||
NET CHANGE | |||
Cash From Operating Activities | -360.0K | $4.578M | -240.0K |
Cash From Investing Activities | -350.0K | -$400.7K | 0.000 |
Cash From Financing Activities | 30.00K | $124.2K | 0.000 |
Net Change In Cash | -680.0K | $4.302M | -240.0K |
YoY Change | 183.33% | -488.33% | -79.49% |
FREE CASH FLOW | |||
Cash From Operating Activities | -$360.0K | $4.578M | -$240.0K |
Capital Expenditures | -$350.0K | $289.3K | $0.00 |
Free Cash Flow | -$10.00K | $4.289M | -$240.0K |
YoY Change | -95.83% | -546.74% | 1100.0% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2020Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
5198842 | USD |
CY2019Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
897223 | USD |
CY2018Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
2004938 | USD |
CY2020Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
3716701 | USD |
CY2019Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
1494658 | USD |
CY2020Q4 | us-gaap |
Inventory Net
InventoryNet
|
3781515 | USD |
CY2019Q4 | us-gaap |
Inventory Net
InventoryNet
|
2315214 | USD |
CY2020Q4 | us-gaap |
Deposit Assets
DepositAssets
|
388712 | USD |
CY2019Q4 | us-gaap |
Deposit Assets
DepositAssets
|
141052 | USD |
CY2020Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
421305 | USD |
CY2019Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
187664 | USD |
CY2020Q4 | us-gaap |
Assets Current
AssetsCurrent
|
13706027 | USD |
CY2019Q4 | us-gaap |
Assets Current
AssetsCurrent
|
5035811 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
1298103 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
1367864 | USD |
CY2020Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
722916 | USD |
CY2019Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
939010 | USD |
CY2020Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
631527 | USD |
CY2019Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
674471 | USD |
CY2020Q4 | us-gaap |
Capitalized Software Development Costs For Software Sold To Customers
CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
|
52377 | USD |
CY2019Q4 | us-gaap |
Capitalized Software Development Costs For Software Sold To Customers
CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
|
94278 | USD |
CY2020Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
358935 | USD |
CY2019Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
114033 | USD |
CY2020Q4 | us-gaap |
Other Assets
OtherAssets
|
1765755 | USD |
CY2019Q4 | us-gaap |
Other Assets
OtherAssets
|
1821792 | USD |
CY2020Q4 | us-gaap |
Assets
Assets
|
16769885 | USD |
CY2019Q4 | us-gaap |
Assets
Assets
|
8225467 | USD |
CY2020Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
1501469 | USD |
CY2019Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
713222 | USD |
CY2020Q4 | us-gaap |
Accrued Liabilities And Other Liabilities
AccruedLiabilitiesAndOtherLiabilities
|
501849 | USD |
CY2019Q4 | us-gaap |
Accrued Liabilities And Other Liabilities
AccruedLiabilitiesAndOtherLiabilities
|
450112 | USD |
CY2020Q4 | us-gaap |
Accounts Payable And Accrued Liabilities Current
AccountsPayableAndAccruedLiabilitiesCurrent
|
0 | USD |
CY2019Q4 | us-gaap |
Accounts Payable And Accrued Liabilities Current
AccountsPayableAndAccruedLiabilitiesCurrent
|
66667 | USD |
CY2020Q4 | us-gaap |
Customer Deposits Current
CustomerDepositsCurrent
|
118880 | USD |
CY2019Q4 | us-gaap |
Customer Deposits Current
CustomerDepositsCurrent
|
0 | USD |
CY2020Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
81223 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
71510 | USD |
CY2020Q4 | us-gaap |
Convertible Notes Payable Current
ConvertibleNotesPayableCurrent
|
0 | USD |
CY2019Q4 | us-gaap |
Convertible Notes Payable Current
ConvertibleNotesPayableCurrent
|
5000000 | USD |
CY2020Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
2203421 | USD |
CY2019Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
6301511 | USD |
CY2020Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
953190 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
1034413 | USD |
CY2020Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
1363890 | USD |
CY2019Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
1034413 | USD |
CY2020Q4 | us-gaap |
Liabilities
Liabilities
|
3567311 | USD |
CY2019Q4 | us-gaap |
Liabilities
Liabilities
|
7335924 | USD |
CY2020Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
0 | USD |
CY2019Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
0 | USD |
CY2020Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
167615 | USD |
CY2019Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
155875 | USD |
CY2020Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
52142399 | USD |
CY2019Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
44232274 | USD |
CY2020Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-39108078 | USD |
CY2019Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-43499244 | USD |
CY2020Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
13202574 | USD |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
889543 | USD |
CY2018Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
2995198 | USD |
CY2020Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
16769885 | USD |
CY2019Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
8225467 | USD |
CY2020 | us-gaap |
Revenues
Revenues
|
25027637 | USD |
CY2019 | us-gaap |
Revenues
Revenues
|
6347160 | USD |
CY2020 | us-gaap |
Cost Of Revenue
CostOfRevenue
|
9985046 | USD |
CY2019 | us-gaap |
Cost Of Revenue
CostOfRevenue
|
2433243 | USD |
CY2020 | us-gaap |
Gross Profit
GrossProfit
|
15042591 | USD |
CY2019 | us-gaap |
Gross Profit
GrossProfit
|
3913917 | USD |
CY2020 | us-gaap |
Professional Fees
ProfessionalFees
|
681377 | USD |
CY2019 | us-gaap |
Professional Fees
ProfessionalFees
|
363789 | USD |
CY2020 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
719760 | USD |
CY2019 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
716165 | USD |
CY2020 | us-gaap |
Selling Expense
SellingExpense
|
1247444 | USD |
CY2019 | us-gaap |
Selling Expense
SellingExpense
|
1654564 | USD |
CY2020 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
455046 | USD |
CY2019 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
340582 | USD |
CY2020 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
3130986 | USD |
CY2019 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
114222 | USD |
CY2020 | us-gaap |
Legal Fees
LegalFees
|
327232 | USD |
CY2019 | us-gaap |
Legal Fees
LegalFees
|
126693 | USD |
CY2020 | us-gaap |
Other General And Administrative Expense
OtherGeneralAndAdministrativeExpense
|
3971956 | USD |
CY2019 | us-gaap |
Other General And Administrative Expense
OtherGeneralAndAdministrativeExpense
|
2681146 | USD |
CY2020 | us-gaap |
Costs And Expenses
CostsAndExpenses
|
10533802 | USD |
CY2019 | us-gaap |
Costs And Expenses
CostsAndExpenses
|
5997161 | USD |
CY2020 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
4508789 | USD |
CY2019 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-2083244 | USD |
CY2020 | us-gaap |
Amortization Of Debt Discount Premium
AmortizationOfDebtDiscountPremium
|
0 | USD |
CY2019 | us-gaap |
Amortization Of Debt Discount Premium
AmortizationOfDebtDiscountPremium
|
17534 | USD |
CY2020 | TOMZ |
Interest Income
InterestIncome
|
2915 | USD |
CY2019 | TOMZ |
Interest Income
InterestIncome
|
3045 | USD |
CY2020 | us-gaap |
Interest Expense
InterestExpense
|
43538 | USD |
CY2019 | us-gaap |
Interest Expense
InterestExpense
|
200000 | USD |
CY2020 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-40623 | USD |
CY2019 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-214489 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
4391166 | USD |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-2297733 | USD |
CY2020 | TOMZ |
Equity Based Compensation
EquityBasedCompensation
|
3158175 | USD |
CY2019 | TOMZ |
Equity Based Compensation
EquityBasedCompensation
|
146878 | USD |
CY2020 | us-gaap |
Other Depreciation And Amortization
OtherDepreciationAndAmortization
|
719760 | USD |
CY2019 | us-gaap |
Other Depreciation And Amortization
OtherDepreciationAndAmortization
|
716165 | USD |
CY2020 | us-gaap |
Amortization Of Financing Costs And Discounts
AmortizationOfFinancingCostsAndDiscounts
|
0 | USD |
CY2019 | us-gaap |
Amortization Of Financing Costs And Discounts
AmortizationOfFinancingCostsAndDiscounts
|
17534 | USD |
CY2020 | us-gaap |
Capitalized Computer Software Amortization1
CapitalizedComputerSoftwareAmortization1
|
41900 | USD |
CY2019 | us-gaap |
Capitalized Computer Software Amortization1
CapitalizedComputerSoftwareAmortization1
|
31426 | USD |
CY2020 | us-gaap |
Employee Benefits And Share Based Compensation
EmployeeBenefitsAndShareBasedCompensation
|
3130986 | USD |
CY2019 | us-gaap |
Employee Benefits And Share Based Compensation
EmployeeBenefitsAndShareBasedCompensation
|
114222 | USD |
CY2020 | us-gaap |
Issuance Of Stock And Warrants For Services Or Claims
IssuanceOfStockAndWarrantsForServicesOrClaims
|
50190 | USD |
CY2019 | us-gaap |
Issuance Of Stock And Warrants For Services Or Claims
IssuanceOfStockAndWarrantsForServicesOrClaims
|
45200 | USD |
CY2020 | TOMZ |
Reserve For Bad Debts
ReserveForBadDebts
|
280000 | USD |
CY2019 | TOMZ |
Reserve For Bad Debts
ReserveForBadDebts
|
-190000 | USD |
CY2020 | us-gaap |
Inventory Lifo Reserve Period Charge
InventoryLIFOReservePeriodCharge
|
-100000 | USD |
CY2019 | us-gaap |
Inventory Lifo Reserve Period Charge
InventoryLIFOReservePeriodCharge
|
0 | USD |
CY2020 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
2502043 | USD |
CY2019 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-840964 | USD |
CY2020 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
1388986 | USD |
CY2019 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-348226 | USD |
CY2020 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
233642 | USD |
CY2019 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
-78269 | USD |
CY2020 | us-gaap |
Increase Decrease In Deposit Other Assets
IncreaseDecreaseInDepositOtherAssets
|
247660 | USD |
CY2019 | us-gaap |
Increase Decrease In Deposit Other Assets
IncreaseDecreaseInDepositOtherAssets
|
31611 | USD |
CY2020 | us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
294659 | USD |
CY2019 | us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
154330 | USD |
CY2020 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
788247 | USD |
CY2019 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-420427 | USD |
CY2020 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
78926 | USD |
CY2019 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
67569 | USD |
CY2020 | TOMZ |
Increase Decrease In Accrued Interest On Convertible Notes
IncreaseDecreaseInAccruedInterestOnConvertibleNotes
|
-66667 | USD |
CY2019 | TOMZ |
Increase Decrease In Accrued Interest On Convertible Notes
IncreaseDecreaseInAccruedInterestOnConvertibleNotes
|
0 | USD |
CY2020 | TOMZ |
Increase Decrease In Accrued Officer Compensation
IncreaseDecreaseInAccruedOfficerCompensation
|
0 | USD |
CY2019 | TOMZ |
Increase Decrease In Accrued Officer Compensation
IncreaseDecreaseInAccruedOfficerCompensation
|
-70000 | USD |
CY2020 | us-gaap |
Increase Decrease In Customer Deposits
IncreaseDecreaseInCustomerDeposits
|
118880 | USD |
CY2019 | us-gaap |
Increase Decrease In Customer Deposits
IncreaseDecreaseInCustomerDeposits
|
-1486 | USD |
CY2020 | TOMZ |
Increase Decrease In Lease Liabilities
IncreaseDecreaseInLeaseLiabilities
|
-146688 | USD |
CY2019 | TOMZ |
Increase Decrease In Lease Liabilities
IncreaseDecreaseInLeaseLiabilities
|
-65753 | USD |
CY2020 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
4578076 | USD |
CY2019 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
-814451 | USD |
CY2020 | us-gaap |
Payments For Software
PaymentsForSoftware
|
0 | USD |
CY2019 | us-gaap |
Payments For Software
PaymentsForSoftware
|
125704 | USD |
CY2020 | us-gaap |
Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
|
111386 | USD |
CY2019 | us-gaap |
Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
|
21980 | USD |
CY2020 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
289270 | USD |
CY2019 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
145580 | USD |
CY2020 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-400655 | USD |
CY2019 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-293264 | USD |
CY2020 | us-gaap |
Cash And Cash Equivalents Period Increase Decrease
CashAndCashEquivalentsPeriodIncreaseDecrease
|
4301620 | USD |
CY2019 | us-gaap |
Cash And Cash Equivalents Period Increase Decrease
CashAndCashEquivalentsPeriodIncreaseDecrease
|
-1107715 | USD |
CY2020 | us-gaap |
Interest Paid Net
InterestPaidNet
|
107356 | USD |
CY2019 | us-gaap |
Interest Paid Net
InterestPaidNet
|
200000 | USD |
CY2020 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
77000 | USD |
CY2019 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
0 | USD |
CY2020Q4 | us-gaap |
Other Receivables Net Current
OtherReceivablesNetCurrent
|
198951 | USD |
CY2019Q4 | us-gaap |
Other Receivables Net Current
OtherReceivablesNetCurrent
|
0 | USD |
CY2020Q4 | us-gaap |
Long Term Loans Payable
LongTermLoansPayable
|
410700 | USD |
CY2019Q4 | us-gaap |
Long Term Loans Payable
LongTermLoansPayable
|
0 | USD |
CY2020 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
4468166 | USD |
CY2019 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
-2297733 | USD |
CY2020 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
16512126 | shares |
CY2019 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
15586258 | shares |
CY2020 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
18757509 | shares |
CY2019 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
15586258 | shares |
CY2020 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.23 | |
CY2019 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.15 | |
CY2020 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.27 | |
CY2019 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.15 | |
CY2020 | us-gaap |
Stock Issued During Period Value Issued For Services
StockIssuedDuringPeriodValueIssuedForServices
|
50190 | USD |
CY2019 | us-gaap |
Stock Issued During Period Value Issued For Services
StockIssuedDuringPeriodValueIssuedForServices
|
45200 | USD |
CY2020 | us-gaap |
Stock Issued During Period Value Conversion Of Convertible Securities
StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
|
4500000 | USD |
CY2019 | us-gaap |
Stock Issued During Period Value Conversion Of Convertible Securities
StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
|
0 | USD |
CY2020 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
213500 | USD |
CY2020 | us-gaap |
Stock Issued During Period Value Other
StockIssuedDuringPeriodValueOther
|
0 | USD |
CY2020 | us-gaap |
Operating Lease Right Of Use Asset Amortization Expense
OperatingLeaseRightOfUseAssetAmortizationExpense
|
157315 | USD |
CY2019 | us-gaap |
Operating Lease Right Of Use Asset Amortization Expense
OperatingLeaseRightOfUseAssetAmortizationExpense
|
157315 | USD |
CY2020 | us-gaap |
Increase Decrease In Other Receivables
IncreaseDecreaseInOtherReceivables
|
198951 | USD |
CY2019 | us-gaap |
Increase Decrease In Other Receivables
IncreaseDecreaseInOtherReceivables
|
0 | USD |
CY2020 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
124200 | USD |
CY2019 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
0 | USD |
CY2020 | us-gaap |
Repayments Of Convertible Debt
RepaymentsOfConvertibleDebt
|
500000 | USD |
CY2019 | us-gaap |
Repayments Of Convertible Debt
RepaymentsOfConvertibleDebt
|
0 | USD |
CY2020 | us-gaap |
Proceeds From Other Debt
ProceedsFromOtherDebt
|
410700 | USD |
CY2019 | us-gaap |
Proceeds From Other Debt
ProceedsFromOtherDebt
|
0 | USD |
CY2020 | us-gaap |
Proceeds From Warrant Exercises
ProceedsFromWarrantExercises
|
213500 | USD |
CY2019 | us-gaap |
Proceeds From Warrant Exercises
ProceedsFromWarrantExercises
|
0 | USD |
CY2020 | us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
800 | USD |
CY2019 | us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
800 | USD |
CY2020 | TOMZ |
Accrued Equity Compensation
AccruedEquityCompensation
|
27189 | USD |
CY2019 | TOMZ |
Accrued Equity Compensation
AccruedEquityCompensation
|
32656 | USD |
CY2020 | TOMZ |
Equipment Net Transferred To Inventory
EquipmentNetTransferredToInventory
|
22685 | USD |
CY2019 | TOMZ |
Equipment Net Transferred To Inventory
EquipmentNetTransferredToInventory
|
18574 | USD |
CY2020 | TOMZ |
Capitalization Of Patent Costs Reclassified From Other Assets
CapitalizationOfPatentCostsReclassifiedFromOtherAssets
|
49758 | USD |
CY2019 | TOMZ |
Capitalization Of Patent Costs Reclassified From Other Assets
CapitalizationOfPatentCostsReclassifiedFromOtherAssets
|
51692 | USD |