XML 45 R26.htm IDEA: XBRL DOCUMENT
v3.20.4

Summary of Significant Accounting Policies (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2020
Accounting Policies [Abstract] |
Schedule of Product Warranty Liability | Activity related to warranty claims are as follows:
|  | December 31, 2020 |  | December 31, 2019
Beginning balance |  | $ | 1,490 |  |  | $ | 239 |
Provision for warranties |  | (300) |  |  | (39) |
Warranty claims |  | (196) |  |  | (122) |
Warranties acquired in business acquisition |  | — |  |  | 1,412 |
Ending balance |  | $ | 994 |  |  | $ | 1,490 |
Schedule of Cash and Cash Equivalents | Cash and cash equivalents consist of the following (in thousands):
| December 31, 2020 |  | December 31, 2019
Cash and cash equivalents |  |  |
Cash | $ | 59,700 |  |  | $ | 5,617 |
Money market funds | 120,986 |  |  | 22,419 |
Total cash and cash equivalents | $ | 180,686 |  |  | $ | 28,036 |
Schedule of Components of Identifiable Intangible Assets | The components of identifiable intangible assets are:
| December 31, |
(in thousands) | 2020 |  | 2019 | Estimated Useful Life
Acquired and internally developed software costs | $ | 40,170 |  |  | $ | 36,137 |  | 3 - 7 years
Customer relationships | 4,860 |  |  | 4,860 |  | 7 years
Trade names | 1,410 |  |  | 1,410 |  | 2 - 5 years
Non-compete agreements | 30 |  |  | 30 |  | 1 year
| 46,470 |  |  | 42,437 |  |
Less accumulated amortization | (20,265) |  |  | (12,389) |  |
| $ | 26,205 |  |  | $ | 30,048 |  |
Internally developed software costs not meeting general release threshold | 6,516 |  |  | 2,500 |  |
Trade names (non-amortizable) | 400 |  |  | 400 |  | Indefinite
| $ | 33,121 |  |  | $ | 32,948 |  |
Schedule of Future Amortization of Intangible Assets | The expected future amortization of intangible assets, assuming straight-line amortization of capitalized software development costs and acquisition related intangibles, excluding software costs not meeting the general release threshold, is as follows (in thousands):
2021 | $ | 7,215 |
2022 | 5,762 |
2023 | 3,760 |
2024 | 3,360 |
2025 | 3,186 |
Thereafter | 2,922 |
Total | $ | 26,205 |
Schedule of Reconciliation of Weighted Average Shares Outstanding for the Basic and Diluted Earnings Per Share | The following is a reconciliation of the weighted average shares outstanding for the basic and diluted loss per share computations (in thousands, except share and per share data):
| December 31,
| 2020 |  | 2019 |  | 2018
Net Loss | $ | (36,562) |  |  | $ | (15,571) |  |  | $ | (24,122) |
Basic: |  |  |  |  |
Weighted average common shares | 19,014 |  |  | 16,223 |  |  | 16,041 |
Loss from per common share, basic | $ | (1.92) |  |  | $ | (0.96) |  |  | $ | (1.50) |
Diluted: |  |  |  |  |
Weighted average common shares | 19,014 |  |  | 16,223 |  |  | 16,041 |
Loss per common share, diluted | $ | (1.92) |  |  | $ | (0.96) |  |  | $ | (1.50) |
Schedule of Goodwill | The following table presents the goodwill activities for the periods presented (in thousands):
December 31, 2018 |  | $ | 11,051 |
Acquisition of businesses |  | 30,335 |
December 31, 2019 |  | 41,386 |
Working capital adjustment |  | (172) |
December 31, 2020 |  | $ | 41,214 |

X
- References No definition available. + Details
Name: | us-gaap_AccountingPoliciesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the components of cash and cash equivalents. + References No definition available. + Details
Name: | us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 + Details
Name: | us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275 + Details
Name: | us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267 + Details
Name: | us-gaap_ScheduleOfGoodwillTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 460 -SubTopic 10 -Section 50 -Paragraph 8 -URI http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249 + Details
Name: | us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275 + Details
Name: | us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration