Organization record
Newater Technology, Inc.
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": 8922232, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| accounts_payable | {"amount": 8099529, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| accounts_payable | {"amount": 5353538, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| accounts_payable | {"amount": 4644784, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2017-12-31 | sec_edgar |
| accounts_payable | {"amount": 1844077, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2016-12-31 | sec_edgar |
| accounts_receivable | {"amount": 18038582, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| accounts_receivable | {"amount": 11293625, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| accounts_receivable | {"amount": 10064847, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| accounts_receivable | {"amount": 5442520, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-12-31 | sec_edgar |
| accounts_receivable | {"amount": 2637236, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-12-31 | sec_edgar |
| capex | {"amount": 1355101, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2020-12-31 | sec_edgar |
| capex | {"amount": 2316967, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2019-12-31 | sec_edgar |
| capex | {"amount": 5511732, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2018-12-31 | sec_edgar |
| capex | {"amount": 1482360, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2017-12-31 | sec_edgar |
| capex | {"amount": 66641, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2016-12-31 | sec_edgar |
| capex | {"amount": 1218404, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2015-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 4462530, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2020-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 9944765, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2019-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 2461501, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2018-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 3118080, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2017-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 1484762, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2016-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 135152, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency": | 2015-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 36758, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency": | 2014-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 4462530, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2020-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 13965942, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCas | 2019-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 8494983, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2018-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 10371765, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCas | 2017-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 2924688, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2016-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 731546, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashE | 2015-12-31 | sec_edgar |
| cashflow_financing | {"amount": 18340797, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2020-12-31 | sec_edgar |
| cashflow_financing | {"amount": -2791762, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2019-12-31 | sec_edgar |
| cashflow_financing | {"amount": 6674611, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2018-12-31 | sec_edgar |
| cashflow_financing | {"amount": 11893205, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2017-12-31 | sec_edgar |
| cashflow_financing | {"amount": 5150172, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2016-12-31 | sec_edgar |
| cashflow_financing | {"amount": 5263611, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2015-12-31 | sec_edgar |
| cashflow_investing | {"amount": -5618421, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2020-12-31 | sec_edgar |
| cashflow_investing | {"amount": -4904825, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2019-12-31 | sec_edgar |
| cashflow_investing | {"amount": -5762887, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2018-12-31 | sec_edgar |
| cashflow_investing | {"amount": -1479400, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2017-12-31 | sec_edgar |
| cashflow_investing | {"amount": -2058115, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2016-12-31 | sec_edgar |
| cashflow_investing | {"amount": -2203707, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2015-12-31 | sec_edgar |
| cashflow_operating | {"amount": -22632721, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2020-12-31 | sec_edgar |
| cashflow_operating | {"amount": 13291596, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2019-12-31 | sec_edgar |
| cashflow_operating | {"amount": -2383550, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2018-12-31 | sec_edgar |
| cashflow_operating | {"amount": -3189701, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2017-12-31 | sec_edgar |
| cashflow_operating | {"amount": -663655, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2016-12-31 | sec_edgar |
| cashflow_operating | {"amount": -2958430, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2015-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 10809000, "concept": "us-gaap:CommonStockSharesIssued"} | 2020-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 10809000, "concept": "us-gaap:CommonStockSharesIssued"} | 2019-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 10809000, "concept": "us-gaap:CommonStockSharesIssued"} | 2018-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 10809000, "concept": "us-gaap:CommonStockSharesIssued"} | 2017-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 9199000, "concept": "us-gaap:CommonStockSharesIssued"} | 2016-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 10809000, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2021-03-15 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 10809000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2020-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 10809000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2019-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 10809000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2018-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 10809000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2017-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 9199000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2016-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 30991298, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2020-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 21684625, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2019-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 26143324, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2018-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 17199866, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2017-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 7738773, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2016-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 3763871, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2015-12-31 | sec_edgar |
| current_assets | {"amount": 61026897, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| current_assets | {"amount": 46464700, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| current_assets | {"amount": 39535357, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| current_assets | {"amount": 31634747, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2017-12-31 | sec_edgar |
| current_assets | {"amount": 14063217, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2016-12-31 | sec_edgar |
| current_liabilities | {"amount": 54271561, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| current_liabilities | {"amount": 45305700, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| current_liabilities | {"amount": 30258610, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| current_liabilities | {"amount": 24343309, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2017-12-31 | sec_edgar |
| current_liabilities | {"amount": 6838202, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2016-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 10809000} | 2021-03-15 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 10809000} | 2019-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 10809000} | 2018-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 10809000} | 2017-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 2159715, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2020-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 1549296, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2019-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 558327, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2018-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 233493, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2017-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 187662, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2016-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 86396, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": " | 2015-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.51, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2020-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.4, "concept": "us-gaap:EarningsPerShareBasic", "currency": " | 2019-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.67, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2018-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.26, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2017-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.28, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2016-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.12, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2015-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.51, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2020-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.4, "concept": "us-gaap:EarningsPerShareDiluted", "currency": | 2019-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.67, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2018-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.26, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2017-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.28, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2016-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.1, "concept": "us-gaap:EarningsPerShareDiluted", "currency": | 2015-12-31 | sec_edgar |
| gross_profit | {"amount": 20167468, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2020-12-31 | sec_edgar |
| gross_profit | {"amount": 15889367, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2019-12-31 | sec_edgar |
| gross_profit | {"amount": 20897380, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2018-12-31 | sec_edgar |
| gross_profit | {"amount": 8139631, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2017-12-31 | sec_edgar |
| gross_profit | {"amount": 4540948, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2016-12-31 | sec_edgar |
| gross_profit | {"amount": 3214383, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2015-12-31 | sec_edgar |
| income_tax_expense | {"amount": 985253, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2020-12-31 | sec_edgar |
| income_tax_expense | {"amount": 1463745, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2019-12-31 | sec_edgar |
| income_tax_expense | {"amount": 1657279, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2018-12-31 | sec_edgar |
| income_tax_expense | {"amount": 475818, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2017-12-31 | sec_edgar |
| income_tax_expense | {"amount": 548437, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2016-12-31 | sec_edgar |
| income_tax_expense | {"amount": 452850, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2015-12-31 | sec_edgar |
| industry_sic | {"code": "4950", "scheme": "SIC", "description": "Sanitary Services"} | sec_edgar | |
| intangible_assets | {"amount": 151677, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD"} | 2020-12-31 | sec_edgar |
| interest_expense | {"amount": 1757396, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2020-12-31 | sec_edgar |
| interest_expense | {"amount": 1087051, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2019-12-31 | sec_edgar |
| interest_expense | {"amount": 658290, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2018-12-31 | sec_edgar |
| interest_expense | {"amount": 242707, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2017-12-31 | sec_edgar |
| interest_expense | {"amount": 155553, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2016-12-31 | sec_edgar |
| interest_expense | {"amount": -164613, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2015-12-31 | sec_edgar |
| inventory | {"amount": 21737156, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2020-12-31 | sec_edgar |
| inventory | {"amount": 13715369, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2019-12-31 | sec_edgar |
| inventory | {"amount": 13762959, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2018-12-31 | sec_edgar |
| inventory | {"amount": 10279397, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2017-12-31 | sec_edgar |
| inventory | {"amount": 4840234, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2016-12-31 | sec_edgar |
| long_term_debt | {"amount": 13347027, "concept": "us-gaap:LongTermDebt", "currency": "USD"} | 2019-12-31 | sec_edgar |
| long_term_debt | {"amount": 15475312, "concept": "us-gaap:LongTermDebt", "currency": "USD"} | 2018-12-31 | sec_edgar |
| long_term_debt | {"amount": 9031747, "concept": "us-gaap:LongTermDebt", "currency": "USD"} | 2017-12-31 | sec_edgar |
| long_term_debt | {"amount": 2879853, "concept": "us-gaap:LongTermDebt", "currency": "USD"} | 2016-12-31 | sec_edgar |
| long_term_debt_current | {"amount": 27268410, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| long_term_debt_current | {"amount": 11809449, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| long_term_debt_current | {"amount": 10867111, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| long_term_debt_current | {"amount": 9020697, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2017-12-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 2006000, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2021-02-07 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 1377217, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 4449889, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 11050, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2017-12-31 | sec_edgar |
| net_income | {"amount": 5562761, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2020-12-31 | sec_edgar |
| net_income | {"amount": 4311547, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2019-12-31 | sec_edgar |
| net_income | {"amount": 7211429, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2018-12-31 | sec_edgar |
| net_income | {"amount": 2590931, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2017-12-31 | sec_edgar |
| net_income | {"amount": 2433720, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2016-12-31 | sec_edgar |
| net_income | {"amount": 945577, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2015-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 112808, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 1777385, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 4449889, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| operating_expenses | {"amount": 13143993, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2020-12-31 | sec_edgar |
| operating_expenses | {"amount": 10148039, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2019-12-31 | sec_edgar |
| operating_expenses | {"amount": 12025924, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2018-12-31 | sec_edgar |
| operating_expenses | {"amount": 5452349, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2017-12-31 | sec_edgar |
| operating_expenses | {"amount": 3146521, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2016-12-31 | sec_edgar |
| operating_expenses | {"amount": 1643313, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2015-12-31 | sec_edgar |
| operating_income | {"amount": 7023475, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2020-12-31 | sec_edgar |
| operating_income | {"amount": 5741328, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2019-12-31 | sec_edgar |
| operating_income | {"amount": 8871456, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2018-12-31 | sec_edgar |
| operating_income | {"amount": 2687282, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2017-12-31 | sec_edgar |
| operating_income | {"amount": 1394427, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2016-12-31 | sec_edgar |
| operating_income | {"amount": 1571070, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2015-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 71060, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2020-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 75960, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2019-12-31 | sec_edgar |
| ppe_net | {"amount": 22538664, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2020-12-31 | sec_edgar |
| ppe_net | {"amount": 24611862, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2019-12-31 | sec_edgar |
| ppe_net | {"amount": 18753340, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2018-12-31 | sec_edgar |
| ppe_net | {"amount": 10449466, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2017-12-31 | sec_edgar |
| ppe_net | {"amount": 1199611, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2016-12-31 | sec_edgar |
| pretax_income | {"amount": 6548014, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2020-12-31 | sec_edgar |
| pretax_income | {"amount": 5775292, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2019-12-31 | sec_edgar |
| pretax_income | {"amount": 8868708, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2018-12-31 | sec_edgar |
| pretax_income | {"amount": 3066749, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2017-12-31 | sec_edgar |
| pretax_income | {"amount": 2982157, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2016-12-31 | sec_edgar |
| pretax_income | {"amount": 1398427, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2015-12-31 | sec_edgar |
| retained_earnings | {"amount": 8834286, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2020-12-31 | sec_edgar |
| retained_earnings | {"amount": 3946021, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2019-12-31 | sec_edgar |
| retained_earnings | {"amount": 11380149, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2018-12-31 | sec_edgar |
| retained_earnings | {"amount": 5228733, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2017-12-31 | sec_edgar |
| retained_earnings | {"amount": 2960698, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2016-12-31 | sec_edgar |
| revenue | {"amount": 51158766, "concept": "us-gaap:Revenues", "currency": "USD"} | 2020-12-31 | sec_edgar |
| revenue | {"amount": 37573992, "concept": "us-gaap:Revenues", "currency": "USD"} | 2019-12-31 | sec_edgar |
| revenue | {"amount": 47040704, "concept": "us-gaap:Revenues", "currency": "USD"} | 2018-12-31 | sec_edgar |
| revenue | {"amount": 25339497, "concept": "us-gaap:Revenues", "currency": "USD"} | 2017-12-31 | sec_edgar |
| revenue | {"amount": 12279721, "concept": "us-gaap:Revenues", "currency": "USD"} | 2016-12-31 | sec_edgar |
| revenue | {"amount": 3318833, "concept": "us-gaap:SalesRevenueNet", "currency": "USD"} | 2015-12-31 | sec_edgar |
| rnd_expense | {"amount": 2969266, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2020-12-31 | sec_edgar |
| rnd_expense | {"amount": 1826346, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2019-12-31 | sec_edgar |
| rnd_expense | {"amount": 2654513, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2018-12-31 | sec_edgar |
| rnd_expense | {"amount": 1355648, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2017-12-31 | sec_edgar |
| rnd_expense | {"amount": 622051, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2016-12-31 | sec_edgar |
| rnd_expense | {"amount": 434974, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2015-12-31 | sec_edgar |
| sga_expense | {"amount": 13143993, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currenc | 2020-12-31 | sec_edgar |
| sga_expense | {"amount": 10148039, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currenc | 2019-12-31 | sec_edgar |
| sga_expense | {"amount": 12025924, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currenc | 2018-12-31 | sec_edgar |
| sga_expense | {"amount": 5452349, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2017-12-31 | sec_edgar |
| sga_expense | {"amount": 3146521, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2016-12-31 | sec_edgar |
| sga_expense | {"amount": 1643313, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2015-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 10809000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2020-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 10809000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2019-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 10809000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2018-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 9864479, "concept": "us-gaap:WeightedAverageNumberOfSharesOuts | 2017-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 8767738, "concept": "us-gaap:WeightedAverageNumberOfSharesOuts | 2016-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 8200000, "concept": "us-gaap:WeightedAverageNumberOfSharesOuts | 2015-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 10809000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2020-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 10809000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2019-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 10809000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2018-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 9864479, "concept": "us-gaap:WeightedAverageNumberOfDilutedSha | 2017-12-31 | sec_edgar |