2020 Q1 Form 10-Q Financial Statement
#000143774920010325 Filed on May 11, 2020
Income Statement
Concept | 2020 Q1 | 2019 Q1 |
---|---|---|
Revenue | $10.28M | $7.421M |
YoY Change | 38.55% | 210.33% |
Cost Of Revenue | $7.643M | $5.946M |
YoY Change | 28.53% | 142.6% |
Gross Profit | $2.639M | $1.475M |
YoY Change | 78.91% | -2575.3% |
Gross Profit Margin | 25.67% | 19.88% |
Selling, General & Admin | $2.147M | $1.254M |
YoY Change | 71.17% | 7.01% |
% of Gross Profit | 81.36% | 85.04% |
Research & Development | $311.0K | $203.2K |
YoY Change | 53.05% | 19.94% |
% of Gross Profit | 11.78% | 13.77% |
Depreciation & Amortization | $534.0K | $278.4K |
YoY Change | 91.82% | 28.0% |
% of Gross Profit | 20.24% | 18.87% |
Operating Expenses | $2.458M | $1.458M |
YoY Change | 68.64% | 8.65% |
Operating Profit | $180.9K | $17.46K |
YoY Change | 936.43% | -101.25% |
Interest Expense | $104.9K | $38.65K |
YoY Change | 171.31% | -31.35% |
% of Operating Profit | 57.95% | 221.39% |
Other Income/Expense, Net | $107.3K | $16.79K |
YoY Change | 538.95% | -112.71% |
Pretax Income | $288.2K | $34.24K |
YoY Change | 741.58% | -102.23% |
Income Tax | -$15.31K | |
% Of Pretax Income | -5.31% | |
Net Earnings | $303.5K | $34.24K |
YoY Change | 786.28% | -102.23% |
Net Earnings / Revenue | 2.95% | 0.46% |
Basic Earnings Per Share | $0.01 | $0.00 |
Diluted Earnings Per Share | $0.01 | $0.00 |
COMMON SHARES | ||
Basic Shares Outstanding | 20.55M | 18.27M |
Diluted Shares Outstanding | 20.71M | 19.15M |
Balance Sheet
Concept | 2020 Q1 | 2019 Q1 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $3.590M | $3.430M |
YoY Change | 4.66% | 313.25% |
Cash & Equivalents | $3.588M | $2.483M |
Short-Term Investments | $950.0K | |
Other Short-Term Assets | $3.530M | $370.0K |
YoY Change | 854.05% | 184.62% |
Inventory | $5.324M | $4.297M |
Prepaid Expenses | $250.4K | |
Receivables | $8.042M | $2.711M |
Other Receivables | $0.00 | $3.623M |
Total Short-Term Assets | $25.63M | $15.87M |
YoY Change | 61.46% | 101.85% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $5.530M | $1.484M |
YoY Change | 272.52% | -18.03% |
Goodwill | $231.3K | |
YoY Change | ||
Intangibles | $456.5K | $153.00 |
YoY Change | 298277.12% | -94.48% |
Long-Term Investments | $10.00K | |
YoY Change | 0.0% | |
Other Assets | $490.0K | $350.0K |
YoY Change | 40.0% | 6.06% |
Total Long-Term Assets | $11.58M | $3.769M |
YoY Change | 207.34% | 75.08% |
TOTAL ASSETS | ||
Total Short-Term Assets | $25.63M | $15.87M |
Total Long-Term Assets | $11.58M | $3.769M |
Total Assets | $37.21M | $19.64M |
YoY Change | 89.45% | 96.1% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $3.230M | $5.540M |
YoY Change | -41.7% | 167.63% |
Accrued Expenses | $3.290M | $2.379M |
YoY Change | 38.31% | 84.19% |
Deferred Revenue | $1.352M | $838.2K |
YoY Change | 61.25% | |
Short-Term Debt | $0.00 | $0.00 |
YoY Change | ||
Long-Term Debt Due | $30.00K | $10.00K |
YoY Change | 200.0% | 0.0% |
Total Short-Term Liabilities | $9.196M | $9.514M |
YoY Change | -3.34% | 117.05% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $160.0K | $0.00 |
YoY Change | ||
Other Long-Term Liabilities | $4.580M | $1.500M |
YoY Change | 205.33% | |
Total Long-Term Liabilities | $5.058M | $1.504M |
YoY Change | 236.23% | |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $9.196M | $9.514M |
Total Long-Term Liabilities | $5.058M | $1.504M |
Total Liabilities | $14.25M | $11.02M |
YoY Change | 29.37% | 151.37% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | -$31.94M | -$32.25M |
YoY Change | -0.96% | 7.49% |
Common Stock | $20.56K | $18.30K |
YoY Change | 12.31% | -58.86% |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | ||
YoY Change | ||
Treasury Stock Shares | ||
Shareholders Equity | $22.95M | $8.622M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $37.21M | $19.64M |
YoY Change | 89.45% | 96.1% |
Cashflow Statement
Concept | 2020 Q1 | 2019 Q1 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $303.5K | $34.24K |
YoY Change | 786.28% | -102.23% |
Depreciation, Depletion And Amortization | $534.0K | $278.4K |
YoY Change | 91.82% | 28.0% |
Cash From Operating Activities | -$1.958M | -$888.1K |
YoY Change | 120.43% | -49.61% |
INVESTING ACTIVITIES | ||
Capital Expenditures | $1.065M | $169.5K |
YoY Change | 528.12% | 182.87% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | ||
YoY Change | ||
Cash From Investing Activities | -$1.068M | -$169.5K |
YoY Change | 529.74% | 182.87% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | $0.00 | $133.2K |
YoY Change | -100.0% | |
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | -$8.434K | 126.1K |
YoY Change | -106.69% | -1123.23% |
NET CHANGE | ||
Cash From Operating Activities | -$1.958M | -888.1K |
Cash From Investing Activities | -$1.068M | -169.5K |
Cash From Financing Activities | -$8.434K | 126.1K |
Net Change In Cash | -$3.485M | -1.175M |
YoY Change | 196.57% | -29.17% |
FREE CASH FLOW | ||
Cash From Operating Activities | -$1.958M | -$888.1K |
Capital Expenditures | $1.065M | $169.5K |
Free Cash Flow | -$3.023M | -$1.058M |
YoY Change | 185.79% | -41.97% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2020Q1 | dei |
Amendment Flag
AmendmentFlag
|
false | |
CY2020Q1 | dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--12-31 | |
CY2020Q1 | dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
Q1 | |
CY2020Q1 | dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2020 | |
CY2020Q1 | dei |
Document Period End Date
DocumentPeriodEndDate
|
2020-03-31 | |
CY2020Q1 | dei |
Document Type
DocumentType
|
10-Q | |
CY2020Q1 | dei |
Entity Central Index Key
EntityCentralIndexKey
|
0001307579 | |
CY2020Q2 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
20555880 | |
CY2020Q1 | dei |
Entity Current Reporting Status
EntityCurrentReportingStatus
|
Yes | |
CY2020Q1 | dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | |
CY2019Q1 | liqt |
Increase Decrease In Operating Lease Payments
IncreaseDecreaseInOperatingLeasePayments
|
-92691 | |
CY2020Q1 | dei |
Entity Filer Category
EntityFilerCategory
|
Accelerated Filer | |
CY2020Q1 | dei |
Entity Interactive Data Current
EntityInteractiveDataCurrent
|
Yes | |
CY2020Q1 | dei |
Entity Registrant Name
EntityRegistrantName
|
LIQTECH INTERNATIONAL INC | |
CY2020Q1 | dei |
Entity Shell Company
EntityShellCompany
|
false | |
CY2020Q1 | dei |
Entity Small Business
EntitySmallBusiness
|
true | |
CY2020Q1 | dei |
Security12b Title
Security12bTitle
|
Common Stock, $0.001 par value | |
CY2020Q1 | dei |
Trading Symbol
TradingSymbol
|
liqt | |
CY2020Q1 | liqt |
Cash Cash Equivalents And Restricted Cash
CashCashEquivalentsAndRestrictedCash
|
6299042 | |
CY2019Q4 | liqt |
Cash Cash Equivalents And Restricted Cash
CashCashEquivalentsAndRestrictedCash
|
9783932 | |
CY2020Q1 | liqt |
Contract With Customer Asset Liability Net
ContractWithCustomerAssetLiabilityNet
|
3785445 | |
CY2019Q1 | liqt |
Contract With Customer Asset Liability Net
ContractWithCustomerAssetLiabilityNet
|
4243553 | |
CY2020Q1 | liqt |
Contract With Customer Costs Incurred
ContractWithCustomerCostsIncurred
|
3795520 | |
CY2019Q1 | liqt |
Contract With Customer Costs Incurred
ContractWithCustomerCostsIncurred
|
3960199 | |
CY2020Q1 | liqt |
Deposits And Other Assets Noncurrent
DepositsAndOtherAssetsNoncurrent
|
488656 | |
CY2019Q4 | liqt |
Deposits And Other Assets Noncurrent
DepositsAndOtherAssetsNoncurrent
|
498053 | |
CY2020Q1 | liqt |
Increase Decrease In Operating Lease Payments
IncreaseDecreaseInOperatingLeasePayments
|
-183180 | |
CY2020Q1 | liqt |
Proceeds Payments On Finance Lease Obligation
ProceedsPaymentsOnFinanceLeaseObligation
|
-8434 | |
CY2019Q1 | liqt |
Proceeds Payments On Finance Lease Obligation
ProceedsPaymentsOnFinanceLeaseObligation
|
-7138 | |
CY2020Q1 | liqt |
Property And Equipment Under Finance Lease Accumulated Depreciation
PropertyAndEquipmentUnderFinanceLeaseAccumulatedDepreciation
|
1141792 | |
CY2019Q4 | liqt |
Property And Equipment Under Finance Lease Accumulated Depreciation
PropertyAndEquipmentUnderFinanceLeaseAccumulatedDepreciation
|
1156145 | |
CY2020Q1 | liqt |
Property And Equipment Under Finance Lease Gross
PropertyAndEquipmentUnderFinanceLeaseGross
|
1334310 | |
CY2019Q4 | liqt |
Property And Equipment Under Finance Lease Gross
PropertyAndEquipmentUnderFinanceLeaseGross
|
1362272 | |
CY2020Q1 | liqt |
Standard And Extended Product Warranty Accrual Decrease For Expiration
StandardAndExtendedProductWarrantyAccrualDecreaseForExpiration
|
||
CY2019 | liqt |
Standard And Extended Product Warranty Accrual Decrease For Expiration
StandardAndExtendedProductWarrantyAccrualDecreaseForExpiration
|
||
CY2018Q4 | liqt |
Warranty Accrual Percent
WarrantyAccrualPercent
|
0.07 | |
CY2020Q1 | liqt |
Warranty Accrual Percent
WarrantyAccrualPercent
|
0.03 | |
CY2020Q1 | us-gaap |
Accounts Payable Trade Current
AccountsPayableTradeCurrent
|
3226114 | |
CY2019Q4 | us-gaap |
Accounts Payable Trade Current
AccountsPayableTradeCurrent
|
4339070 | |
CY2020Q1 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
8042101 | |
CY2019Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
6272760 | |
CY2019Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
3222951 | |
CY2020Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-6662518 | |
CY2020Q1 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
14402 | |
CY2019Q4 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
14692 | |
CY2020Q1 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
3290386 | |
CY2019Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-6166559 | |
CY2020Q1 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
61539364 | |
CY2019Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
61398150 | |
CY2020Q1 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation And Exercise Of Stock Options
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
|
96222 | |
CY2019Q1 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation And Exercise Of Stock Options
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
|
15944 | |
CY2020Q1 | us-gaap |
Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities
AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities
|
-2261169 | |
CY2019Q1 | us-gaap |
Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities
AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities
|
-922343 | |
CY2020Q1 | us-gaap |
Advertising Expense
AdvertisingExpense
|
25237 | |
CY2019Q1 | us-gaap |
Advertising Expense
AdvertisingExpense
|
22592 | |
CY2020Q1 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
141222 | |
CY2019Q1 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
128444 | |
CY2019Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
612434 | |
CY2018Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
971772 | |
CY2020Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
599863 | |
CY2019Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
612434 | |
CY2020Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
599863 | |
CY2019Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
612434 | |
CY2020Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Write Offs
AllowanceForDoubtfulAccountsReceivableWriteOffs
|
327 | |
CY2019Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Write Offs
AllowanceForDoubtfulAccountsReceivableWriteOffs
|
362244 | |
CY2020Q1 | us-gaap |
Allowance For Loan And Lease Losses Foreign Currency Translation
AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
|
-12571 | |
CY2019Q1 | us-gaap |
Allowance For Loan And Lease Losses Foreign Currency Translation
AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
|
-22138 | |
CY2020Q1 | us-gaap |
Assets
Assets
|
37208134 | |
CY2019Q4 | us-gaap |
Assets
Assets
|
38589723 | |
CY2020Q1 | us-gaap |
Assets Current
AssetsCurrent
|
25625059 | |
CY2019Q4 | us-gaap |
Assets Current
AssetsCurrent
|
27487257 | |
CY2020Q1 | us-gaap |
Assets Noncurrent
AssetsNoncurrent
|
11583075 | |
CY2019Q4 | us-gaap |
Assets Noncurrent
AssetsNoncurrent
|
11102466 | |
CY2019Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
20548 | |
CY2020Q1 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
-192460 | |
CY2019Q1 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
-179678 | |
CY2020Q1 | us-gaap |
Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
|
293436 | |
CY2019Q4 | us-gaap |
Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
|
299585 | |
CY2020Q1 | us-gaap |
Business Combination Contingent Consideration Liability Noncurrent
BusinessCombinationContingentConsiderationLiabilityNoncurrent
|
586872 | |
CY2019Q4 | us-gaap |
Business Combination Contingent Consideration Liability Noncurrent
BusinessCombinationContingentConsiderationLiabilityNoncurrent
|
599170 | |
CY2020Q1 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
3587769 | |
CY2019Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
7069759 | |
CY2020Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
6299042 | |
CY2019Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
9783932 | |
CY2018Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
3776111 | |
CY2020Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
6299042 | |
CY2019Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
2601045 | |
CY2020Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-3484890 | |
CY2019Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-1175066 | |
CY2019Q4 | us-gaap |
Cash Uninsured Amount
CashUninsuredAmount
|
0 | |
CY2020Q1 | us-gaap |
Cash Uninsured Amount
CashUninsuredAmount
|
0 | |
CY2019Q1 | us-gaap |
Class Of Warrant Or Right Exercise Price Of Warrants Or Rights1
ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
|
6.60 | |
CY2020Q1 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.001 | |
CY2019Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.001 | |
CY2020Q1 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
25000000 | |
CY2019Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
25000000 | |
CY2020Q1 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
20555880 | |
CY2019Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
20547668 | |
CY2019Q1 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
18302880 | |
CY2020Q1 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
20555880 | |
CY2019Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
20547668 | |
CY2019Q1 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
18302880 | |
CY2020Q1 | us-gaap |
Common Stock Value
CommonStockValue
|
20556 | |
CY2020Q1 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
5137111 | |
CY2019Q1 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
5664929 | |
CY2020Q1 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
5137111 | |
CY2019Q4 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
5664929 | |
CY2020Q1 | us-gaap |
Contract With Customer Asset Reclassified To Receivable
ContractWithCustomerAssetReclassifiedToReceivable
|
1155405 | |
CY2019Q1 | us-gaap |
Contract With Customer Asset Reclassified To Receivable
ContractWithCustomerAssetReclassifiedToReceivable
|
876286 | |
CY2020Q1 | us-gaap |
Contract With Customer Liability
ContractWithCustomerLiability
|
1351666 | |
CY2019Q1 | us-gaap |
Contract With Customer Liability
ContractWithCustomerLiability
|
1421376 | |
CY2020Q1 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
1351666 | |
CY2019Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
1421376 | |
CY2020Q1 | us-gaap |
Contract With Customer Performance Obligation Satisfied In Previous Period
ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
|
1964914 | |
CY2019Q1 | us-gaap |
Contract With Customer Performance Obligation Satisfied In Previous Period
ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
|
1732231 | |
CY2020Q1 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
7642768 | |
CY2019Q1 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
5946118 | |
CY2020Q1 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
316587 | |
CY2019Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
338763 | |
CY2020Q1 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
3949 | |
CY2019Q1 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
2621 | |
CY2020Q1 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
534021 | |
CY2019Q1 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
278400 | |
CY2020Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.01 | |
CY2019Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0 | |
CY2020Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.01 | |
CY2019Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0 | |
CY2020Q1 | us-gaap |
Effect Of Exchange Rate On Cash And Cash Equivalents
EffectOfExchangeRateOnCashAndCashEquivalents
|
-451087 | |
CY2019Q1 | us-gaap |
Effect Of Exchange Rate On Cash And Cash Equivalents
EffectOfExchangeRateOnCashAndCashEquivalents
|
-243483 | |
CY2020Q1 | us-gaap |
Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options
EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
|
0 | |
CY2020Q1 | us-gaap |
Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Asset Gain Loss Included In Other Comprehensive Income Loss
FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
|
-18447 | |
CY2019Q4 | us-gaap |
Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Asset Value
FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
|
898755 | |
CY2020Q1 | us-gaap |
Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Asset Value
FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
|
880308 | |
CY2020Q1 | us-gaap |
Finance Lease Liability
FinanceLeaseLiability
|
194409 | |
CY2019Q4 | us-gaap |
Finance Lease Liability
FinanceLeaseLiability
|
207045 | |
CY2020Q1 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
34403 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
34772 | |
CY2020Q1 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
160006 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
172273 | |
CY2020Q1 | us-gaap |
Finance Lease Liability Payments Due
FinanceLeaseLiabilityPaymentsDue
|
215894 | |
CY2020Q1 | us-gaap |
Finance Lease Liability Payments Due In Next Rolling Twelve Months
FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths
|
41422 | |
CY2020Q1 | us-gaap |
Finance Lease Liability Payments Due In Rolling After Year Five
FinanceLeaseLiabilityPaymentsDueInRollingAfterYearFive
|
23699 | |
CY2020Q1 | us-gaap |
Finance Lease Liability Payments Due In Rolling Year Five
FinanceLeaseLiabilityPaymentsDueInRollingYearFive
|
35623 | |
CY2020Q1 | us-gaap |
Finance Lease Liability Payments Due In Rolling Year Four
FinanceLeaseLiabilityPaymentsDueInRollingYearFour
|
35358 | |
CY2020Q1 | us-gaap |
Finance Lease Liability Payments Due In Rolling Year Three
FinanceLeaseLiabilityPaymentsDueInRollingYearThree
|
38370 | |
CY2020Q1 | us-gaap |
Finance Lease Liability Payments Due In Rolling Year Two
FinanceLeaseLiabilityPaymentsDueInRollingYearTwo
|
41422 | |
CY2020Q1 | us-gaap |
Finance Lease Liability Undiscounted Excess Amount
FinanceLeaseLiabilityUndiscountedExcessAmount
|
21485 | |
CY2019Q1 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
1403171 | |
CY2020Q1 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
67435 | |
CY2019Q1 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
701038 | |
CY2020Q1 | us-gaap |
Finance Lease Right Of Use Asset
FinanceLeaseRightOfUseAsset
|
192518 | |
CY2019Q4 | us-gaap |
Finance Lease Right Of Use Asset
FinanceLeaseRightOfUseAsset
|
206127 | |
CY2020Q1 | us-gaap |
Finance Lease Weighted Average Discount Rate Percent
FinanceLeaseWeightedAverageDiscountRatePercent
|
0.039 | |
CY2019Q4 | us-gaap |
Finance Lease Weighted Average Discount Rate Percent
FinanceLeaseWeightedAverageDiscountRatePercent
|
0.039 | |
CY2020Q1 | us-gaap |
Finance Lease Weighted Average Remaining Lease Term1
FinanceLeaseWeightedAverageRemainingLeaseTerm1
|
P5Y73D | |
CY2019Q4 | us-gaap |
Finance Lease Weighted Average Remaining Lease Term1
FinanceLeaseWeightedAverageRemainingLeaseTerm1
|
P5Y182D | |
CY2020Q1 | us-gaap |
Foreign Currency Transaction Gain Loss Before Tax
ForeignCurrencyTransactionGainLossBeforeTax
|
207627 | |
CY2019Q1 | us-gaap |
Foreign Currency Transaction Gain Loss Before Tax
ForeignCurrencyTransactionGainLossBeforeTax
|
48158 | |
CY2020Q1 | us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
1470393 | |
CY2019Q1 | us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
770864 | |
CY2020Q1 | us-gaap |
Goodwill
Goodwill
|
231285 | |
CY2019Q4 | us-gaap |
Goodwill
Goodwill
|
236131 | |
CY2020Q1 | us-gaap |
Gross Profit
GrossProfit
|
2639076 | |
CY2019Q1 | us-gaap |
Gross Profit
GrossProfit
|
1475080 | |
CY2020Q1 | us-gaap |
Guarantee Obligations Current Carrying Value
GuaranteeObligationsCurrentCarryingValue
|
94620 | |
CY2020Q1 | us-gaap |
Guarantee Obligations Current Carrying Value
GuaranteeObligationsCurrentCarryingValue
|
13882 | |
CY2020Q1 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
288190 | |
CY2019Q1 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
34244 | |
CY2020Q1 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-15309 | |
CY2019Q1 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
||
CY2020Q1 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
||
CY2019Q1 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
||
CY2020Q1 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-1112956 | |
CY2019Q1 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
3418700 | |
CY2020Q1 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
1769341 | |
CY2019Q1 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
122094 | |
CY2020Q1 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
456517 | |
CY2019Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
488716 | |
CY2020Q1 | us-gaap |
Interest And Other Income
InterestAndOtherIncome
|
4490 | |
CY2019Q1 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
321911 | |
CY2020Q1 | us-gaap |
Increase Decrease In Contract With Customer Asset
IncreaseDecreaseInContractWithCustomerAsset
|
-527818 | |
CY2019Q1 | us-gaap |
Increase Decrease In Contract With Customer Asset
IncreaseDecreaseInContractWithCustomerAsset
|
3342724 | |
CY2020Q1 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
-69710 | |
CY2020Q1 | us-gaap |
Increase Decrease In Deferred Income Taxes
IncreaseDecreaseInDeferredIncomeTaxes
|
15309 | |
CY2019Q1 | us-gaap |
Increase Decrease In Deferred Income Taxes
IncreaseDecreaseInDeferredIncomeTaxes
|
||
CY2020Q1 | us-gaap |
Increase Decrease In Deposit Other Assets
IncreaseDecreaseInDepositOtherAssets
|
||
CY2019Q1 | us-gaap |
Increase Decrease In Deposit Other Assets
IncreaseDecreaseInDepositOtherAssets
|
945496 | |
CY2020Q1 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
125261 | |
CY2019Q1 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-135340 | |
CY2020Q1 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
255908 | |
CY2019Q1 | us-gaap |
Interest And Other Income
InterestAndOtherIncome
|
7277 | |
CY2020Q1 | us-gaap |
Interest Expense
InterestExpense
|
104856 | |
CY2019Q1 | us-gaap |
Interest Expense
InterestExpense
|
38648 | |
CY2020Q1 | us-gaap |
Interest Paid Net
InterestPaidNet
|
16514 | |
CY2019Q1 | us-gaap |
Interest Paid Net
InterestPaidNet
|
23541 | |
CY2020Q1 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
1209729 | |
CY2019Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
1492135 | |
CY2020Q1 | us-gaap |
Inventory Net
InventoryNet
|
5324499 | |
CY2019Q4 | us-gaap |
Inventory Net
InventoryNet
|
5199238 | |
CY2020Q1 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
1967234 | |
CY2019Q4 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
2125921 | |
CY2020Q1 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
654895 | |
CY2019Q4 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
665308 | |
CY2020Q1 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
1877131 | |
CY2019Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
1624499 | |
CY2020Q1 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
6708473 | |
CY2020Q1 | us-gaap |
Lessee Operating Lease Liability Payments Due After Rolling Year Five
LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive
|
2889807 | |
CY2020Q1 | us-gaap |
Lessee Operating Lease Liability Payments Due In Rolling Year Five
LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive
|
481982 | |
CY2020Q1 | us-gaap |
Lessee Operating Lease Liability Payments Due In Rolling Year Four
LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour
|
733877 | |
CY2020Q1 | us-gaap |
Lessee Operating Lease Liability Payments Due In Rolling Year Three
LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree
|
763059 | |
CY2020Q1 | us-gaap |
Lessee Operating Lease Liability Payments Due In Rolling Year Two
LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo
|
819998 | |
CY2020Q1 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Rolling Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths
|
1019750 | |
CY2020Q1 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
1728504 | |
CY2020Q1 | us-gaap |
Liabilities
Liabilities
|
14253841 | |
CY2019Q4 | us-gaap |
Liabilities
Liabilities
|
15584192 | |
CY2020Q1 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
37208134 | |
CY2019Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
38589723 | |
CY2020Q1 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
9195767 | |
CY2019Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
10332131 | |
CY2020Q1 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
5058074 | |
CY2019Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
5252061 | |
CY2020Q1 | us-gaap |
Line Of Credit Facility Maximum Borrowing Capacity
LineOfCreditFacilityMaximumBorrowingCapacity
|
10000000 | |
CY2020Q1 | us-gaap |
Line Of Credit Facility Maximum Borrowing Capacity
LineOfCreditFacilityMaximumBorrowingCapacity
|
1500000 | |
CY2020Q1 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-8434 | |
CY2019Q1 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
126062 | |
CY2020Q1 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-1067699 | |
CY2019Q1 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-169546 | |
CY2020Q1 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
-1957670 | |
CY2019Q1 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
-888099 | |
CY2020Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
303499 | |
CY2019Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
34244 | |
CY2020Q1 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
107261 | |
CY2019Q1 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
16787 | |
CY2020Q1 | us-gaap |
Operating Expenses
OperatingExpenses
|
2458147 | |
CY2019Q1 | us-gaap |
Operating Expenses
OperatingExpenses
|
1457623 | |
CY2020Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
180929 | |
CY2019Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
17457 | |
CY2020Q1 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
4979969 | |
CY2019Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
5141540 | |
CY2020Q1 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
985360 | |
CY2019Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
999685 | |
CY2020Q1 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
3994609 | |
CY2019Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
4141855 | |
CY2020Q1 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
4876698 | |
CY2019Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
5053614 | |
CY2020Q1 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.063 | |
CY2019Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.064 | |
CY2020Q1 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P10Y109D | |
CY2019Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P10Y73D | |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-495959 | |
CY2019Q1 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-213922 | |
CY2020Q1 | us-gaap |
Other Inventory Supplies
OtherInventorySupplies
|
925300 | |
CY2019Q4 | us-gaap |
Other Inventory Supplies
OtherInventorySupplies
|
621991 | |
CY2020Q1 | us-gaap |
Other Receivables
OtherReceivables
|
97082 | |
CY2019Q1 | us-gaap |
Other Receivables
OtherReceivables
|
58397 | |
CY2020Q1 | us-gaap |
Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
|
2739 | |
CY2019Q1 | us-gaap |
Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
|
||
CY2020Q1 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
1064960 | |
CY2019Q1 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
169546 | |
CY2020Q1 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.001 | |
CY2019Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.001 | |
CY2020Q1 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
2500000 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
2500000 | |
CY2020Q1 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2020Q1 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2020Q1 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
||
CY2019Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
||
CY2020Q1 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
822306 | |
CY2019Q4 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
566398 | |
CY2020Q1 | us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
||
CY2019Q1 | us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
133200 | |
CY2019Q4 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
813288 | |
CY2018Q4 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
432225 | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
|
||
CY2020Q1 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
141222 | |
CY2019Q1 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
128444 | |
CY2020Q1 | 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 Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
25000 | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
25000 | |
CY2020Q1 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
970045 | |
CY2020Q1 | us-gaap |
Product Warranty Accrual Payments
ProductWarrantyAccrualPayments
|
51643 | |
CY2019 | us-gaap |
Product Warranty Accrual Payments
ProductWarrantyAccrualPayments
|
315556 | |
CY2020Q1 | us-gaap |
Product Warranty Accrual Warranties Issued
ProductWarrantyAccrualWarrantiesIssued
|
226079 | |
CY2019 | us-gaap |
Product Warranty Accrual Warranties Issued
ProductWarrantyAccrualWarrantiesIssued
|
707079 | |
CY2020Q1 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
5529919 | |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
4825952 | |
CY2020Q1 | us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
327 | |
CY2019Q1 | us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
25044 | |
CY2020Q1 | us-gaap |
Purchase Obligation
PurchaseObligation
|
3800000 | |
CY2020Q1 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
310954 | |
CY2019Q1 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
203172 | |
CY2020Q1 | us-gaap |
Restricted Cash And Cash Equivalents At Carrying Value
RestrictedCashAndCashEquivalentsAtCarryingValue
|
2711273 | |
CY2019Q4 | us-gaap |
Restricted Cash And Cash Equivalents At Carrying Value
RestrictedCashAndCashEquivalentsAtCarryingValue
|
2714173 | |
CY2020Q1 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-31943109 | |
CY2019Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-32246608 | |
CY2020Q1 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
10281844 | |
CY2019Q1 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
7421198 | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
|
2.96 | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
|
||
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
|
||
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
||
CY2020Q1 | us-gaap |
Security Deposit
SecurityDeposit
|
2700000 | |
CY2020Q1 | us-gaap |
Selling Expense
SellingExpense
|
676800 | |
CY2019Q1 | us-gaap |
Selling Expense
SellingExpense
|
483587 | |
CY2020Q1 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
2386541 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
2.96 | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
2.96 | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Aggregate Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
|
||
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
|
25000 | |
CY2020Q1 | 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 | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
||
CY2020Q1 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
|
||
CY2020Q1 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
|
||
CY2020Q1 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
||
CY2020Q1 | us-gaap |
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Exercisable Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
|
25000 | |
CY2020Q1 | us-gaap |
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Outstanding Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
|
25000 | |
CY2020Q1 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
|
||
CY2020Q1 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
|
P135D | |
CY2019 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
|
P226D | |
CY2020Q1 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
|
P135D | |
CY2020Q1 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
|
P135D | |
CY2020Q1 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Exercisable Options Weighted Average Exercise Price1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
|
2.96 | |
CY2020Q1 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Exercise Price Beginning Balance1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
|
2.96 | |
CY2020Q1 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Remaining Contractual Term2
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
|
P135D | |
CY2020Q1 | us-gaap |
Shares Issued Price Per Share
SharesIssuedPricePerShare
|
5.48 | |
CY2019Q1 | us-gaap |
Shares Issued Price Per Share
SharesIssuedPricePerShare
|
4.63 | |
CY2020Q1 | us-gaap |
Standard And Extended Product Warranty Accrual Foreign Currency Translation Gain Loss
StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss
|
17679 | |
CY2019 | us-gaap |
Standard And Extended Product Warranty Accrual Foreign Currency Translation Gain Loss
StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss
|
10460 | |
CY2020Q1 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
||
CY2020Q1 | us-gaap |
Stock Issued During Period Value Issued For Services
StockIssuedDuringPeriodValueIssuedForServices
|
45000 | |
CY2019Q1 | us-gaap |
Stock Issued During Period Value Issued For Services
StockIssuedDuringPeriodValueIssuedForServices
|
112500 | |
CY2019Q1 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
133200 | |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
23005531 | |
CY2020Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
22954293 | |
CY2018Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
8539636 | |
CY2019Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
8621602 | |
CY2020Q1 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
22954293 | |
CY2019Q4 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
23005531 | |
CY2019Q1 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
1971106 | |
CY2020Q1 | 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=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><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> | |
CY2020Q1 | us-gaap |
Value Added Tax Receivable
ValueAddedTaxReceivable
|
626621 | |
CY2019Q1 | us-gaap |
Value Added Tax Receivable
ValueAddedTaxReceivable
|
862368 | |
CY2020Q1 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
156511 | |
CY2019Q1 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
878807 | |
CY2020Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
20711035 | |
CY2019Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
19145875 | |
CY2020Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
20554524 | |
CY2019Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
18267068 |