Significant Accounting Policies (Policies) | 12 Months Ended |
Dec. 31, 2020 |
Accounting Policies [Abstract] | |
Consolidation, Policy [Policy Text Block] | Consolidation |
Use of Estimates, Policy [Policy Text Block] | Use of Estimates |
Foreign Currency Transactions and Translations Policy [Policy Text Block] | Translation of Foreign Currencies |
Receivable [Policy Text Block] | Accounts Receivable and Allowance for Doubtful Accounts not Senior management reviews accounts receivable on a regular basis to determine if any receivables will potentially be uncollectible. We include any accounts receivable balances that are estimated to be uncollectible in our overall allowance for doubtful accounts. After all attempts to collect a receivable have failed, the receivable is written off against the allowance. Based on the information available to us, we believe our allowance for doubtful accounts as of December 31, 2020 4 |
Property, Plant and Equipment, Policy [Policy Text Block] | Property and Equipment may may not The cost of each major class of property and equipment at December 31, 2020 2019 (in thousands) Useful life in years 2020 2019 Machinery and equipment 3 - 5 $ 11,793 $ 4,995 Furniture and fixtures 5 - 7 210 203 Building 39 306 301 12,309 5,499 Accumulated depreciation (5,395 ) (3,322 ) Property and equipment, net $ 6,914 $ 2,177 Depreciation expense was $2,138,000 $1,012,000 2020 2019, |
Investment, Policy [Policy Text Block] | Investments 20 50 not 20 not At December 31, 2020 2019, $1,921,000 $3,081,000, |
Fair Value of Financial Instruments, Policy [Policy Text Block] | Fair Value of Financial Instruments Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, trade accounts and notes receivable. Our available cash is held in accounts managed by third may no no not A concentration of credit risk may We perform ongoing credit evaluations of customers worldwide and do not not |
Fair Value Measurement, Policy [Policy Text Block] | Fair Value Measurements not GAAP establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable input be used when available. Observable inputs are based on data obtained from sources independent of the Company that market participants would use in pricing the asset or liability. Unobservable inputs are inputs that reflect the Company's assumptions about the estimates market participants would use in pricing the asset or liability developed based on the best information available in the circumstances. The hierarchy is measured in three • Level 1 not 1 • Level 2 third • Level 3 not 3 not In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety. Our marketable securities investments are classified within level 1 The fair value of equity method investments has not no 3 |
Revenue from Contract with Customer [Policy Text Block] | Revenue Recognition Our software license arrangements generally fall into one four ● an initial contract with the customer to license certain software modules, to provide services to get the customer live on the software (such as training and customization) and to provide post contract support (“PCS”) for a specified period of time thereafter, ● purchase of additional licenses for new modules or for tier upgrades for a higher volume of licensed accounts, ● other optional standalone contracts, usually performed after the customer is live on the software, for services such as new interfaces or custom features requested by the customer, additional training and problem resolution not ● contracts for certain licensed software products that involve an initial fee plus recurring monthly fees during the contract life. At contract inception, we assess the products and services promised in our contracts with customers and identify a performance obligation for each promise to transfer to the customer a product or service (or bundle of products or services) that is distinct. A performance obligation is distinct if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. To identify our performance obligations, we consider all of the products or services promised in the contract regardless of whether they are explicitly stated or are implied by customary business practices. We recognize revenue when or as we satisfy a performance obligation by transferring control of a product or service to a customer. Our revenue recognition policies for each of the situations described above are discussed below. Our software licenses generally have significant stand-alone functionality to the customer upon delivery and are considered to be functional intellectual property. Additionally, the purpose in granting these software licenses to a customer is typically to provide the customer a right to use our intellectual property. Our software licenses are generally considered distinct performance obligations, and revenue allocated to the software license is typically recognized at a point in time upon delivery of the license. Initial implementation fees do not We account for the PCS element contained in the initial contract based on relative standalone selling price, which is annual renewal fees for such services, and PCS is recognized ratably on a straight-line basis over the period specified in the contract as we generally satisfy these performance obligations evenly using a time-elapsed output method over the contract term given there is no Certain initial software contracts contain specified future service elements for scheduled completion following the implementation, and related recognition, of the initial license. In these instances, after the initial license recognition, where distinct future performance obligations are identified in the contract and we could reliably measure the completion of each identified performance obligation, we have recognized revenue at the time the individual performance obligation was completed. Purchases of additional licenses for tier upgrades or additional modules are generally recognized as license revenue in the period in which the purchase is made for perpetual licenses or ratably over the remaining contract term for non-perpetual licenses. Services provided under standalone contracts that are optional to the customer and are outside of the scope of the initial contract are single element services contracts. These standalone services contracts are not not may may For contracts for licensed software which include an initial fee plus recurring monthly fees for software usage, maintenance and support, we recognize the total fees ratably on a straight-line basis over the estimated life of the contract as services revenue. Revenues from processing services are typically volume- or activity-based depending on factors such as the number of accounts processed, number of accounts on the system, number of hours of services or computer resources used. For processing services which include an initial fee plus recurring monthly fees for services, we recognize the initial fees ratably on a straight-line basis over the estimated life of the contract as services revenue. The payment terms may Technology or service components from third third third Revenue is recorded net of applicable sales tax. Deferred Revenue not not 12 |
Cost of Goods and Service [Policy Text Block] | Cost of Revenue third |
Research, Development, and Computer Software, Policy [Policy Text Block] | Software Development Expense |
Standard Product Warranty, Policy [Policy Text Block] | Warranty Costs three |
Legal Costs, Policy [Policy Text Block] | Legal Expense |
Research and Development Expense, Policy [Policy Text Block] | Research and Development |
Share-based Payment Arrangement [Policy Text Block] | Stock Based Compensation December 31, 2020 2019 $386,000 $191,000 December 31, 2020 2019, There were 4,380 December 31, 2020, 2020 12,000 December 31, 2019, 2011 No 2020. 2019 Year ended December 31, 2020 2019 Risk free interest rate N/A 2.58 % Expected life of option in years N/A 10 Expected dividend yield rate N/A 0 % Expected volatility N/A 51 % Under these assumptions, the weighted average fair value of options granted in 2019 $16.15 December 31, 2020 $235,000 first 2022. |
Income Tax, Policy [Policy Text Block] | Income Taxes not not We record tax benefits for positions that we believe are more likely than not may |
Comprehensive Income, Policy [Policy Text Block] | Comprehensive Income (Loss) not |
New Accounting Pronouncements, Policy [Policy Text Block] | Recent Accounting Pronouncements Not In June 2016, No. 2016 13, No. 2018 19, 326, No. 2019 04, No. 2019 05, 2019 10 2019 11 December 15, 2022, January 1, 2023. not In December 2019, 2019 12, 740 740 not December 15, 2020, first 2021 not In January 2020, 2020 01, 321 323 815 321, 323, 815 2020 01” 321, 323 815. 2020 01 December 15, 2020. first 2021 not We have considered all other recently issued accounting pronouncements and do not |