2019 Q4 Form 10-K Financial Statement
#000143774920006576 Filed on March 30, 2020
Income Statement
Concept | 2019 Q4 | 2018 Q4 | 2018 |
---|---|---|---|
Revenue | $6.250M | $2.900M | $12.23M |
YoY Change | 115.52% | -3.01% | 7.84% |
Cost Of Revenue | $4.860M | $2.720M | $11.17M |
YoY Change | 78.68% | -7.17% | 0.27% |
Gross Profit | $1.380M | $180.0K | $1.066M |
YoY Change | 666.67% | 200.0% | 415.67% |
Gross Profit Margin | 22.08% | 6.21% | 8.72% |
Selling, General & Admin | $2.470M | $1.590M | $4.891M |
YoY Change | 55.35% | 44.55% | 14.34% |
% of Gross Profit | 178.99% | 883.33% | 458.72% |
Research & Development | $160.0K | $160.0K | $661.0K |
YoY Change | 0.0% | 0.0% | 23.13% |
% of Gross Profit | 11.59% | 88.89% | 62.0% |
Depreciation & Amortization | $490.0K | $30.00K | $648.7K |
YoY Change | 1533.33% | -85.71% | -30.95% |
% of Gross Profit | 35.51% | 16.67% | 60.85% |
Operating Expenses | $2.630M | $1.750M | $5.552M |
YoY Change | 50.29% | 37.8% | 15.32% |
Operating Profit | -$1.250M | -$1.570M | -$4.486M |
YoY Change | -20.38% | 29.75% | -2.64% |
Interest Expense | $150.0K | $110.0K | $71.78K |
YoY Change | 36.36% | -257.14% | 56.43% |
% of Operating Profit | |||
Other Income/Expense, Net | $305.6K | ||
YoY Change | -278.78% | ||
Pretax Income | -$1.100M | -$1.460M | -$4.180M |
YoY Change | -24.66% | 14.96% | -12.52% |
Income Tax | -$300.0K | -$370.0K | -$365.4K |
% Of Pretax Income | |||
Net Earnings | -$800.0K | -$1.100M | -$3.815M |
YoY Change | -27.27% | 14.58% | -14.48% |
Net Earnings / Revenue | -12.8% | -37.93% | -31.18% |
Basic Earnings Per Share | -$0.24 | ||
Diluted Earnings Per Share | -$38.91K | -$60.31K | -$0.24 |
COMMON SHARES | |||
Basic Shares Outstanding | 20.55M | 15.96M | |
Diluted Shares Outstanding | 15.96M |
Balance Sheet
Concept | 2019 Q4 | 2018 Q4 | 2018 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $7.070M | $3.780M | $3.780M |
YoY Change | 87.04% | 51.81% | 51.81% |
Cash & Equivalents | $7.070M | $3.776M | |
Short-Term Investments | |||
Other Short-Term Assets | $2.970M | $130.0K | $130.0K |
YoY Change | 2184.62% | 333.33% | 333.33% |
Inventory | $5.199M | $4.432M | $4.430M |
Prepaid Expenses | $255.5K | $133.8K | |
Receivables | $6.273M | $1.308M | $1.930M |
Other Receivables | $3.200M | $1.099M | $1.100M |
Total Short-Term Assets | $27.49M | $11.37M | $11.37M |
YoY Change | 141.68% | 20.64% | 20.57% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $4.826M | $1.432M | $1.430M |
YoY Change | 237.09% | -26.93% | -27.04% |
Goodwill | $236.1K | ||
YoY Change | |||
Intangibles | $488.7K | $748.00 | |
YoY Change | 65236.36% | -77.66% | |
Long-Term Investments | $10.00K | $10.00K | |
YoY Change | 0.0% | 0.0% | |
Other Assets | $500.0K | $350.0K | $350.0K |
YoY Change | 42.86% | 25.0% | 25.0% |
Total Long-Term Assets | $11.10M | $1.786M | $1.790M |
YoY Change | 521.62% | -20.7% | -20.44% |
TOTAL ASSETS | |||
Total Short-Term Assets | $27.49M | $11.37M | $11.37M |
Total Long-Term Assets | $11.10M | $1.786M | $1.790M |
Total Assets | $38.59M | $13.16M | $13.16M |
YoY Change | 193.25% | 12.67% | 12.67% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $4.340M | $2.120M | $2.120M |
YoY Change | 104.72% | 19.1% | 19.1% |
Accrued Expenses | $3.223M | $1.869M | $1.870M |
YoY Change | 72.47% | 8.29% | 8.72% |
Deferred Revenue | $1.421M | $615.1K | |
YoY Change | 131.07% | 100.46% | |
Short-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Long-Term Debt Due | $30.00K | $10.00K | $10.00K |
YoY Change | 200.0% | -66.67% | -66.67% |
Total Short-Term Liabilities | $10.33M | $4.620M | $4.620M |
YoY Change | 123.66% | -3.11% | -3.14% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $170.0K | $0.00 | $0.00 |
YoY Change | |||
Other Long-Term Liabilities | $4.740M | ||
YoY Change | |||
Total Long-Term Liabilities | $5.252M | $0.00 | |
YoY Change | |||
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $10.33M | $4.620M | $4.620M |
Total Long-Term Liabilities | $5.252M | $0.00 | |
Total Liabilities | $15.58M | $4.620M | $4.620M |
YoY Change | 237.35% | -3.11% | -3.14% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | -$32.25M | -$32.29M | |
YoY Change | -0.12% | 13.4% | |
Common Stock | $20.55K | $18.23K | |
YoY Change | 12.72% | -58.97% | |
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | |||
YoY Change | |||
Treasury Stock Shares | |||
Shareholders Equity | $23.01M | $8.540M | $8.540M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $38.59M | $13.16M | $13.16M |
YoY Change | 193.25% | 12.67% | 12.67% |
Cashflow Statement
Concept | 2019 Q4 | 2018 Q4 | 2018 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | -$800.0K | -$1.100M | -$3.815M |
YoY Change | -27.27% | 14.58% | -14.48% |
Depreciation, Depletion And Amortization | $490.0K | $30.00K | $648.7K |
YoY Change | 1533.33% | -85.71% | -30.95% |
Cash From Operating Activities | -$30.00K | -$70.00K | -$3.914M |
YoY Change | -57.14% | -88.71% | 18.06% |
INVESTING ACTIVITIES | |||
Capital Expenditures | -$2.060M | -$30.00K | $178.9K |
YoY Change | 6766.67% | -40.0% | 29.92% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | $0.00 | $10.00K | $10.00K |
YoY Change | -100.0% | 0.0% | |
Cash From Investing Activities | -$2.060M | -$20.00K | -$170.9K |
YoY Change | 10200.0% | -50.0% | 38.18% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | |||
YoY Change | |||
Common Stock Issuance & Retirement, Net | $6.030M | ||
YoY Change | 230.39% | ||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -90.00K | 110.0K | 6.017M |
YoY Change | -181.82% | -95.4% | 46.59% |
NET CHANGE | |||
Cash From Operating Activities | -30.00K | -70.00K | -3.914M |
Cash From Investing Activities | -2.060M | -20.00K | -170.9K |
Cash From Financing Activities | -90.00K | 110.0K | 6.017M |
Net Change In Cash | -2.180M | 20.00K | 1.290M |
YoY Change | -11000.0% | -98.84% | 93.78% |
FREE CASH FLOW | |||
Cash From Operating Activities | -$30.00K | -$70.00K | -$3.914M |
Capital Expenditures | -$2.060M | -$30.00K | $178.9K |
Free Cash Flow | $2.030M | -$40.00K | -$4.093M |
YoY Change | -5175.0% | -92.98% | 18.53% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2018 | liqt |
Deferred Income Tax Expense Deferred Compensation
DeferredIncomeTaxExpenseDeferredCompensation
|
13127 | |
CY2019 | liqt |
Deferred Income Tax Expense Valuation Allowance
DeferredIncomeTaxExpenseValuationAllowance
|
-507935 | |
CY2018 | liqt |
Deferred Income Tax Expense Valuation Allowance
DeferredIncomeTaxExpenseValuationAllowance
|
704876 | |
CY2019 | dei |
Amendment Flag
AmendmentFlag
|
false | |
CY2019 | dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--12-31 | |
CY2019 | dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
FY | |
CY2019 | dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2019 | |
CY2019 | dei |
Document Period End Date
DocumentPeriodEndDate
|
2019-12-31 | |
CY2019 | dei |
Document Type
DocumentType
|
10-K | |
CY2019 | dei |
Entity Central Index Key
EntityCentralIndexKey
|
0001307579 | |
CY2020Q1 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
20555880 | |
CY2019 | dei |
Entity Current Reporting Status
EntityCurrentReportingStatus
|
Yes | |
CY2019 | dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | |
CY2019 | dei |
Entity Filer Category
EntityFilerCategory
|
Accelerated Filer | |
CY2019 | dei |
Entity Interactive Data Current
EntityInteractiveDataCurrent
|
Yes | |
CY2019Q2 | dei |
Entity Public Float
EntityPublicFloat
|
197837958 | |
CY2019 | dei |
Entity Registrant Name
EntityRegistrantName
|
LIQTECH INTERNATIONAL INC | |
CY2019 | dei |
Entity Shell Company
EntityShellCompany
|
false | |
CY2019 | dei |
Entity Small Business
EntitySmallBusiness
|
true | |
CY2019 | dei |
Entity Voluntary Filers
EntityVoluntaryFilers
|
No | |
CY2019 | dei |
Entity Well Known Seasoned Issuer
EntityWellKnownSeasonedIssuer
|
No | |
CY2019 | dei |
Security12b Title
Security12bTitle
|
Common Stock, $0.001 par value | |
CY2019 | dei |
Trading Symbol
TradingSymbol
|
liqt | |
CY2019Q4 | liqt |
Cash Cash Equivalents And Restricted Cash
CashCashEquivalentsAndRestrictedCash
|
9783932 | |
CY2018Q4 | liqt |
Cash Cash Equivalents And Restricted Cash
CashCashEquivalentsAndRestrictedCash
|
3776111 | |
CY2019Q4 | liqt |
Common Stock Issued For Conversion Of Mandatory Preferred Stock
CommonStockIssuedForConversionOfMandatoryPreferredStock
|
||
CY2018Q4 | liqt |
Common Stock Issued For Conversion Of Mandatory Preferred Stock
CommonStockIssuedForConversionOfMandatoryPreferredStock
|
8803 | |
CY2019Q4 | liqt |
Contract With Customer Asset Liability Net
ContractWithCustomerAssetLiabilityNet
|
1351682 | |
CY2018Q4 | liqt |
Contract With Customer Asset Liability Net
ContractWithCustomerAssetLiabilityNet
|
9159 | |
CY2019 | liqt |
Contract With Customer Costs Incurred
ContractWithCustomerCostsIncurred
|
3960199 | |
CY2018 | liqt |
Contract With Customer Costs Incurred
ContractWithCustomerCostsIncurred
|
2066982 | |
CY2019 | liqt |
Deferred Income Tax Expense Accrued Vacation
DeferredIncomeTaxExpenseAccruedVacation
|
-2 | |
CY2018 | liqt |
Deferred Income Tax Expense Accrued Vacation
DeferredIncomeTaxExpenseAccruedVacation
|
-949 | |
CY2019 | liqt |
Deferred Income Tax Expense Benefit Work In Progress
DeferredIncomeTaxExpenseBenefitWorkInProgress
|
848000 | |
CY2018 | liqt |
Deferred Income Tax Expense Benefit Work In Progress
DeferredIncomeTaxExpenseBenefitWorkInProgress
|
||
CY2019 | liqt |
Deferred Income Tax Expense Deferred Compensation
DeferredIncomeTaxExpenseDeferredCompensation
|
-6508 | |
CY2018 | liqt |
Effective Income Tax Rate Reconciliation Deferred Compensation Amount
EffectiveIncomeTaxRateReconciliationDeferredCompensationAmount
|
||
CY2019Q4 | liqt |
Finitelived Intangible Assets Amortization Expense After Next Twelve Months
FinitelivedIntangibleAssetsAmortizationExpenseAfterNextTwelveMonths
|
387117 | |
CY2019 | liqt |
Deferred Tax Expense Allowance For Doubtful Accounts
DeferredTaxExpenseAllowanceForDoubtfulAccounts
|
752 | |
CY2018 | liqt |
Deferred Tax Expense Allowance For Doubtful Accounts
DeferredTaxExpenseAllowanceForDoubtfulAccounts
|
||
CY2019 | liqt |
Deferred Tax Expense Reserve For Obsolete Inventory
DeferredTaxExpenseReserveForObsoleteInventory
|
86308 | |
CY2018 | liqt |
Deferred Tax Expense Reserve For Obsolete Inventory
DeferredTaxExpenseReserveForObsoleteInventory
|
53105 | |
CY2019Q4 | liqt |
Deposits And Other Assets Noncurrent
DepositsAndOtherAssetsNoncurrent
|
498053 | |
CY2018Q4 | liqt |
Deposits And Other Assets Noncurrent
DepositsAndOtherAssetsNoncurrent
|
353646 | |
CY2019 | liqt |
Effective Income Tax Rate Reconciliation Deferred Compensation Amount
EffectiveIncomeTaxRateReconciliationDeferredCompensationAmount
|
-6508 | |
CY2019 | liqt |
Increase Decrease In Operating Lease Payments
IncreaseDecreaseInOperatingLeasePayments
|
-541771 | |
CY2018 | liqt |
Increase Decrease In Operating Lease Payments
IncreaseDecreaseInOperatingLeasePayments
|
||
CY2019 | liqt |
Increase Decrease In Unbilled Receivables1
IncreaseDecreaseInUnbilledReceivables1
|
2098896 | |
CY2018 | liqt |
Increase Decrease In Unbilled Receivables1
IncreaseDecreaseInUnbilledReceivables1
|
462257 | |
CY2019 | liqt |
Net Operating Loss Carryover
NetOperatingLossCarryover
|
-344870 | |
CY2018 | liqt |
Net Operating Loss Carryover
NetOperatingLossCarryover
|
-729928 | |
CY2018Q4 | liqt |
Operating Leases Future Minimum Payments Due After Year Four
OperatingLeasesFutureMinimumPaymentsDueAfterYearFour
|
560977 | |
CY2019 | liqt |
Proceeds Payments On Finance Lease Obligation
ProceedsPaymentsOnFinanceLeaseObligation
|
-22569 | |
CY2018 | liqt |
Proceeds Payments On Finance Lease Obligation
ProceedsPaymentsOnFinanceLeaseObligation
|
-12397 | |
CY2019Q4 | liqt |
Property And Equipment Under Finance Lease Accumulated Depreciation
PropertyAndEquipmentUnderFinanceLeaseAccumulatedDepreciation
|
1156145 | |
CY2018Q4 | liqt |
Property And Equipment Under Finance Lease Accumulated Depreciation
PropertyAndEquipmentUnderFinanceLeaseAccumulatedDepreciation
|
1169272 | |
CY2019Q4 | liqt |
Property And Equipment Under Finance Lease Gross
PropertyAndEquipmentUnderFinanceLeaseGross
|
1362272 | |
CY2018Q4 | liqt |
Property And Equipment Under Finance Lease Gross
PropertyAndEquipmentUnderFinanceLeaseGross
|
1182778 | |
CY2019 | liqt |
Standard And Extended Product Warranty Accrual Decrease For Expiration
StandardAndExtendedProductWarrantyAccrualDecreaseForExpiration
|
||
CY2018 | liqt |
Stock Issued During Period Value Convertible Securities
StockIssuedDuringPeriodValueConvertibleSecurities
|
||
CY2019 | liqt |
Stock Issued During Period Value Exercise Of Warrants
StockIssuedDuringPeriodValueExerciseOfWarrants
|
||
CY2018Q4 | liqt |
Warranty Accrual Percent
WarrantyAccrualPercent
|
0.07 | |
CY2019Q4 | liqt |
Warranty Accrual Percent
WarrantyAccrualPercent
|
0.03 | |
CY2019Q4 | us-gaap |
Accounts Payable Trade Current
AccountsPayableTradeCurrent
|
4339070 | |
CY2018Q4 | us-gaap |
Accounts Payable Trade Current
AccountsPayableTradeCurrent
|
2122479 | |
CY2019Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
6272760 | |
CY2018Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
1308122 | |
CY2019Q4 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
14692 | |
CY2018Q4 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
570 | |
CY2019Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
3222951 | |
CY2018Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
1868659 | |
CY2019Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-6166559 | |
CY2018Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-5744856 | |
CY2019Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
61398150 | |
CY2018Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
46552487 | |
CY2018 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation And Exercise Of Stock Options
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
|
56434 | |
CY2019 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation And Exercise Of Stock Options
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
|
85443 | |
CY2019 | us-gaap |
Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities
AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities
|
-4586377 | |
CY2018 | us-gaap |
Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities
AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities
|
-99646 | |
CY2019 | us-gaap |
Advertising Expense
AdvertisingExpense
|
117404 | |
CY2018 | us-gaap |
Advertising Expense
AdvertisingExpense
|
38951 | |
CY2018Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
971772 | |
CY2017Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
660581 | |
CY2019Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
612434 | |
CY2019Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
612434 | |
CY2018Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
971772 | |
CY2019 | us-gaap |
Allowance For Doubtful Accounts Receivable Write Offs
AllowanceForDoubtfulAccountsReceivableWriteOffs
|
362244 | |
CY2018 | us-gaap |
Allowance For Doubtful Accounts Receivable Write Offs
AllowanceForDoubtfulAccountsReceivableWriteOffs
|
||
CY2019 | us-gaap |
Allowance For Loan And Lease Losses Foreign Currency Translation
AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
|
-22138 | |
CY2018 | us-gaap |
Allowance For Loan And Lease Losses Foreign Currency Translation
AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
|
-42371 | |
CY2019Q4 | us-gaap |
Assets
Assets
|
38589723 | |
CY2018Q4 | us-gaap |
Assets
Assets
|
13159249 | |
CY2019Q4 | us-gaap |
Assets Current
AssetsCurrent
|
27487257 | |
CY2018Q4 | us-gaap |
Assets Current
AssetsCurrent
|
11373206 | |
CY2019Q4 | us-gaap |
Assets Noncurrent
AssetsNoncurrent
|
11102466 | |
CY2018Q4 | us-gaap |
Assets Noncurrent
AssetsNoncurrent
|
1786043 | |
CY2019Q4 | us-gaap |
Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
|
299585 | |
CY2018Q4 | us-gaap |
Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
|
||
CY2019Q4 | us-gaap |
Business Combination Contingent Consideration Liability Noncurrent
BusinessCombinationContingentConsiderationLiabilityNoncurrent
|
599170 | |
CY2018Q4 | us-gaap |
Business Combination Contingent Consideration Liability Noncurrent
BusinessCombinationContingentConsiderationLiabilityNoncurrent
|
||
CY2019Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
7069759 | |
CY2018Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
3776111 | |
CY2019Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
9783932 | |
CY2018Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
3776111 | |
CY2017Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
2486199 | |
CY2019Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
9783932 | |
CY2019 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
6007821 | |
CY2018 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
1289912 | |
CY2018Q4 | us-gaap |
Cash Uninsured Amount
CashUninsuredAmount
|
0 | |
CY2019Q4 | us-gaap |
Cash Uninsured Amount
CashUninsuredAmount
|
0 | |
CY2018Q4 | us-gaap |
Class Of Warrant Or Right Exercise Price Of Warrants Or Rights1
ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
|
1.65 | |
CY2019Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.001 | |
CY2018Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.001 | |
CY2019Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
25000000 | |
CY2018Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
25000000 | |
CY2019Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
20547668 | |
CY2018Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
18228887 | |
CY2019Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
20547668 | |
CY2018Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
18228887 | |
CY2019Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
20548 | |
CY2018Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
18229 | |
CY2019 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
-382087 | |
CY2018 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
-4518592 | |
CY2019Q4 | us-gaap |
Contract With Customer Asset Accumulated Allowance For Credit Loss
ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss
|
1351682 | |
CY2018Q4 | us-gaap |
Contract With Customer Asset Accumulated Allowance For Credit Loss
ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss
|
9159 | |
CY2019Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
2773058 | |
CY2018Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
624275 | |
CY2019Q4 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
2773058 | |
CY2018Q4 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
624275 | |
CY2019 | us-gaap |
Contract With Customer Asset Reclassified To Receivable
ContractWithCustomerAssetReclassifiedToReceivable
|
876286 | |
CY2018 | us-gaap |
Contract With Customer Asset Reclassified To Receivable
ContractWithCustomerAssetReclassifiedToReceivable
|
98781 | |
CY2019Q4 | us-gaap |
Contract With Customer Liability
ContractWithCustomerLiability
|
1421376 | |
CY2018Q4 | us-gaap |
Contract With Customer Liability
ContractWithCustomerLiability
|
615116 | |
CY2019Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
1421376 | |
CY2018Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
615116 | |
CY2019 | us-gaap |
Contract With Customer Performance Obligation Satisfied In Previous Period
ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
|
1732231 | |
CY2018 | us-gaap |
Contract With Customer Performance Obligation Satisfied In Previous Period
ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
|
1959042 | |
CY2019 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
25475170 | |
CY2018 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
11165944 | |
CY2019 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
||
CY2018 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
||
CY2019 | us-gaap |
Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
|
-311189 | |
CY2018 | us-gaap |
Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
|
-365430 | |
CY2019 | us-gaap |
Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
|
||
CY2018 | us-gaap |
Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
|
||
CY2019 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
13937 | |
CY2018 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
||
CY2019Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
338763 | |
CY2018Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
||
CY2019Q4 | us-gaap |
Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
|
152680 | |
CY2018Q4 | us-gaap |
Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
|
241624 | |
CY2019Q4 | us-gaap |
Deferred Tax Assets Net
DeferredTaxAssetsNet
|
||
CY2018Q4 | us-gaap |
Deferred Tax Assets Net
DeferredTaxAssetsNet
|
||
CY2019Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards
DeferredTaxAssetsOperatingLossCarryforwards
|
5889088 | |
CY2018Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards
DeferredTaxAssetsOperatingLossCarryforwards
|
5184992 | |
CY2019 | us-gaap |
Depreciation
Depreciation
|
737007 | |
CY2018 | us-gaap |
Depreciation
Depreciation
|
819070 | |
CY2019Q4 | us-gaap |
Deferred Tax Liabilities
DeferredTaxLiabilities
|
338763 | |
CY2018Q4 | us-gaap |
Deferred Tax Liabilities
DeferredTaxLiabilities
|
||
CY2019Q4 | us-gaap |
Deferred Tax Liabilities Deferred Expense Capitalized Inventory Costs
DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
|
847290 | |
CY2018Q4 | us-gaap |
Deferred Tax Liabilities Deferred Expense Capitalized Inventory Costs
DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
|
||
CY2019Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
300805 | |
CY2018Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
33182 | |
CY2019 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
10283 | |
CY2019Q4 | us-gaap |
Deferred Tax Assets Tax Credit Carryforwards General Business
DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
|
30935 | |
CY2018Q4 | us-gaap |
Deferred Tax Assets Tax Credit Carryforwards General Business
DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
|
||
CY2019Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
|
17943 | |
CY2018Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
|
24451 | |
CY2019Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Compensated Absences
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences
|
3908 | |
CY2018Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Compensated Absences
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences
|
3814 | |
CY2019Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowance For Doubtful Accounts
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
|
||
CY2018Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowance For Doubtful Accounts
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
|
734 | |
CY2019Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
5285222 | |
CY2018 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
11310 | |
CY2018Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
5422433 | |
CY2019 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
1343252 | |
CY2018 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
648734 | |
CY2019 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0 | |
CY2018 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.24 | |
CY2019 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0 | |
CY2018 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.24 | |
CY2019 | us-gaap |
Effect Of Exchange Rate On Cash And Cash Equivalents
EffectOfExchangeRateOnCashAndCashEquivalents
|
-372213 | |
CY2018 | us-gaap |
Effect Of Exchange Rate On Cash And Cash Equivalents
EffectOfExchangeRateOnCashAndCashEquivalents
|
-642304 | |
CY2019Q4 | us-gaap |
Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options
EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
|
0 | |
CY2019Q4 | us-gaap |
Finance Lease Liability
FinanceLeaseLiability
|
207044 | |
CY2018Q4 | us-gaap |
Finance Lease Liability
FinanceLeaseLiability
|
13789 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
34772 | |
CY2018Q4 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
13789 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
172273 | |
CY2018Q4 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
||
CY2019Q4 | us-gaap |
Finance Lease Liability Payments Due
FinanceLeaseLiabilityPaymentsDue
|
230991 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Payments Due In Next Rolling Twelve Months
FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths
|
42290 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Payments Due In Rolling After Year Five
FinanceLeaseLiabilityPaymentsDueInRollingAfterYearFive
|
32549 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Payments Due In Rolling Year Five
FinanceLeaseLiabilityPaymentsDueInRollingYearFive
|
37041 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Payments Due In Rolling Year Four
FinanceLeaseLiabilityPaymentsDueInRollingYearFour
|
36099 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Payments Due In Rolling Year Three
FinanceLeaseLiabilityPaymentsDueInRollingYearThree
|
40722 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Payments Due In Rolling Year Two
FinanceLeaseLiabilityPaymentsDueInRollingYearTwo
|
42290 | |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Next Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
|
101599 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Undiscounted Excess Amount
FinanceLeaseLiabilityUndiscountedExcessAmount
|
23947 | |
CY2019Q4 | us-gaap |
Finance Lease Right Of Use Asset
FinanceLeaseRightOfUseAsset
|
206127 | |
CY2018Q4 | us-gaap |
Finance Lease Right Of Use Asset
FinanceLeaseRightOfUseAsset
|
13506 | |
CY2019Q4 | us-gaap |
Finance Lease Weighted Average Discount Rate Percent
FinanceLeaseWeightedAverageDiscountRatePercent
|
0.039 | |
CY2018Q4 | us-gaap |
Finance Lease Weighted Average Discount Rate Percent
FinanceLeaseWeightedAverageDiscountRatePercent
|
0.073 | |
CY2019Q4 | us-gaap |
Finance Lease Weighted Average Remaining Lease Term1
FinanceLeaseWeightedAverageRemainingLeaseTerm1
|
P5Y182D | |
CY2018Q4 | us-gaap |
Finance Lease Weighted Average Remaining Lease Term1
FinanceLeaseWeightedAverageRemainingLeaseTerm1
|
P292D | |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
141282 | |
CY2018Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
109000 | |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
629998 | |
CY2018Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
109748 | |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
488716 | |
CY2018Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
748 | |
CY2019 | us-gaap |
Foreign Currency Transaction Gain Loss Before Tax
ForeignCurrencyTransactionGainLossBeforeTax
|
285742 | |
CY2018 | us-gaap |
Foreign Currency Transaction Gain Loss Before Tax
ForeignCurrencyTransactionGainLossBeforeTax
|
344023 | |
CY2019 | us-gaap |
Gain Loss On Disposition Of Assets1
GainLossOnDispositionOfAssets1
|
-21060 | |
CY2018 | us-gaap |
Gain Loss On Disposition Of Assets1
GainLossOnDispositionOfAssets1
|
4907 | |
CY2019 | us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
4378444 | |
CY2018 | us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
3187311 | |
CY2019Q4 | us-gaap |
Goodwill
Goodwill
|
236131 | |
CY2018Q4 | us-gaap |
Goodwill
Goodwill
|
||
CY2019 | us-gaap |
Gross Profit
GrossProfit
|
7162314 | |
CY2018 | us-gaap |
Gross Profit
GrossProfit
|
1066144 | |
CY2019Q4 | us-gaap |
Guarantee Obligations Current Carrying Value
GuaranteeObligationsCurrentCarryingValue
|
94620 | |
CY2019Q4 | us-gaap |
Guarantee Obligations Current Carrying Value
GuaranteeObligationsCurrentCarryingValue
|
14186 | |
CY2019 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
-257636 | |
CY2018 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
-4179958 | |
CY2019 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-297252 | |
CY2018 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-365430 | |
CY2019 | us-gaap |
Income Tax Reconciliation Change In Deferred Tax Assets Valuation Allowance
IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
|
-227182 | |
CY2018 | us-gaap |
Income Tax Reconciliation Change In Deferred Tax Assets Valuation Allowance
IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
|
193584 | |
CY2019 | us-gaap |
Income Tax Reconciliation Change In Enacted Tax Rate
IncomeTaxReconciliationChangeInEnactedTaxRate
|
||
CY2018 | us-gaap |
Income Tax Reconciliation Change In Enacted Tax Rate
IncomeTaxReconciliationChangeInEnactedTaxRate
|
321925 | |
CY2019 | us-gaap |
Income Tax Reconciliation Foreign Income Tax Rate Differential
IncomeTaxReconciliationForeignIncomeTaxRateDifferential
|
14635 | |
CY2018 | us-gaap |
Income Tax Reconciliation Foreign Income Tax Rate Differential
IncomeTaxReconciliationForeignIncomeTaxRateDifferential
|
-15535 | |
CY2019 | us-gaap |
Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
|
-54104 | |
CY2018 | us-gaap |
Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
|
-877791 | |
CY2019 | us-gaap |
Income Tax Reconciliation Nondeductible Expense
IncomeTaxReconciliationNondeductibleExpense
|
4794 | |
CY2018 | us-gaap |
Income Tax Reconciliation Nondeductible Expense
IncomeTaxReconciliationNondeductibleExpense
|
14580 | |
CY2019 | us-gaap |
Income Tax Reconciliation Nondeductible Expense Depreciation
IncomeTaxReconciliationNondeductibleExpenseDepreciation
|
-61808 | |
CY2018 | us-gaap |
Income Tax Reconciliation Nondeductible Expense Depreciation
IncomeTaxReconciliationNondeductibleExpenseDepreciation
|
-40231 | |
CY2019 | us-gaap |
Income Tax Reconciliation Other Adjustments
IncomeTaxReconciliationOtherAdjustments
|
-25916 | |
CY2018 | us-gaap |
Income Tax Reconciliation Other Adjustments
IncomeTaxReconciliationOtherAdjustments
|
-2184 | |
CY2019 | us-gaap |
Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
|
-2971 | |
CY2018 | us-gaap |
Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
|
-9 | |
CY2019 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
17413 | |
CY2018 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
||
CY2019 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
2117101 | |
CY2018 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
347249 | |
CY2019 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
4364197 | |
CY2018 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
183280 | |
CY2019 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
1471809 | |
CY2018 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
-692550 | |
CY2019 | us-gaap |
Increase Decrease In Contract With Customer Asset
IncreaseDecreaseInContractWithCustomerAsset
|
2148783 | |
CY2018 | us-gaap |
Increase Decrease In Contract With Customer Asset
IncreaseDecreaseInContractWithCustomerAsset
|
134175 | |
CY2019 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
28755 | |
CY2018 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
209490 | |
CY2019 | us-gaap |
Increase Decrease In Deferred Income Taxes
IncreaseDecreaseInDeferredIncomeTaxes
|
-13926 | |
CY2018 | us-gaap |
Increase Decrease In Deferred Income Taxes
IncreaseDecreaseInDeferredIncomeTaxes
|
||
CY2019 | us-gaap |
Increase Decrease In Income Taxes
IncreaseDecreaseInIncomeTaxes
|
-17413 | |
CY2018 | us-gaap |
Increase Decrease In Income Taxes
IncreaseDecreaseInIncomeTaxes
|
||
CY2019 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
443780 | |
CY2018 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-239625 | |
CY2019 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
165383 | |
CY2018 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
184009 | |
CY2019Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
488716 | |
CY2018Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
748 | |
CY2019 | us-gaap |
Interest And Other Income
InterestAndOtherIncome
|
73635 | |
CY2018 | us-gaap |
Interest And Other Income
InterestAndOtherIncome
|
28401 | |
CY2019 | us-gaap |
Interest Expense
InterestExpense
|
203603 | |
CY2018 | us-gaap |
Interest Expense
InterestExpense
|
71781 | |
CY2019 | us-gaap |
Interest Paid Net
InterestPaidNet
|
8810 | |
CY2018 | us-gaap |
Interest Paid Net
InterestPaidNet
|
44604 | |
CY2019Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
1492135 | |
CY2018Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
1596042 | |
CY2019Q4 | us-gaap |
Inventory Net
InventoryNet
|
5199238 | |
CY2018Q4 | us-gaap |
Inventory Net
InventoryNet
|
4432055 | |
CY2019Q4 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
2125921 | |
CY2018Q4 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
1659826 | |
CY2019Q4 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
665308 | |
CY2018Q4 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
1111794 | |
CY2019Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
1624499 | |
CY2018Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
1691175 | |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
7008644 | |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due After Rolling Year Five
LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive
|
2899120 | |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due In Rolling Year Five
LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive
|
688008 | |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due In Rolling Year Four
LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour
|
740531 | |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due In Rolling Year Three
LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree
|
782984 | |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due In Rolling Year Two
LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo
|
860320 | |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Rolling Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths
|
1037680 | |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
1867104 | |
CY2019Q4 | us-gaap |
Liabilities
Liabilities
|
15584192 | |
CY2018Q4 | us-gaap |
Liabilities
Liabilities
|
4619613 | |
CY2019Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
38589723 | |
CY2018Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
13159249 | |
CY2019Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
10332131 | |
CY2018Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
4619613 | |
CY2019Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
5252061 | |
CY2018Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
||
CY2019Q4 | us-gaap |
Line Of Credit Facility Maximum Borrowing Capacity
LineOfCreditFacilityMaximumBorrowingCapacity
|
10000000 | |
CY2018Q4 | us-gaap |
Line Of Credit Facility Maximum Borrowing Capacity
LineOfCreditFacilityMaximumBorrowingCapacity
|
1500000 | |
CY2019 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
14627470 | |
CY2018 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
6017280 | |
CY2019 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-3700675 | |
CY2018 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-170890 | |
CY2019 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
-4546761 | |
CY2018 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
-3914174 | |
CY2018 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-3814528 | |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
39616 | |
CY2019 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
134714 | |
CY2018 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
305550 | |
CY2019 | us-gaap |
Operating Expenses
OperatingExpenses
|
7554664 | |
CY2018 | us-gaap |
Operating Expenses
OperatingExpenses
|
5551652 | |
CY2019 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-392350 | |
CY2018 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-4485508 | |
CY2019Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
5141540 | |
CY2018Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
||
CY2019Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
999685 | |
CY2018Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
||
CY2019Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
4141855 | |
CY2018Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
||
CY2019Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
5053614 | |
CY2018Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
||
CY2019Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.064 | |
CY2018Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
||
CY2019Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P10Y73D | |
CY2018Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
||
CY2018Q4 | us-gaap |
Operating Leases Future Minimum Payments Due
OperatingLeasesFutureMinimumPaymentsDue
|
2605057 | |
CY2018Q4 | us-gaap |
Operating Leases Future Minimum Payments Due Current
OperatingLeasesFutureMinimumPaymentsDueCurrent
|
712250 | |
CY2018Q4 | us-gaap |
Operating Leases Future Minimum Payments Due In Four Years
OperatingLeasesFutureMinimumPaymentsDueInFourYears
|
350249 | |
CY2018Q4 | us-gaap |
Operating Leases Future Minimum Payments Due In Three Years
OperatingLeasesFutureMinimumPaymentsDueInThreeYears
|
402584 | |
CY2018Q4 | us-gaap |
Operating Leases Future Minimum Payments Due In Two Years
OperatingLeasesFutureMinimumPaymentsDueInTwoYears
|
578997 | |
CY2018 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-704064 | |
CY2019 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-421703 | |
CY2019Q4 | us-gaap |
Other Inventory Supplies
OtherInventorySupplies
|
621991 | |
CY2018Q4 | us-gaap |
Other Inventory Supplies
OtherInventorySupplies
|
596806 | |
CY2019 | us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
1154902 | |
CY2018 | us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
||
CY2019 | us-gaap |
Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
|
27378 | |
CY2018 | us-gaap |
Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
|
||
CY2019 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
2542757 | |
CY2018 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
178872 | |
CY2019Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.001 | |
CY2018Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.001 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
2500000 | |
CY2018Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
2500000 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2018Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2018Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2019Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
||
CY2018Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
||
CY2019Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
255470 | |
CY2018Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
133847 | |
CY2019 | us-gaap |
Prior Period Reclassification Adjustment Description
PriorPeriodReclassificationAdjustmentDescription
|
<div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 45pt;"><div style="display: inline; font-weight: bold;">Reclassification</div> <div style="display: inline; font-weight: bold;">–</div> Certain balances in previously issued consolidated financial statements have been reclassified to be consistent with the current period presentation. The reclassification had <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> impact on total financial position, net income, or stockholder’s equity.</div></div></div></div> | |
CY2019 | us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
14650039 | |
CY2018 | us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
6029677 | |
CY2019 | us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
24362 | |
CY2018 | us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
7982 | |
CY2018Q4 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
432225 | |
CY2019Q4 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
813288 | |
CY2019 | us-gaap |
Product Warranty Accrual Payments
ProductWarrantyAccrualPayments
|
315556 | |
CY2019 | us-gaap |
Product Warranty Accrual Warranties Issued
ProductWarrantyAccrualWarrantiesIssued
|
707079 | |
CY2019Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
15641947 | |
CY2018Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
11122732 | |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
4825952 | |
CY2018Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
1431649 | |
CY2019 | us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
25044 | |
CY2018 | us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
353562 | |
CY2019Q4 | us-gaap |
Purchase Obligation
PurchaseObligation
|
3800000 | |
CY2019 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
749249 | |
CY2018 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
661014 | |
CY2019Q4 | us-gaap |
Restricted Cash And Cash Equivalents At Carrying Value
RestrictedCashAndCashEquivalentsAtCarryingValue
|
2714173 | |
CY2018Q4 | us-gaap |
Restricted Cash And Cash Equivalents At Carrying Value
RestrictedCashAndCashEquivalentsAtCarryingValue
|
0 | |
CY2019Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-32246608 | |
CY2018Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-32286224 | |
CY2019 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
32637484 | |
CY2018 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
12232088 | |
CY2019Q4 | us-gaap |
Security Deposit
SecurityDeposit
|
2700000 | |
CY2019 | us-gaap |
Selling Expense
SellingExpense
|
2426971 | |
CY2018 | us-gaap |
Selling Expense
SellingExpense
|
1703327 | |
CY2019 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
197943 | |
CY2018 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
116434 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
|
25000 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
|
2.96 | |
CY2019 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
|
||
CY2019 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
|
||
CY2019 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
||
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
|
||
CY2018Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
70000 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
25000 | |
CY2018Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
2.96 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
2.96 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Aggregate Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
|
||
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
|
25000 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
|
2.96 | |
CY2019 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
||
CY2019 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
|
||
CY2019 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
|
||
CY2019 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
||
CY2019Q4 | us-gaap |
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Exercisable Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
|
25000 | |
CY2019Q4 | us-gaap |
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Outstanding Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
|
25000 | |
CY2019Q4 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
|
||
CY2019 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
|
P226D | |
CY2018 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
|
P1Y226D | |
CY2019 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
|
P226D | |
CY2019 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
|
P226D | |
CY2019Q4 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Exercisable Options Weighted Average Exercise Price1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
|
2.96 | |
CY2019Q4 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Exercise Price Beginning Balance1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
|
2.96 | |
CY2019 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Remaining Contractual Term2
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
|
P226D | |
CY2019 | us-gaap |
Standard And Extended Product Warranty Accrual Foreign Currency Translation Gain Loss
StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss
|
10460 | |
CY2019 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
45000 | |
CY2018 | us-gaap |
Stock Issued During Period Value Issued For Services
StockIssuedDuringPeriodValueIssuedForServices
|
60000 | |
CY2019 | us-gaap |
Stock Issued During Period Value Issued For Services
StockIssuedDuringPeriodValueIssuedForServices
|
112500 | |
CY2018 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
5865077 | |
CY2019 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
14516839 | |
CY2018 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
164600 | |
CY2019 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
133200 | |
CY2017Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
6912117 | |
CY2018Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
8539636 | |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
23005531 | |
CY2019Q4 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
23005531 | |
CY2018Q4 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
8539636 | |
CY2019 | us-gaap |
Stockholders Equity Note Stock Split Conversion Ratio1
StockholdersEquityNoteStockSplitConversionRatio1
|
4 | |
CY2018 | us-gaap |
Stockholders Equity Note Stock Split Conversion Ratio1
StockholdersEquityNoteStockSplitConversionRatio1
|
4 | |
CY2019Q4 | us-gaap |
Unbilled Receivables Current
UnbilledReceivablesCurrent
|
3202799 | |
CY2018Q4 | us-gaap |
Unbilled Receivables Current
UnbilledReceivablesCurrent
|
1098796 | |
CY2019 | us-gaap |
Use Of Estimates
UseOfEstimates
|
<div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 45pt;"><div style="display: inline; font-weight: bold;">Accounting Estimates</div> <div style="display: inline; font-weight: bold;">--</div> The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets including accounts receivable; allowance for doubtful accounts; contract assets; reserve for excess and obsolete inventory; depreciation and impairment of property, plant and equipment; goodwill; liabilities including contract liabilities and contingencies; the disclosures of contingent assets and liabilities at the date of the financial statements; and the reported amount of revenues and expenses during the reporting period. Actual results could differ from those estimated.</div></div></div></div> | |
CY2019 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
15475 | |
CY2018 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
||
CY2019 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
19667752 | |
CY2018 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
15960909 | |
CY2019 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
19652277 | |
CY2018 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
15960909 |