Organization record
INDUSTRIAL TECHNICAL HOLDINGS CORPORATION
All evidence-backed facts for this organization, identity resolved across official registers.
Facts on record
Newest first; every row links to its evidence page.
| Fact | Value | Period | Source |
|---|---|---|---|
| accounts_payable | {"amount": 1482013, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| accounts_payable | {"amount": 1101279, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| accounts_payable | {"amount": 1640406, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| accounts_payable | {"amount": 2324339, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| accounts_receivable | {"amount": 141861, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| accounts_receivable | {"amount": 440783, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| accounts_receivable | {"amount": 301046, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| accounts_receivable | {"amount": 274862, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| capex | {"amount": 51131, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2020-12-31 | sec_edgar |
| capex | {"amount": 22665, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2019-12-31 | sec_edgar |
| capex | {"amount": 0, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currency": | 2018-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 39343, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency": | 2021-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 55950, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency": | 2020-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 468229, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency": | 2019-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 608001, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency": | 2018-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 124152, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency": | 2017-12-31 | sec_edgar |
| cashflow_financing | {"amount": 124025, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curre | 2021-12-31 | sec_edgar |
| cashflow_financing | {"amount": 60000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curren | 2020-12-31 | sec_edgar |
| cashflow_financing | {"amount": 359997, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curre | 2019-12-31 | sec_edgar |
| cashflow_financing | {"amount": 1370257, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2018-12-31 | sec_edgar |
| cashflow_investing | {"amount": 94890, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2021-12-31 | sec_edgar |
| cashflow_investing | {"amount": -51131, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2020-12-31 | sec_edgar |
| cashflow_investing | {"amount": -28289, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2019-12-31 | sec_edgar |
| cashflow_investing | {"amount": -3173, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2018-12-31 | sec_edgar |
| cashflow_operating | {"amount": -394867, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2021-12-31 | sec_edgar |
| cashflow_operating | {"amount": -427442, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2020-12-31 | sec_edgar |
| cashflow_operating | {"amount": -465076, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2019-12-31 | sec_edgar |
| cashflow_operating | {"amount": -871233, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2018-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 3378760, "concept": "us-gaap:CommonStockSharesIssued"} | 2021-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 3378760, "concept": "us-gaap:CommonStockSharesIssued"} | 2020-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 3373760, "concept": "us-gaap:CommonStockSharesIssued"} | 2019-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 3236400, "concept": "us-gaap:CommonStockSharesIssued"} | 2018-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 2342100, "concept": "us-gaap:CommonStockSharesIssued"} | 2017-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 3378760, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2021-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 3378760, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2020-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 3373760, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2019-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 3236400, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2018-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 2342100, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2017-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 4898148, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2021-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 3223035, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2020-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 4090080, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2019-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 4743454, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2018-12-31 | sec_edgar |
| current_assets | {"amount": 2963722, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| current_assets | {"amount": 2573659, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| current_assets | {"amount": 2968939, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| current_assets | {"amount": 3535232, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| current_liabilities | {"amount": 2874317, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| current_liabilities | {"amount": 2035748, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| current_liabilities | {"amount": 2185495, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| current_liabilities | {"amount": 3131078, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 3378760} | 2021-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 3356760} | 2020-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 3373760} | 2019-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 1697, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": "U | 2021-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 142158, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2020-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 183205, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2019-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 190806, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2018-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -0.22, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2021-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -0.05, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2020-12-31 | sec_edgar |
| gross_profit | {"amount": 1733161, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2021-12-31 | sec_edgar |
| gross_profit | {"amount": 1768589, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2020-12-31 | sec_edgar |
| gross_profit | {"amount": 1859754, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2019-12-31 | sec_edgar |
| gross_profit | {"amount": 1439347, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2018-12-31 | sec_edgar |
| income_tax_expense | {"amount": 3637, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2021-12-31 | sec_edgar |
| income_tax_expense | {"amount": 18669, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2020-12-31 | sec_edgar |
| income_tax_expense | {"amount": 10712, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2019-12-31 | sec_edgar |
| income_tax_expense | {"amount": 0, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2018-12-31 | sec_edgar |
| industry_sic | {"code": "3523", "scheme": "SIC", "description": "Farm Machinery & Equipment"} | sec_edgar | |
| intangible_assets | {"amount": 4043, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD"} | 2021-12-31 | sec_edgar |
| intangible_assets | {"amount": 5786, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD"} | 2020-12-31 | sec_edgar |
| intangible_assets | {"amount": 7131, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD"} | 2019-12-31 | sec_edgar |
| intangible_assets | {"amount": 2907, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD"} | 2018-12-31 | sec_edgar |
| inventory | {"amount": 2417016, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2021-12-31 | sec_edgar |
| inventory | {"amount": 1968150, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2020-12-31 | sec_edgar |
| inventory | {"amount": 1874910, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2019-12-31 | sec_edgar |
| inventory | {"amount": 1940315, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2018-12-31 | sec_edgar |
| net_income | {"amount": -738465, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2021-12-31 | sec_edgar |
| net_income | {"amount": -173308, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2020-12-31 | sec_edgar |
| net_income | {"amount": -28859, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2019-12-31 | sec_edgar |
| net_income | {"amount": -635275, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2018-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 887708, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 929017, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 572032, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 717489, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 247041, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 241149, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| operating_expenses | {"amount": 2427889, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2021-12-31 | sec_edgar |
| operating_expenses | {"amount": 1867647, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2020-12-31 | sec_edgar |
| operating_expenses | {"amount": 1932376, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2019-12-31 | sec_edgar |
| operating_expenses | {"amount": 2290306, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2018-12-31 | sec_edgar |
| operating_income | {"amount": -694728, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2021-12-31 | sec_edgar |
| operating_income | {"amount": -99058, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2020-12-31 | sec_edgar |
| operating_income | {"amount": -72622, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2019-12-31 | sec_edgar |
| operating_income | {"amount": -850959, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2018-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 416434, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2021-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 406503, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2020-12-31 | sec_edgar |
| ppe_net | {"amount": 284692, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2021-12-31 | sec_edgar |
| ppe_net | {"amount": 371726, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2020-12-31 | sec_edgar |
| ppe_net | {"amount": 445158, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2019-12-31 | sec_edgar |
| ppe_net | {"amount": 586144, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2018-12-31 | sec_edgar |
| pretax_income | {"amount": -734828, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2021-12-31 | sec_edgar |
| pretax_income | {"amount": -154639, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2020-12-31 | sec_edgar |
| pretax_income | {"amount": -18147, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxes | 2019-12-31 | sec_edgar |
| pretax_income | {"amount": -635275, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2018-12-31 | sec_edgar |
| profit_loss | {"amount": -173308, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2020-12-31 | sec_edgar |
| profit_loss | {"amount": -28859, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2019-12-31 | sec_edgar |
| retained_earnings | {"amount": -2426970, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2021-12-31 | sec_edgar |
| retained_earnings | {"amount": -1688505, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2020-12-31 | sec_edgar |
| retained_earnings | {"amount": -1515197, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2019-12-31 | sec_edgar |
| retained_earnings | {"amount": -1486338, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2018-12-31 | sec_edgar |
| revenue | {"amount": 6631309, "concept": "us-gaap:Revenues", "currency": "USD"} | 2021-12-31 | sec_edgar |
| revenue | {"amount": 4991624, "concept": "us-gaap:Revenues", "currency": "USD"} | 2020-12-31 | sec_edgar |
| revenue | {"amount": 5949834, "concept": "us-gaap:Revenues", "currency": "USD"} | 2019-12-31 | sec_edgar |
| revenue | {"amount": 6182801, "concept": "us-gaap:Revenues", "currency": "USD"} | 2018-12-31 | sec_edgar |
| sga_expense | {"amount": 1774828, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD | 2021-12-31 | sec_edgar |
| sga_expense | {"amount": 1617970, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD | 2020-12-31 | sec_edgar |
| sga_expense | {"amount": 1734624, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD | 2019-12-31 | sec_edgar |
| sga_expense | {"amount": 1819087, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD | 2018-12-31 | sec_edgar |
| share_based_compensation | {"amount": 0, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2021-12-31 | sec_edgar |
| share_based_compensation | {"amount": 25000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2020-12-31 | sec_edgar |
| share_based_compensation | {"amount": 20000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2019-12-31 | sec_edgar |
| share_based_compensation | {"amount": 127500, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2018-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 3378760, "concept": "us-gaap:WeightedAverageNumberOfSharesOuts | 2021-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 3375918, "concept": "us-gaap:WeightedAverageNumberOfSharesOuts | 2020-12-31 | sec_edgar |
| stockholders_equity | {"amount": 730072, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2021-12-31 | sec_edgar |
| stockholders_equity | {"amount": 1225779, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2020-12-31 | sec_edgar |
| stockholders_equity | {"amount": 1355476, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2019-12-31 | sec_edgar |
| stockholders_equity | {"amount": 1121643, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2018-12-31 | sec_edgar |
| stockholders_equity | {"amount": 365717, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2017-12-31 | sec_edgar |
| total_assets | {"amount": 3851430, "concept": "us-gaap:Assets", "currency": "USD"} | 2021-12-31 | sec_edgar |
| total_assets | {"amount": 3502676, "concept": "us-gaap:Assets", "currency": "USD"} | 2020-12-31 | sec_edgar |
| total_assets | {"amount": 3540971, "concept": "us-gaap:Assets", "currency": "USD"} | 2019-12-31 | sec_edgar |
| total_assets | {"amount": 4252721, "concept": "us-gaap:Assets", "currency": "USD"} | 2018-12-31 | sec_edgar |
| total_liabilities | {"amount": 3121358, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2021-12-31 | sec_edgar |
| total_liabilities | {"amount": 2276897, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2020-12-31 | sec_edgar |
| total_liabilities | {"amount": 2185495, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2019-12-31 | sec_edgar |
| total_liabilities | {"amount": 3131078, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2018-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 3851430, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "US | 2021-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 3502676, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "US | 2020-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 3540971, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "US | 2019-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 4252721, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "US | 2018-12-31 | sec_edgar |
| xbrl:AccountsAndNotesReceivableNet | {"amount": 141861, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AccountsAndNotesReceivableNet | {"amount": 440783, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AccountsAndNotesReceivableNet | {"amount": 301046, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AccountsAndNotesReceivableNet | {"amount": 274862, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 1482013, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 1101279, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 1640406, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 2324339, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AccountsPayableOtherCurrent | {"amount": 1482013, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AccountsPayableOtherCurrent | {"amount": 1101279, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AccountsPayableOtherCurrent | {"amount": 1804194, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AccountsPayableOtherCurrent | {"amount": 2828318, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AccountsReceivableGross | {"amount": 141861, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AccountsReceivableGross | {"amount": 483851, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AccountsReceivableGross | {"amount": 338944, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AccountsReceivableGross | {"amount": 450606, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 141861, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 440783, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 301046, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 274862, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AccruedSalariesCurrent | {"amount": 137594, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AccruedSalariesCurrent | {"amount": 113412, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AccruedSalariesCurrent | {"amount": 103208, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AccruedSalariesCurrent | {"amount": 117365, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 1095713, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 1374192, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 1146457, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 1009219, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": 135130, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": -107628, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": -204219, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": -184414, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 3021912, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 3021912, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 3074892, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 2792395, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableWriteOffs | {"amount": 0, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableWriteOffs | {"amount": 43068, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableWriteOffs | {"amount": 37898, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableWriteOffs | {"amount": 175744, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AllowanceForLoanAndLeaseLossRecoveryOfBadDebts | {"amount": 2411, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AllowanceForLoanAndLeaseLossRecoveryOfBadDebts | {"amount": -137846, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AllowanceForLoanAndLeaseLossRecoveryOfBadDebts | {"amount": 154476, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AmortizationOfFinancingCosts | {"amount": 6150, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AmortizationOfFinancingCosts | {"amount": 59925, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AmortizationOfFinancingCosts | {"amount": 0, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:Assets | {"amount": 3851430, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:Assets | {"amount": 3502676, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:Assets | {"amount": 3540971, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:Assets | {"amount": 4252721, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 2963722, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 2573659, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 2968939, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 3535232, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:AssetsNoncurrent | {"amount": 887708, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:AssetsNoncurrent | {"amount": 929017, "currency": "USD"} | 2020-12-31 | sec_edgar |
| xbrl:AssetsNoncurrent | {"amount": 572032, "currency": "USD"} | 2019-12-31 | sec_edgar |
| xbrl:AssetsNoncurrent | {"amount": 717489, "currency": "USD"} | 2018-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 39343, "currency": "USD"} | 2021-12-31 | sec_edgar |