Document And Entity Information
Document And Entity Information - USD ($) $ in Millions | 12 Months Ended | ||
Dec. 31, 2020 | Feb. 28, 2021 | Jun. 30, 2020 | |
Document Information [Line Items] | |||
Entity Registrant Name | BSQUARE CORP /WA | ||
Entity Central Index Key | 0001054721 | ||
Trading Symbol | bsqr | ||
Current Fiscal Year End Date | --12-31 | ||
Entity Filer Category | Non-accelerated Filer | ||
Entity Current Reporting Status | Yes | ||
Entity Voluntary Filers | No | ||
Entity Well-known Seasoned Issuer | No | ||
Entity Emerging Growth Company | false | ||
Entity Small Business | true | ||
Entity Interactive Data Current | Yes | ||
Entity Common Stock, Shares Outstanding (in shares) | 13,298,150 | ||
Entity Public Float | $ 17.5 | ||
Entity Shell Company | false | ||
Document Type | 10-K | ||
Document Period End Date | Dec. 31, 2020 | ||
Document Fiscal Year Focus | 2020 | ||
Document Fiscal Period Focus | FY | ||
Amendment Flag | false | ||
Title of 12(b) Security | Common stock, no par value |
Consolidated Balance Sheets
Consolidated Balance Sheets - USD ($) | Dec. 31, 2020 | Dec. 31, 2019 |
Current assets: | ||
Cash and cash equivalents | $ 12,623,000 | $ 7,712,000 |
Restricted cash | 337,000 | 600,000 |
Short-term investments | 2,249,000 | |
Accounts receivable, net of allowance for doubtful accounts of $50 at December 31, 2020 and $31 at December 31, 2019 | 6,177,000 | 9,216,000 |
Prepaid expenses and other current assets | 409,000 | 244,000 |
Contract assets | 456,000 | 494,000 |
Total current assets | 20,002,000 | 20,515,000 |
Equipment, furniture and leasehold improvements, net | 322,000 | 252,000 |
Deferred tax assets | 7,000 | 7,000 |
Intangible assets, net | 71,000 | 169,000 |
Right-of-use lease assets, net | 1,853,000 | 1,828,000 |
Other non-current assets including contract assets | 27,000 | 284,000 |
Total assets | 22,282,000 | 23,055,000 |
Current liabilities: | ||
Third-party software fees payable | 6,458,000 | 7,224,000 |
Accounts payable | 489,000 | 408,000 |
Paycheck Protection Program loan | 950,000 | |
Accrued compensation | 717,000 | 1,001,000 |
Other accrued expenses | 216,000 | 306,000 |
Deferred revenue, current portion | 2,165,000 | 1,559,000 |
Current portion of operating leases liability | 344,000 | 702,000 |
Total current liabilities | 11,339,000 | 11,200,000 |
Deferred revenue | 28,000 | 903,000 |
Operating leases, long-term | 1,630,000 | 1,256,000 |
Paycheck Protection Program loan, long-term | 634,000 | |
Shareholders' equity: | ||
Preferred stock, no par: 10,000,000 shares authorized; no shares issued and outstanding | ||
Common stock, no par: 37,500,000 shares authorized; 13,235,038 issued and outstanding at December 31, 2020 and 13,042,293 issued and outstanding at December 31, 2019 | 139,726,000 | 138,877,000 |
Accumulated other comprehensive loss | (992,000) | (987,000) |
Accumulated deficit | (130,083,000) | (128,194,000) |
Total shareholders' equity | 8,651,000 | 9,696,000 |
Total liabilities and shareholders' equity | $ 22,282,000 | $ 23,055,000 |
Consolidated Balance Sheets (Pa
Consolidated Balance Sheets (Parentheticals) - USD ($) $ / shares in Thousands, $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Accounts receivable, allowance for doubtful accounts | $ 50 | $ 31 |
Preferred stock, par value (in dollars per share) | $ 0 | $ 0 |
Preferred stock, shares authorized (in shares) | 10,000,000 | 10,000,000 |
Preferred stock, shares issued (in shares) | 0 | 0 |
Preferred stock, shares outstanding (in shares) | 0 | 0 |
Common stock, par value (in dollars per share) | $ 0 | $ 0 |
Common stock, shares authorized (in shares) | 37,500,000 | 37,500,000 |
Common stock, shares issued (in shares) | 13,235,038 | 13,042,293 |
Common stock, shares outstanding (in shares) | 13,235,038 | 13,042,293 |
Consolidated Statements of Oper
Consolidated Statements of Operations and Comprehensive Loss - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Revenue: | ||
Total revenue | $ 47,144,000 | $ 59,283,000 |
Cost of revenue: | ||
Total cost of revenue | 39,418,000 | 49,187,000 |
Gross profit | 7,726,000 | 10,096,000 |
Operating expenses: | ||
Selling, general and administrative | 9,314,000 | 11,316,000 |
Research and development | 266,000 | 5,751,000 |
Restructuring costs | 2,343,000 | |
Total operating expenses | 9,580,000 | 19,410,000 |
Loss from operations | (1,854,000) | (9,314,000) |
Other income, net | (35,000) | 149,000 |
Loss before income taxes | (1,889,000) | (9,165,000) |
Income tax expense | (16,000) | |
Net loss | $ (1,889,000) | $ (9,181,000) |
Basic loss per share (in dollars per share) | $ (0.14) | $ (0.71) |
Diluted loss per share (in dollars per share) | $ (0.14) | $ (0.71) |
Shares used in per share calculations: | ||
Basic (in shares) | 13,139 | 12,896 |
Diluted (in shares) | 13,139 | 12,896 |
Comprehensive loss: | ||
Net loss | $ (1,889,000) | $ (9,181,000) |
Other comprehensive loss: | ||
Foreign currency translation, net of tax | (12,000) | (63,000) |
Unrealized gain on investments, net of tax | 7,000 | 2,000 |
Total other comprehensive loss | (5,000) | (61,000) |
Comprehensive loss | (1,894,000) | (9,242,000) |
Partner Solutions [Member] | ||
Revenue: | ||
Total revenue | 42,257,000 | 50,628,000 |
Cost of revenue: | ||
Total cost of revenue | 35,171,000 | 43,198,000 |
Gross profit | 7,086,000 | 7,430,000 |
Edge to Cloud [Member] | ||
Revenue: | ||
Total revenue | 4,887,000 | 8,655,000 |
Cost of revenue: | ||
Total cost of revenue | 4,247,000 | 5,989,000 |
Gross profit | $ 640,000 | $ 2,666,000 |
Consolidated Statements of Shar
Consolidated Statements of Shareholders' Equity - USD ($) $ in Thousands | Preferred Stock [Member] | Common Stock [Member] | AOCI Attributable to Parent [Member] | Retained Earnings [Member] | Total |
Balance (in shares) at Dec. 31, 2018 | 12,777,573 | ||||
Balance at Dec. 31, 2018 | $ 138,280 | $ (926) | $ (119,013) | $ 18,341 | |
Net loss | (2,846) | ||||
Balance at Mar. 31, 2019 | 15,673 | ||||
Balance (in shares) at Dec. 31, 2018 | 12,777,573 | ||||
Balance at Dec. 31, 2018 | $ 138,280 | (926) | (119,013) | $ 18,341 | |
Exercise of stock options (in shares) | 264,720 | ||||
Exercise of stock options | |||||
Share-based compensation, including issuance of restricted stock (in shares) | |||||
Share-based compensation, including issuance of restricted stock | $ 519 | 519 | |||
Shares of restricted stock withheld for taxes (in shares) | |||||
Shares of restricted stock withheld for taxes | $ (24) | (24) | |||
Net loss | (9,181) | (9,181) | |||
Foreign currency translation adjustment, net of tax | (63) | 39 | |||
Foreign currency translation adjustment, net of tax | 102 | ||||
Unrealized gain on investments, net of tax | 2 | 2 | |||
Balance (in shares) at Dec. 31, 2019 | 13,042,293 | ||||
Balance at Dec. 31, 2019 | $ 138,877 | (987) | (128,194) | 9,696 | |
Balance at Mar. 31, 2019 | 15,673 | ||||
Net loss | (3,868) | ||||
Balance at Jun. 30, 2019 | 11,835 | ||||
Net loss | (1,107) | ||||
Balance at Sep. 30, 2019 | 10,888 | ||||
Net loss | (1,360) | ||||
Balance (in shares) at Dec. 31, 2019 | 13,042,293 | ||||
Balance at Dec. 31, 2019 | $ 138,877 | (987) | (128,194) | 9,696 | |
Net loss | (474) | ||||
Balance at Mar. 31, 2020 | 9,401 | ||||
Balance (in shares) at Dec. 31, 2019 | 13,042,293 | ||||
Balance at Dec. 31, 2019 | $ 138,877 | (987) | (128,194) | $ 9,696 | |
Exercise of stock options (in shares) | 192,745 | 26,250 | |||
Exercise of stock options | $ (1) | $ (1) | |||
Share-based compensation, including issuance of restricted stock (in shares) | |||||
Share-based compensation, including issuance of restricted stock | $ 812 | 812 | |||
Shares of restricted stock withheld for taxes (in shares) | |||||
Shares of restricted stock withheld for taxes | |||||
Net loss | (1,889) | (1,889) | |||
Foreign currency translation adjustment, net of tax | (12) | 26 | |||
Foreign currency translation adjustment, net of tax | 38 | ||||
Unrealized gain on investments, net of tax | 7 | 7 | |||
Balance (in shares) at Dec. 31, 2020 | 13,235,038 | ||||
Balance at Dec. 31, 2020 | $ 139,726 | (992) | (130,083) | 8,651 | |
Balance at Mar. 31, 2020 | 9,401 | ||||
Net loss | (1,073) | ||||
Balance at Jun. 30, 2020 | 8,432 | ||||
Net loss | (136) | ||||
Balance at Sep. 30, 2020 | 8,622 | ||||
Net loss | (206) | ||||
Balance (in shares) at Dec. 31, 2020 | 13,235,038 | ||||
Balance at Dec. 31, 2020 | $ 139,726 | $ (992) | $ (130,083) | $ 8,651 |
Consolidated Statements of Cash
Consolidated Statements of Cash Flows - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Cash flows from operating activities: | ||
Net loss | $ (1,889) | $ (9,181) |
Adjustments to reconcile net loss to net cash from operating activities: | ||
Depreciation, Depletion and Amortization, Total | 633 | 897 |
Share-based compensation | 812 | 519 |
Software development costs impairment | 375 | |
Changes in operating assets and liabilities: | ||
Accounts receivable, net | 3,038 | 2,365 |
Prepaid expenses and other assets | (6) | 593 |
Contract assets | (189) | 559 |
Third-party software fees payable | (766) | (396) |
Accounts payable and accrued expenses | (293) | (1,132) |
Operating leases | (9) | 130 |
Deferred revenue | (269) | (227) |
Deferred rent | (497) | |
Net cash provided (used by) operating activities | 1,062 | (5,995) |
Cash flows from investing activities: | ||
Purchases of equipment and furniture | (274) | (418) |
Proceeds from maturities of short-term investments | 2,250 | 12,390 |
Purchases of short-term investments | (8,114) | |
Net cash provided by investing activities | 1,976 | 3,858 |
Cash flows from financing activities: | ||
Proceeds from PPP note payable | 1,584 | |
Proceeds from exercise of stock options | (1) | |
Net cash provided by financing activities | 1,583 | |
Effect of exchange rates on cash | 27 | (82) |
Net increase (decrease) in cash, restricted cash, and cash equivalents | 4,648 | (2,219) |
Cash, restricted cash, and cash equivalents, beginning of year | 8,312 | 10,531 |
Cash, restricted cash, and cash equivalents, end of year | 12,960 | 8,312 |
Supplemental cash flow information: | ||
Cash (refund of) paid for income taxes | $ (3) | $ (7) |
Note 1 - Description of Busines
Note 1 - Description of Business and Accounting Policies | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Business Description and Accounting Policies [Text Block] | 1. Description of Business and Accounting Policies Description of business Bsquare Corporation (“Bsquare,” “we,” “us” and “our”) builds technology that is powering the next generation of connected devices and intelligent systems. We help companies realize the promise of the Internet of Things ("IoT") through the development of devices and systems that are cloud-enabled, share data seamlessly, facilitate distributed learning and control, and operate securely at scale. We believe that IoT-enabled systems can not Since our founding in 1994, Our business has largely been focused on providing software solutions (including reselling software from Microsoft) and related engineering services to businesses that develop, market and sell dedicated-purpose standalone intelligent systems. Examples of dedicated-purpose standalone intelligent systems include smart, connected computing devices such as point-of-sale terminals, kiosks, tablets and handheld devices, as well as smart vending machines, ATM machines, digital signs, smart phones, set-top boxes and in-vehicle telematics and entertainment devices. Basis of consolidation The consolidated financial statements include the accounts of Bsquare and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated. Recently adopted accounting standards We adopted Accounting Standard Update (ASU) No. 2019 02, 740 January 1, 2020. not Standards issued and not In June 2016, 2016 13, 326 December 15, 2022. first January 1, 2023. not In August 2018, 2018 15, 350 40 2018 15 2018 15 not Use of estimates Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Examples include provisions for bad debts and income taxes, estimates of progress on professional service arrangements, bonus accruals, fair value of intangible assets and property and equipment, fair values of share-based awards, and assumptions used to determine the net present value of operating lease liabilities, among other estimates. Actual results may Income (loss) per share We compute basic per share amounts using the weighted average number of common shares outstanding during the period and exclude any dilutive effects of common stock equivalent shares, such as options and restricted stock units (“RSUs”). We consider RSUs as outstanding and include them in the computation of basic income or loss per share only when vested. We compute diluted per share amounts using the weighted average number of common shares outstanding plus common stock equivalent shares outstanding during the period using the treasury stock method. We exclude common stock equivalent shares from the computation if their effect is anti-dilutive. Unvested but outstanding RSUs are included in the diluted per share calculation. In a period where we are in a net loss position, the diluted loss per share is computed using the basic share count. The following table presents a reconciliation of the number of shares used in the calculation of basic and diluted per share amounts (in thousands): Year Ended December 31, 2020 2019 Weighted average common shares outstanding, basic 13,139 12,896 Dilutive potential common shares — — Weighted average common shares outstanding, diluted 13,139 12,896 Common stock equivalent shares of approximately 1,837,000 1,570,000 December 31, 2020 2019 Cash, cash equivalents and investments We invest our excess cash primarily in highly liquid debt instruments of U.S. government agencies and municipalities, debt instruments issued by foreign governments, corporate commercial paper, money market funds, and corporate debt securities. We classify all highly liquid investments with stated maturities of three three not 12 Short-term investments consist entirely of marketable securities, which are all classified as available-for-sale securities and are recorded at their estimated fair value. We determine the appropriate classification of our investments at the time of purchase and reevaluate such designation at each balance sheet date. We may may not 12 12 Restricted cash Restricted cash at December 31, 2019 two one 2020 December 31, 2020 Financial instruments and concentrations of risk Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, cash equivalents, short-term investments, and accounts receivable. Allowance for doubtful accounts We record accounts receivable at the invoiced amount net of an estimated allowance for doubtful accounts to reserve for potentially uncollectible receivables. We review customers that have past due invoices to identify specific customers with known disputes or collectability issues. In determining the amount of the allowance, we make judgments about the creditworthiness of significant customers based on ongoing credit evaluations. Equipment, furniture and leasehold improvements We account for equipment, furniture and leasehold improvements at cost less accumulated depreciation and amortization. We compute depreciation of equipment and furniture using the straight-line method over the estimated useful lives of the assets, generally three two ten may may not Leases We lease office facilities, primarily under operating leases, which expire at various dates through 2027. We determine if an arrangement is a lease at inception. On our balance sheet, our office facility leases, with a lease term greater than 12 not not Intangible assets Intangible assets were recorded in connection with business acquisitions and are stated at estimated fair value at the time of acquisition less accumulated amortization. We amortize our acquired intangible assets using the straight-line method using lives ranging from one ten may not Third-party software fees payable We record all fees payable and accrued liabilities related to the sale of embedded operating system software, such as Microsoft Windows IoT and Windows Mobile operating systems, as third Research and development Costs incurred internally in researching and developing a computer software product are charged to expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs would be capitalized until the product is available for general release to customers. Judgment is required in determining when technological feasibility of a product is established. Generally, this would be reached after all high-risk development issues have been resolved through coding and testing and would occur shortly before the product is released. Research and development expense was $266,000 $5.8 2020 2019 Internally developed software We capitalize payroll and benefits costs incurred internally during the application development stage of developing a computer software product for general release to customers. Amortization of costs incurred after this point is included in cost of revenue over the estimated life of the products. Advertising costs All costs of advertising are expensed as incurred. Advertising expense was approximately $112,000 $154,000 2020 2019, Share-based compensation The estimated fair value of share-based awards is recognized as compensation expense over the requisite service period, net of estimated forfeitures. We estimate forfeitures of share-based awards based on historical experience and expected future activity. The fair value of RSUs is determined based on the number of shares granted and the quoted price of our common stock on the date of grant. The fair value of stock options is estimated at the grant date based on the fair value of each vesting tranche as calculated by the Black-Scholes-Merton (“BSM”) option-pricing model. The BSM model requires various highly judgmental assumptions including expected volatility and option life. If any of the assumptions used in the BSM model change significantly, share-based compensation expense may Comprehensive loss Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under generally accepted accounting principles, are recorded as an element of shareholders' equity but are excluded from the calculation of net loss. Income taxes We are subject to income taxes in the U.S. and certain foreign jurisdictions. Significant judgment is required in determining our provision for income taxes. We compute income taxes using the asset and liability method, under which deferred income taxes are provided for on the temporary differences between the financial reporting basis and the tax basis of our assets and liabilities. Our deferred tax amounts are measured using currently enacted tax rates that are expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. We apply judgment as to the appropriate weighting of all available evidence when assessing the need for the establishment or the release of valuation allowances. As part of this analysis, we examine all available evidence on a jurisdiction-by-jurisdiction basis and weigh the positive and negative information when determining the need for full or partial valuation allowances. The evidence considered for each jurisdiction includes, among other items, (i) the historical levels of income or loss over a range of time periods that extends beyond the two December 31, 2020 not We recognize tax benefits from an uncertain position only if it is “more likely than not” fifty Foreign currency The functional currency of foreign subsidiaries is their local currency. Accordingly, assets and liabilities are translated into U.S. dollars at exchange rates in effect at the balance sheet date. Resulting translation adjustments are included in other comprehensive loss and accumulated other comprehensive loss, a separate component of shareholders' equity. The net gains and losses resulting from foreign currency transactions are recorded in the period incurred and were not Revenue recognition We recognize revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers. Embedded operating system software We sell embedded operating system software licenses based upon a customer purchase order, shipping a COA to satisfy this single performance obligation. These shipments are also subject to limited return rights; historically, returns have been insigificant. In accordance with ASC Topic 606, 606” third Proprietary software We sell our proprietary software products to customers under a contract or by purchase order. Our Edge to Cloud software contracts generally include professional services, a perpetual or term license and support and maintenance. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligations are distinct within the context of the contract at contract inception. Performance obligations that are not may one Professional services We enter into contracts for professional services, including for our IoT-related service offerings, that include software development and customization. We identify each performance obligation in our professional services contracts at contract inception. The contracts generally include project deliverables specified by each customer. The contract pricing is either at stated billing rates per service hour and material costs or at a fixed amount. Services provided under professional engineering contracts generally result in the transfer of control of the applicable deliverable over time. We recognize revenue on service contracts based on time and materials as we have the right to invoice. We recognize revenue on fixed fee contracts on the proportion of labor hours expended (under Topic 606, The determination of the total labor hours expected to complete the performance obligations on fixed fee contracts involves significant judgment. We incorporate revisions to hour and cost estimates when the causal facts become known. In certain situations, when it is impractical for us to reasonably measure the outcome of a performance obligation, and where we anticipate that we will not |
Note 2 - Revenue Recognition
Note 2 - Revenue Recognition | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Revenue from Contract with Customer [Text Block] | 2. Revenue Recognition Disaggregation of revenue The following table provides information about disaggregated revenue by primary geographical market, major product line and timing of revenue recognition, and includes a reconciliation of the disaggregated revenue with reportable segments (in thousands): Year Ended December 31, 2020 Year Ended December 31, 2019 Partner Edge to Partner Edge to Solutions Cloud Total Solutions Cloud Total Primary geographical markets: North America $ 36,141 $ 4,198 $ 40,339 $ 42,443 $ 7,667 $ 50,110 Europe 1,460 595 2,055 1,273 750 2,023 Asia 4,656 94 4,750 6,912 238 7,150 Total $ 42,257 $ 4,887 $ 47,144 $ 50,628 $ 8,655 $ 59,283 Major products/services lines: Partner Solutions $ 42,257 $ - $ 42,257 $ 50,628 $ - $ 50,628 Edge to Cloud - 4,887 4,887 - 8,655 8,655 Total $ 42,257 $ 4,887 $ 47,144 $ 50,628 $ 8,655 $ 59,283 Contract Balances We receive payments from customers based upon contractual billing schedules; accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include amounts related to our contractual right to consideration for completed performance objectives not no 2020 2019. The following table provides information about receivables, contract assets and contract liabilities from contracts with customers (in thousands): December 31, 2020 December 31, 2019 Receivables $ 6,177 $ 9,216 Short-term contract assets 456 494 Long-term contract assets - 237 Short-term contract liabilities (deferred revenue) 2,165 1,559 Long-term contract liabilities (deferred revenue) 28 903 Significant changes in contract assets and liabilities balances were as follows (in thousands): December 31, 2020 December 31, 2019 Contract Contract Contract Contract Assets Liabilities (1) Assets Liabilities (1) Revenue recognized that was included in the contract liability at beginning of the period n/a $ 1,633 n/a $ 2,033 Transferred to receivables from contract assets outstanding at beginning of the period $ 47 n/a $ 302 n/a ( 1 Contract acquisition costs In connection with the adoption of Topic 606, one 606 one December 31, 2020 December 31, 2019, $89,000 $108,000 no December 31, 2020 December 31, 2019 $0 $151,000, Transaction Price Allocated To Remaining Performance Obligations The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period (in thousands). The estimated revenue does not one December 31, 2020 2021 2022 2023 2024 2025 Thereafter Partner Solutions $ 92 $ 6 $ 6 $ 9 $ - $ - Edge to Cloud $ 2,352 $ 7 $ - $ - $ - $ - Practical expedients and exemptions We generally expense sales commissions when incurred because the amortization period would have been less than one When applicable and appropriate, the Company utilizes the 'as-invoiced' practical expedient which permits revenue recognition upon invoicing. |
Note 3 - Cash and Investments
Note 3 - Cash and Investments | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Cash, Cash Equivalents, and Short-term Investments [Text Block] | 3. Cash and Investments Cash, cash equivalents, restricted cash, and short-term investments consisted of the following (in thousands): December 31, 2020 2019 Cash $ 6,509 $ 4,092 Cash equivalents (see detail in Note 4) 6,114 3,620 Restricted cash 337 600 Total cash, cash equivalents and restricted cash as presented in the statement of cash flows 12,960 8,312 Short-term investments (see detail in Note 4) - 2,249 Total cash, cash equivalents, restricted cash and short-term investments $ 12,960 $ 10,561 |
Note 4 - Fair Value Measurement
Note 4 - Fair Value Measurements | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Fair Value Disclosures [Text Block] | 4. Fair Value Measurements We measure our cash equivalents, restricted cash, and short-term investments at fair value. Fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. A three Level 1: Quoted prices in active markets for identical assets or liabilities. Level 2: Directly or indirectly observable market-based inputs or unobservable inputs used in models or other valuation methodologies. Level 3: Unobservable inputs that are not We classify our cash equivalents, restricted cash, and short-term investments within Level 1 2 2 Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): December 31, 2020 Quoted Prices in Active Markets for Direct or Indirect Identical Assets Observable (Level 1) Inputs (Level 2) Total Assets Cash equivalents: Money market funds $ 6,114 $ - $ 6,114 Corporate commercial paper - - - Corporate debt - - - Total cash equivalents 6,114 - 6,114 Restricted cash: Money market funds 337 - 337 Short-term investments: Corporate commercial paper - - - Corporate debt - - - Total short-term investments - - - Total assets measured at fair value $ 6,451 $ - $ 6,451 December 31, 2019 Quoted Prices in Active Markets for Direct or Indirect Identical Assets Observable (Level 1) Inputs (Level 2) Total Assets Cash equivalents: Money market funds $ 1,871 $ - $ 1,871 Corporate commercial paper - 999 999 Corporate debt - 750 750 Total cash equivalents 1,871 1,749 3,620 Restricted cash: Money market funds 600 - 600 Short-term investments: Corporate commercial paper - 748 748 Corporate debt - 1,501 1,501 Total short-term investments - 2,249 2,249 Total assets measured at fair value $ 2,471 $ 3,998 $ 6,469 As of December 31, 2020 2019 one not |
Note 5 - Equipment, Furniture a
Note 5 - Equipment, Furniture and Leasehold Improvements | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Property, Plant and Equipment Disclosure [Text Block] | 5. Equipment, Furniture and Leasehold Improvements Equipment, furniture, and leasehold improvements consisted of the following (in thousands): December 31, 2020 2019 Computer equipment and software $ 987 $ 1,290 Office furniture and equipment 147 262 Leasehold improvements 187 1,165 Software development costs 36 45 Total 1,357 2,762 Less: Accumulated depreciation and amortization (1,035 ) (2,510 ) Equipment, furniture and leasehold improvements, net $ 322 $ 252 Depreciation and amortization expense related to these assets was $ 187,000 $363,000 2020 2019, |
Note 6 - Intangible Assets
Note 6 - Intangible Assets | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Intangible Assets Disclosure [Text Block] | 6. Intangible Assets Intangible assets relate to customer relationships that we acquired from TestQuest, Inc. in November 2008 September 2011 Gross Carrying Accumulated Net Carrying Amount Amortization Value Customer relationships: Balance as of December 31, 2020 $ 982 $ (911 ) $ 71 Balance as of December 31, 2019 $ 1,275 $ (1,106 ) $ 169 Amortization expense was $98,000 2020 2019 2021 $ 71 2022 $ - Total $ 71 |
Note 7 - Other Income and Loss
Note 7 - Other Income and Loss | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Other Nonoperating Income and Expense [Text Block] | 7. Other Income and Loss Other income and loss consisted of the following (in thousands): Year Ended December 31, 2020 2019 Interest income $ 24 $ 179 Other income (loss) (59 ) (30 ) Total income (loss) $ (35 ) $ 149 |
Note 8 - Income Taxes
Note 8 - Income Taxes | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Income Tax Disclosure [Text Block] | 8. Income Taxes Pre-tax loss consisted of the following (in thousands): Year Ended December 31, 2020 2019 U.S. $ (851 ) $ (8,225 ) Foreign (1,038 ) (940 ) Total $ (1,889 ) $ (9,165 ) Income tax expense consisted of the following (in thousands): Year Ended December 31, 2020 2019 Current taxes: Federal $ - $ - State and local - 16 Foreign - - Current taxes - 16 Deferred taxes: Federal - - State and local - - Foreign - - Deferred taxes - - Total $ - $ 16 Net deferred tax assets and liabilities consisted of the following (in thousands): December 31, 2020 2019 Deferred tax assets: Net operating loss carryforwards $ 18,141 $ 18,677 Research and development credit carryforwards 3,058 3,576 Share-based compensation 449 645 Accrued expenses and reserves 137 127 Depreciation and amortization 38 17 Deferred revenue 253 275 Right of use liability 357 301 Other 23 14 Gross deferred tax assets 22,456 23,632 Less: valuation allowance (22,121 ) (23,324 ) Net deferred tax assets 335 308 Deferred tax liabilities: Right of use asset (328 ) (301 ) Net deferred tax assets $ 7 $ 7 Net deferred tax assets and liabilities were recorded as follows (in thousands): December 31, 2020 2019 Deferred tax assets, non-current $ 7 $ 7 Deferred tax liability, non-current - - Net deferred tax assets $ 7 $ 7 As of December 31, 2020 We use judgment as to the appropriate weighting of all available evidence when assessing the need for the establishment or the release of valuation allowances. As part of this analysis, we examine all available evidence on a jurisdiction-by-jurisdiction basis and weigh the positive and negative information when determining the need for full or partial valuation allowances. The evidence considered for each jurisdiction includes, among other items, (i) the historical levels of income or loss over a range of time periods that extends beyond the two December 31, 2020 The provision for income taxes differed from the amount of expected income tax expense determined by applying the applicable U.S. statutory federal income tax rate to pre-tax loss as follows (in thousands, except percentages): Year Ended December 31, 2020 2019 U.S. Federal tax benefit at statutory rates $ (397 ) 21.0 % $ (1,925 ) 21.0 % Impact of: Tax credits 109 (5.8 ) (715 ) 7.8 State income tax (53 ) 2.8 (108 ) 1.2 International operations (6 ) 0.3 409 (4.5 ) Share-based compensation 317 (16.8 ) 348 (3.8 ) Valuation allowance (1,224 ) 64.8 1,471 (16.0 ) Expiration of tax attributes 1,330 (70.4 ) 475 (5.2 ) Other, net (76 ) 4.0 61 (0.7 ) Tax expense and effective tax rate $ — 0.0 % $ 16 (0.2 )% At December 31, 2020 $80.3 $11.1 $62.7 2037 $17.6 $3.1 may 382 five 50 three third not 50 We have evaluated all the material income tax positions taken on our income tax filings to various tax authorities, and we determined that we did not December 31, 2020 2019 Because of net operating loss and tax credit carryforwards, substantially all of our tax years remain open and subject to examination. |
Note 9 - Leases
Note 9 - Leases | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Lessee, Operating Leases [Text Block] | 9. Leases We adopted ASU 2016 02 January 1, 2019 840. $1.7 $1.2 $0.5 not not 12 January 1, 2019 2016 02 • whether any expired or existing contracts are or contain a lease, • lease classification for any expired or existing leases, and • initial direct costs for any existing leases. • to separate non-lease components from lease components for leases of real estate assets. We determine if an arrangement is a lease at inception. On our balance sheet, our office leases are included in ROU assets and related lease liabilities are included in the operating leases and operating leases, long-term statement line items. We determined that we do not ROU assets represent our right to use the underlying assets for the lease term and operating lease liabilities represent our obligation to make lease payments arising from the lease agreements. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the term of the lease. For leases that do not In December 2019, 87 May 1, 2020 July 31, 2027. December 2019, $1.2 no In November 2020, 120 November 30, 2020 November 8, 2030. five November 2025. November 2025 November 9, 2020. $365,559 December 31, 2020. no Our leases have remaining terms of five seven fourth 2019, not May 2020, not February 2020 ( 17, not not Twelve months ended Total component lease expense was as follows (in thousands): December 31, 2020 Operating leases $ 661 Supplemental cash flow information related to leases was as follows (in thousands): Cash paid for amounts included in the measurement of lease liabilities $ 668 Supplemental balance sheet information related to leases was as follows (dollars in thousands): December 31, 2020 Operating leases: Right of use $ 1,853 Current portion of operating leases liability $ 344 Operating leases liability, net of current portion 1,630 Total operating leases liabilities $ 1,974 Weighted Average Remaining Lease Term (in years) 6.15 Weighted Average Discount Rate 8.5 % Future operating lease commitments are as follows (in thousands): As of December 31, 2020, maturities of lease liabilities were as follows: Operating leases Years Ended December 31, 2021 $ 365 2022 372 2023 378 2024 385 2025 371 Thereafter 439 Total minimum lease payments $ 2,310 Less: amount representing imputed interest (336 ) Present value of lease liabilities $ 1,974 |
Note 10 - Commitments and Conti
Note 10 - Commitments and Contingencies | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Commitments and Contingencies Disclosure [Text Block] | 10. Commitments and Contingencies Lease and rent obligations Our commitments include obligations outstanding under operating leases, which expire through 2027. 9, Loss contingencies From time to time, we are subject to legal proceedings, claims, and litigation arising in the ordinary course of business including tax assessments. We defend ourselves vigorously against any such claims. When (i) it is probable that an asset has been impaired, or a liability has been incurred and (ii) the amount of the loss can be reasonably estimated, we record the estimated loss. We provide disclosure in the notes to the consolidated financial statements for loss contingencies that do not may |
Note 11 - Shareholders' Equity
Note 11 - Shareholders' Equity | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Shareholders' Equity and Share-based Payments [Text Block] | 11. Shareholders' Equity Equity compensation plans We have a stock plan (the “Stock Plan”) and an inducement stock plan for newly hired employees (the “Inducement Plan”) (collectively the “Plans”). Under the Plans, stock options may 10 four may Share-based compensation The estimated fair value of share-based awards is recognized as compensation expense over the vesting period of the award, net of estimated forfeitures. We estimate forfeitures based on historical experience and expected future activity. The fair value of RSUs is determined based on the number of shares granted and the quoted price of our common stock on the date of grant. The fair value of stock options is estimated at the grant date based on the fair value of each vesting tranche as calculated by the Black-Scholes-Merton (“BSM”) option-pricing model. The BSM model requires various highly judgmental assumptions including expected volatility and option life. If any of the assumptions used in the BSM model change significantly, share-based compensation expense may Year Ended December 31, 2020 2019 Dividend yield 0 % 0 % Expected life (in years) 4.9 4.9 Expected volatility 64 % 59 % Risk-free interest rate 0.5 % 1.6 % The impact on our results of operations from share-based compensation expense was as follows (in thousands, except per share amounts): Year Ended December 31, 2020 2019 Cost of revenue— professional engineering service $ 79 $ 1 Selling, general and administrative 735 546 Research and development (2 ) (28 ) Total share-based compensation expense $ 812 $ 519 Per basic share $ 0.06 $ 0.04 Per diluted share $ 0.06 $ 0.04 Stock option activity The following table summarizes stock option activity: Weighted Average Remaining Weighted Average Contractual Life Aggregate Number of Shares Exercise Price (in years) Intrinsic Value Balance at December 31, 2018 1,390,012 $ 4.77 6.83 Granted 958,798 1.69 Exercised - - Forfeited (251,213 ) 4.81 Expired (552,771 ) 5.07 Balance at December 31, 2019 1,544,826 2.74 7.47 $ 46,582 Granted 683,900 1.08 Exercised (26,250 ) 1.34 Forfeited (215,218 ) 1.50 Expired (200,367 ) 4.82 Balance at December 31, 2020 1,786,891 3.10 7.75 $ 330,831 Vested and expected to vest at December 31, 2020 1,593,216 2.12 7.63 278,883 Exercisable at December 31, 2020 609,781 $ 3.26 6.03 $ 19,668 At December 31, 2020 not $436,000, 1.4 The following table summarizes certain additional information about stock options: Year Ended December 31, 2020 2019 Weighted average grant-date fair value for options granted during the year $ 1.08 $ 1.33 Vested options in-the-money 71,993 344 Aggregate intrinsic value of options exercised during the year $ 1 $ — The aggregate intrinsic value represents the difference between the exercise price of the underlying options and the quoted price of our common stock for the number of options that were exercised during the periods indicated. We issue new shares of common stock upon exercise of stock options. Restricted stock unit activity The following table summarizes RSU activity: Number of Weighted Average Shares Award Price Unvested at December 31, 2018 186,516 $ 2.87 Granted 225,693 1.44 Vested (264,720 ) 2.03 Forfeited (34,643 ) 4.68 Unvested at December 31, 2019 112,846 1.44 Granted 219,596 1.48 Vested (167,745 ) 1.45 Forfeited - - Unvested at December 31, 2020 164,697 1.48 Expected to vest after December 31, 2020 158,504 $ 1.48 At December 31, 2020 not $79,000, 0.3 Common stock reserved for future issuance The following table summarizes our shares of common stock reserved for future issuance under the Plans as of December 31, 2020 Stock options outstanding 1,786,891 Restricted stock units outstanding 164,697 Stock options available for future grant 1,242,125 Common stock reserved for future issuance 3,193,713 |
Note 12 - Employee Benefit Plan
Note 12 - Employee Benefit Plan | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Retirement Benefits [Text Block] | 12. Employee Benefit Plan We maintain a Profit Sharing and Deferred Compensation Plan, The BSQUARE Corporation 401 401 $135 , 000 $256,000 2020 and 2019 , respectively. |
Note 13 - Significant Concentra
Note 13 - Significant Concentrations | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Concentration Risk Disclosure [Text Block] | 13. Significant Concentrations Significant customer No 10% 2020 2019. Kodak Alaris had accounts receivable balances of approximately $866,000, 15% December 31, 2020. $680,000, 12% December 31, 2020. Honeywell had accounts receivable balances of approximately $1.2 13% December 31, 2019. Significant supplier We are authorized to sell Windows IoT operating systems in Canada, the United States, Argentina, Brazil, Chile, Mexico, Peru, Venezuela, Puerto Rico, Columbia, and several Caribbean countries. Our distribution agreement for sales of Windows IoT operating systems in the European Union (“E.U.”), the European Free Trade Association, Turkey and Africa, expired on June 30, 2019 not 3% 2019. We have also entered into ODAs with Microsoft pursuant to which we are licensed to sell Microsoft Windows Mobile operating systems to customers in North America, South America, Central America (excluding Cuba), Japan, Taiwan, Europe, the Middle East, and Africa. The ODAs to sell Windows Mobile operating systems are effective through April 30, 2022. There is no The majority of our revenue continues to be derived from reselling Microsoft Windows Embedded and IoT operating system software to device makers. The sale of Microsoft operating systems has historically accounted for substantially all of our Partner Solutions revenue. Microsoft currently offers a distributor incentives program through which we earn rebates pursuant to predefined objectives related to sales of Microsoft Windows IoT operating systems. In accordance with program rules, we allocate a portion of the incentive earnings to reduce cost of revenue with the remaining portion utilized to offset qualified marketing expenses in the period the expenditures are claimed and approved. During 2019, 20% 80% second 2020 50/50 two Under this rebate program, we recorded rebate credits as follows (in thousands): Year Ended December 31, 2020 2019 Reductions to cost of revenue $ 757 $ 314 Reductions to marketing expense $ 1,115 $ 1,217 |
Note 14 - Paycheck Protection P
Note 14 - Paycheck Protection Program Loan | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Debt Disclosure [Text Block] | 14. Paycheck Protection Program Loan Our PPP Loan is evidenced by a promissory note, dated as of April 7, 2020 ( two 0.98% may no July 25, 2021 ( eight 24 eight 24 may may The Note contains customary events of default relating to, among other things, payment defaults and breaches of representations or warranties. The occurrence of an event may At December 31, 2020 December 31, 2019, December 31, 2020 December 31, 2019 PPP Loan, .98%, due April 2022: Principal $ 1,572 $ — Accrued interest 12 — $ 1,584 $ — PPP Loan payable: Current portion $ 950 Long-term portion 634 $ 1,584 $ — |
Note 15 - Information About Ope
Note 15 - Information About Operating Segments and Geographic Areas | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Segment Reporting Disclosure [Text Block] | 15. Information about Operating Segments and Geographic Areas Our chief operating decision-makers (i.e. our Chief Executive Officer and certain direct reports) review financial information presented on a consolidated basis, accompanied by disaggregated information for purposes of allocating resources and evaluating financial performance. There are no We have two not not Year Ended December 31, 2020 2019 Partner Solutions: Revenue $ 42,257 $ 50,628 Cost of revenue 35,171 43,198 Gross profit 7,086 7,430 Edge to Cloud: Revenue 4,887 8,655 Cost of revenue 4,247 5,989 Gross profit 640 2,666 Total gross profit 7,726 10,096 Operating expenses 9,580 19,410 Other income, net (35 ) 149 Income tax expense - (16 ) Net loss $ (1,889 ) $ (9,181 ) Revenue by geography is based on the sales region of the customer. The following tables set forth revenue and long-lived assets by geographic area (in thousands): Year Ended December 31, 2020 2019 Total revenue: North America $ 40,339 $ 50,110 Asia 4,750 7,150 Europe 2,055 2,023 Total revenue $ 47,144 $ 59,283 December 31, 2020 2019 Long-lived assets: North America $ 1,179 $ 2,016 Asia 178 177 Europe - 340 Total long-lived assets $ 1,358 $ 2,533 |
Note 16 - Impairment of Softwar
Note 16 - Impairment of Software Development Costs | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Impairment of Software Development Costs [Text Block] | 16. Impairment of Software Development Costs For the twelve 2020 2019 $0 $0.4 |
Note 17 - Restructuring Costs
Note 17 - Restructuring Costs | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Restructuring and Related Activities Disclosure [Text Block] | 17. Restructuring Costs In May 2019, 38 October 2019, December 31, 2019, 17 2019. $2.3 2019, second 2019. twelve December 31, 2020, not twelve December 31, 2020 $0.5 no December 31, 2020. Summary of Restructuring Costs The following tables show the activity and estimated timing of future payouts for accrued restructuring costs (in thousands): Year Ended December 31, 2020 2019 Balance as of December 31, 2019 $ 461 $ — Restructuring costs — 2,343 Non-cash asset impairment charge — (375 ) Cash payments (461 ) (1,507 ) Balance as of December 31, 2020 $ — $ 461 |
Note 18 - Quarterly Financial I
Note 18 - Quarterly Financial Information (Unaudited) | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Quarterly Financial Information [Text Block] | 18. Quarterly Financial Information (Unaudited) Condensed Consolidated Statements of Operations 2020 Q1 Q2 Q3 Q4 (in thousands, except per share data) Revenue $ 16,729 $ 8,924 $ 10,420 $ 11,071 Gross profit 2,585 1,046 1,890 2,205 Loss from operations (439 ) (1,075 ) (138 ) (202 ) Net loss (474 ) (1,073 ) (136 ) (206 ) Basic loss per share (0.04 ) (0.08 ) (0.01 ) (0.02 ) Diluted loss per share $ (0.04 ) $ (0.08 ) $ (0.01 ) $ (0.02 ) Shares used in per share calculations: Basic 13,055 13,110 13,165 13,225 Diluted 13,055 13,110 13,165 13,225 2019 Q1 Q2 Q3 Q4 (in thousands, except per share data) Revenue $ 15,096 $ 14,180 $ 14,641 $ 15,366 Gross profit 2,391 2,423 2,632 2,650 Loss from operations (2,879 ) (3,929 ) (1,129 ) (1,377 ) Net loss (2,846 ) (3,868 ) (1,107 ) (1,360 ) Basic loss per share (0.22 ) (0.30 ) (0.09 ) (0.10 ) Diluted loss per share $ (0.22 ) $ (0.30 ) $ (0.09 ) $ (0.10 ) Shares used in per share calculations: Basic 12,795 12,855 12,934 12,997 Diluted 12,795 12,855 12,934 12,997 Condensed Consolidated Balance Sheets 2020 March 31 June 30 September 30 December 31 (in thousands) Cash, cash equivalents, restricted cash and short-term investments $ 10,644 $ 12,582 $ 12,572 $ 12,960 Total current assets 22,002 20,245 19,062 20,002 Total assets 23,973 22,075 21,063 22,282 Total current liabilities 12,856 11,422 10,544 11,339 Total shareholders' equity $ 9,401 $ 8,432 $ 8,622 $ 8,651 2019 March 31 June 30 September 30 December 31 (in thousands) Cash, cash equivalents, restricted cash and short-term investments $ 15,000 $ 12,560 $ 11,610 $ 10,561 Total current assets 26,428 22,897 21,442 20,515 Total assets 29,673 24,967 23,056 23,055 Total current liabilities 12,464 11,882 11,226 11,200 Total shareholders' equity $ 15,673 $ 11,835 $ 10,888 $ 9,696 |
Significant Accounting Policies
Significant Accounting Policies (Policies) | 12 Months Ended |
Dec. 31, 2020 | |
Accounting Policies [Abstract] | |
Description of Business [Policy Text Block] | Description of business Bsquare Corporation (“Bsquare,” “we,” “us” and “our”) builds technology that is powering the next generation of connected devices and intelligent systems. We help companies realize the promise of the Internet of Things ("IoT") through the development of devices and systems that are cloud-enabled, share data seamlessly, facilitate distributed learning and control, and operate securely at scale. We believe that IoT-enabled systems can not Since our founding in 1994, Our business has largely been focused on providing software solutions (including reselling software from Microsoft) and related engineering services to businesses that develop, market and sell dedicated-purpose standalone intelligent systems. Examples of dedicated-purpose standalone intelligent systems include smart, connected computing devices such as point-of-sale terminals, kiosks, tablets and handheld devices, as well as smart vending machines, ATM machines, digital signs, smart phones, set-top boxes and in-vehicle telematics and entertainment devices. |
Consolidation, Policy [Policy Text Block] | Basis of consolidation The consolidated financial statements include the accounts of Bsquare and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated. |
New Accounting Pronouncements, Policy [Policy Text Block] | Recently adopted accounting standards We adopted Accounting Standard Update (ASU) No. 2019 02, 740 January 1, 2020. not Standards issued and not In June 2016, 2016 13, 326 December 15, 2022. first January 1, 2023. not In August 2018, 2018 15, 350 40 2018 15 2018 15 not |
Use of Estimates, Policy [Policy Text Block] | Use of estimates Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Examples include provisions for bad debts and income taxes, estimates of progress on professional service arrangements, bonus accruals, fair value of intangible assets and property and equipment, fair values of share-based awards, and assumptions used to determine the net present value of operating lease liabilities, among other estimates. Actual results may |
Earnings Per Share, Policy [Policy Text Block] | Income (loss) per share We compute basic per share amounts using the weighted average number of common shares outstanding during the period and exclude any dilutive effects of common stock equivalent shares, such as options and restricted stock units (“RSUs”). We consider RSUs as outstanding and include them in the computation of basic income or loss per share only when vested. We compute diluted per share amounts using the weighted average number of common shares outstanding plus common stock equivalent shares outstanding during the period using the treasury stock method. We exclude common stock equivalent shares from the computation if their effect is anti-dilutive. Unvested but outstanding RSUs are included in the diluted per share calculation. In a period where we are in a net loss position, the diluted loss per share is computed using the basic share count. The following table presents a reconciliation of the number of shares used in the calculation of basic and diluted per share amounts (in thousands): Year Ended December 31, 2020 2019 Weighted average common shares outstanding, basic 13,139 12,896 Dilutive potential common shares — — Weighted average common shares outstanding, diluted 13,139 12,896 Common stock equivalent shares of approximately 1,837,000 1,570,000 December 31, 2020 2019 |
Cash and Cash Equivalents, Policy [Policy Text Block] | Cash, cash equivalents and investments We invest our excess cash primarily in highly liquid debt instruments of U.S. government agencies and municipalities, debt instruments issued by foreign governments, corporate commercial paper, money market funds, and corporate debt securities. We classify all highly liquid investments with stated maturities of three three not 12 Short-term investments consist entirely of marketable securities, which are all classified as available-for-sale securities and are recorded at their estimated fair value. We determine the appropriate classification of our investments at the time of purchase and reevaluate such designation at each balance sheet date. We may may not 12 12 |
Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] | Restricted cash Restricted cash at December 31, 2019 two one 2020 December 31, 2020 |
Concentration Risk, Credit Risk, Policy [Policy Text Block] | Financial instruments and concentrations of risk Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, cash equivalents, short-term investments, and accounts receivable. |
Accounts Receivable [Policy Text Block] | Allowance for doubtful accounts We record accounts receivable at the invoiced amount net of an estimated allowance for doubtful accounts to reserve for potentially uncollectible receivables. We review customers that have past due invoices to identify specific customers with known disputes or collectability issues. In determining the amount of the allowance, we make judgments about the creditworthiness of significant customers based on ongoing credit evaluations. |
Property, Plant and Equipment, Policy [Policy Text Block] | Equipment, furniture and leasehold improvements We account for equipment, furniture and leasehold improvements at cost less accumulated depreciation and amortization. We compute depreciation of equipment and furniture using the straight-line method over the estimated useful lives of the assets, generally three two ten may may not |
Lessee, Leases [Policy Text Block] | Leases We lease office facilities, primarily under operating leases, which expire at various dates through 2027. We determine if an arrangement is a lease at inception. On our balance sheet, our office facility leases, with a lease term greater than 12 not not |
Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] | Intangible assets Intangible assets were recorded in connection with business acquisitions and are stated at estimated fair value at the time of acquisition less accumulated amortization. We amortize our acquired intangible assets using the straight-line method using lives ranging from one ten may not |
Third Party Software Fees Payable Policy [Policy Text Block] | Third-party software fees payable We record all fees payable and accrued liabilities related to the sale of embedded operating system software, such as Microsoft Windows IoT and Windows Mobile operating systems, as third |
Research and Development Expense, Policy [Policy Text Block] | Research and development Costs incurred internally in researching and developing a computer software product are charged to expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs would be capitalized until the product is available for general release to customers. Judgment is required in determining when technological feasibility of a product is established. Generally, this would be reached after all high-risk development issues have been resolved through coding and testing and would occur shortly before the product is released. Research and development expense was $266,000 $5.8 2020 2019 |
Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block] | Internally developed software We capitalize payroll and benefits costs incurred internally during the application development stage of developing a computer software product for general release to customers. Amortization of costs incurred after this point is included in cost of revenue over the estimated life of the products. |
Advertising Cost [Policy Text Block] | Advertising costs All costs of advertising are expensed as incurred. Advertising expense was approximately $112,000 $154,000 2020 2019, |
Share-based Payment Arrangement [Policy Text Block] | Share-based compensation The estimated fair value of share-based awards is recognized as compensation expense over the requisite service period, net of estimated forfeitures. We estimate forfeitures of share-based awards based on historical experience and expected future activity. The fair value of RSUs is determined based on the number of shares granted and the quoted price of our common stock on the date of grant. The fair value of stock options is estimated at the grant date based on the fair value of each vesting tranche as calculated by the Black-Scholes-Merton (“BSM”) option-pricing model. The BSM model requires various highly judgmental assumptions including expected volatility and option life. If any of the assumptions used in the BSM model change significantly, share-based compensation expense may |
Comprehensive Income, Policy [Policy Text Block] | Comprehensive loss Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under generally accepted accounting principles, are recorded as an element of shareholders' equity but are excluded from the calculation of net loss. |
Income Tax, Policy [Policy Text Block] | Income taxes We are subject to income taxes in the U.S. and certain foreign jurisdictions. Significant judgment is required in determining our provision for income taxes. We compute income taxes using the asset and liability method, under which deferred income taxes are provided for on the temporary differences between the financial reporting basis and the tax basis of our assets and liabilities. Our deferred tax amounts are measured using currently enacted tax rates that are expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. We apply judgment as to the appropriate weighting of all available evidence when assessing the need for the establishment or the release of valuation allowances. As part of this analysis, we examine all available evidence on a jurisdiction-by-jurisdiction basis and weigh the positive and negative information when determining the need for full or partial valuation allowances. The evidence considered for each jurisdiction includes, among other items, (i) the historical levels of income or loss over a range of time periods that extends beyond the two December 31, 2020 not We recognize tax benefits from an uncertain position only if it is “more likely than not” fifty |
Foreign Currency Transactions and Translations Policy [Policy Text Block] | Foreign currency The functional currency of foreign subsidiaries is their local currency. Accordingly, assets and liabilities are translated into U.S. dollars at exchange rates in effect at the balance sheet date. Resulting translation adjustments are included in other comprehensive loss and accumulated other comprehensive loss, a separate component of shareholders' equity. The net gains and losses resulting from foreign currency transactions are recorded in the period incurred and were not |
Revenue [Policy Text Block] | Revenue recognition We recognize revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers. Embedded operating system software We sell embedded operating system software licenses based upon a customer purchase order, shipping a COA to satisfy this single performance obligation. These shipments are also subject to limited return rights; historically, returns have been insigificant. In accordance with ASC Topic 606, 606” third Proprietary software We sell our proprietary software products to customers under a contract or by purchase order. Our Edge to Cloud software contracts generally include professional services, a perpetual or term license and support and maintenance. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligations are distinct within the context of the contract at contract inception. Performance obligations that are not may one Professional services We enter into contracts for professional services, including for our IoT-related service offerings, that include software development and customization. We identify each performance obligation in our professional services contracts at contract inception. The contracts generally include project deliverables specified by each customer. The contract pricing is either at stated billing rates per service hour and material costs or at a fixed amount. Services provided under professional engineering contracts generally result in the transfer of control of the applicable deliverable over time. We recognize revenue on service contracts based on time and materials as we have the right to invoice. We recognize revenue on fixed fee contracts on the proportion of labor hours expended (under Topic 606, The determination of the total labor hours expected to complete the performance obligations on fixed fee contracts involves significant judgment. We incorporate revisions to hour and cost estimates when the causal facts become known. In certain situations, when it is impractical for us to reasonably measure the outcome of a performance obligation, and where we anticipate that we will not |
Note 1 - Description of Busin_2
Note 1 - Description of Business and Accounting Policies (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] | Year Ended December 31, 2020 2019 Weighted average common shares outstanding, basic 13,139 12,896 Dilutive potential common shares — — Weighted average common shares outstanding, diluted 13,139 12,896 |
Note 2 - Revenue Recognition (T
Note 2 - Revenue Recognition (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Disaggregation of Revenue [Table Text Block] | Year Ended December 31, 2020 Year Ended December 31, 2019 Partner Edge to Partner Edge to Solutions Cloud Total Solutions Cloud Total Primary geographical markets: North America $ 36,141 $ 4,198 $ 40,339 $ 42,443 $ 7,667 $ 50,110 Europe 1,460 595 2,055 1,273 750 2,023 Asia 4,656 94 4,750 6,912 238 7,150 Total $ 42,257 $ 4,887 $ 47,144 $ 50,628 $ 8,655 $ 59,283 Major products/services lines: Partner Solutions $ 42,257 $ - $ 42,257 $ 50,628 $ - $ 50,628 Edge to Cloud - 4,887 4,887 - 8,655 8,655 Total $ 42,257 $ 4,887 $ 47,144 $ 50,628 $ 8,655 $ 59,283 |
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] | December 31, 2020 December 31, 2019 Receivables $ 6,177 $ 9,216 Short-term contract assets 456 494 Long-term contract assets - 237 Short-term contract liabilities (deferred revenue) 2,165 1,559 Long-term contract liabilities (deferred revenue) 28 903 December 31, 2020 December 31, 2019 Contract Contract Contract Contract Assets Liabilities (1) Assets Liabilities (1) Revenue recognized that was included in the contract liability at beginning of the period n/a $ 1,633 n/a $ 2,033 Transferred to receivables from contract assets outstanding at beginning of the period $ 47 n/a $ 302 n/a |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] | 2021 2022 2023 2024 2025 Thereafter Partner Solutions $ 92 $ 6 $ 6 $ 9 $ - $ - Edge to Cloud $ 2,352 $ 7 $ - $ - $ - $ - |
Note 3 - Cash and Investments (
Note 3 - Cash and Investments (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Cash, Cash Equivalents and Investments [Table Text Block] | December 31, 2020 2019 Cash $ 6,509 $ 4,092 Cash equivalents (see detail in Note 4) 6,114 3,620 Restricted cash 337 600 Total cash, cash equivalents and restricted cash as presented in the statement of cash flows 12,960 8,312 Short-term investments (see detail in Note 4) - 2,249 Total cash, cash equivalents, restricted cash and short-term investments $ 12,960 $ 10,561 |
Note 4 - Fair Value Measureme_2
Note 4 - Fair Value Measurements (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] | December 31, 2020 Quoted Prices in Active Markets for Direct or Indirect Identical Assets Observable (Level 1) Inputs (Level 2) Total Assets Cash equivalents: Money market funds $ 6,114 $ - $ 6,114 Corporate commercial paper - - - Corporate debt - - - Total cash equivalents 6,114 - 6,114 Restricted cash: Money market funds 337 - 337 Short-term investments: Corporate commercial paper - - - Corporate debt - - - Total short-term investments - - - Total assets measured at fair value $ 6,451 $ - $ 6,451 December 31, 2019 Quoted Prices in Active Markets for Direct or Indirect Identical Assets Observable (Level 1) Inputs (Level 2) Total Assets Cash equivalents: Money market funds $ 1,871 $ - $ 1,871 Corporate commercial paper - 999 999 Corporate debt - 750 750 Total cash equivalents 1,871 1,749 3,620 Restricted cash: Money market funds 600 - 600 Short-term investments: Corporate commercial paper - 748 748 Corporate debt - 1,501 1,501 Total short-term investments - 2,249 2,249 Total assets measured at fair value $ 2,471 $ 3,998 $ 6,469 |
Note 5 - Equipment, Furniture_2
Note 5 - Equipment, Furniture and Leasehold Improvements (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Property, Plant and Equipment [Table Text Block] | December 31, 2020 2019 Computer equipment and software $ 987 $ 1,290 Office furniture and equipment 147 262 Leasehold improvements 187 1,165 Software development costs 36 45 Total 1,357 2,762 Less: Accumulated depreciation and amortization (1,035 ) (2,510 ) Equipment, furniture and leasehold improvements, net $ 322 $ 252 |
Note 6 - Intangible Assets (Tab
Note 6 - Intangible Assets (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Finite-Lived Intangible Assets [Table Text Block] | Gross Carrying Accumulated Net Carrying Amount Amortization Value Customer relationships: Balance as of December 31, 2020 $ 982 $ (911 ) $ 71 Balance as of December 31, 2019 $ 1,275 $ (1,106 ) $ 169 |
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] | 2021 $ 71 2022 $ - Total $ 71 |
Note 7 - Other Income and Loss
Note 7 - Other Income and Loss (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Other Nonoperating Income (Expense) [Table Text Block] | Year Ended December 31, 2020 2019 Interest income $ 24 $ 179 Other income (loss) (59 ) (30 ) Total income (loss) $ (35 ) $ 149 |
Note 8 - Income Taxes (Tables)
Note 8 - Income Taxes (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] | Year Ended December 31, 2020 2019 U.S. $ (851 ) $ (8,225 ) Foreign (1,038 ) (940 ) Total $ (1,889 ) $ (9,165 ) |
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] | Year Ended December 31, 2020 2019 Current taxes: Federal $ - $ - State and local - 16 Foreign - - Current taxes - 16 Deferred taxes: Federal - - State and local - - Foreign - - Deferred taxes - - Total $ - $ 16 |
Schedule of Deferred Tax Assets and Liabilities [Table Text Block] | December 31, 2020 2019 Deferred tax assets: Net operating loss carryforwards $ 18,141 $ 18,677 Research and development credit carryforwards 3,058 3,576 Share-based compensation 449 645 Accrued expenses and reserves 137 127 Depreciation and amortization 38 17 Deferred revenue 253 275 Right of use liability 357 301 Other 23 14 Gross deferred tax assets 22,456 23,632 Less: valuation allowance (22,121 ) (23,324 ) Net deferred tax assets 335 308 Deferred tax liabilities: Right of use asset (328 ) (301 ) Net deferred tax assets $ 7 $ 7 December 31, 2020 2019 Deferred tax assets, non-current $ 7 $ 7 Deferred tax liability, non-current - - Net deferred tax assets $ 7 $ 7 |
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] | Year Ended December 31, 2020 2019 U.S. Federal tax benefit at statutory rates $ (397 ) 21.0 % $ (1,925 ) 21.0 % Impact of: Tax credits 109 (5.8 ) (715 ) 7.8 State income tax (53 ) 2.8 (108 ) 1.2 International operations (6 ) 0.3 409 (4.5 ) Share-based compensation 317 (16.8 ) 348 (3.8 ) Valuation allowance (1,224 ) 64.8 1,471 (16.0 ) Expiration of tax attributes 1,330 (70.4 ) 475 (5.2 ) Other, net (76 ) 4.0 61 (0.7 ) Tax expense and effective tax rate $ — 0.0 % $ 16 (0.2 )% |
Note 9 - Leases (Tables)
Note 9 - Leases (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Lease, Cost [Table Text Block] | Twelve months ended Total component lease expense was as follows (in thousands): December 31, 2020 Operating leases $ 661 Supplemental cash flow information related to leases was as follows (in thousands): Cash paid for amounts included in the measurement of lease liabilities $ 668 |
Lessee, Operating Leases, Supplemental Balance Sheet Information [Table Text Block] | Supplemental balance sheet information related to leases was as follows (dollars in thousands): December 31, 2020 Operating leases: Right of use $ 1,853 Current portion of operating leases liability $ 344 Operating leases liability, net of current portion 1,630 Total operating leases liabilities $ 1,974 Weighted Average Remaining Lease Term (in years) 6.15 Weighted Average Discount Rate 8.5 % |
Lessee, Operating Lease, Liability, Maturity [Table Text Block] | As of December 31, 2020, maturities of lease liabilities were as follows: Operating leases Years Ended December 31, 2021 $ 365 2022 372 2023 378 2024 385 2025 371 Thereafter 439 Total minimum lease payments $ 2,310 Less: amount representing imputed interest (336 ) Present value of lease liabilities $ 1,974 |
Note 11 - Shareholders' Equity
Note 11 - Shareholders' Equity (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] | Year Ended December 31, 2020 2019 Dividend yield 0 % 0 % Expected life (in years) 4.9 4.9 Expected volatility 64 % 59 % Risk-free interest rate 0.5 % 1.6 % |
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] | Year Ended December 31, 2020 2019 Cost of revenue— professional engineering service $ 79 $ 1 Selling, general and administrative 735 546 Research and development (2 ) (28 ) Total share-based compensation expense $ 812 $ 519 Per basic share $ 0.06 $ 0.04 Per diluted share $ 0.06 $ 0.04 |
Share-based Payment Arrangement, Option, Activity [Table Text Block] | Weighted Average Remaining Weighted Average Contractual Life Aggregate Number of Shares Exercise Price (in years) Intrinsic Value Balance at December 31, 2018 1,390,012 $ 4.77 6.83 Granted 958,798 1.69 Exercised - - Forfeited (251,213 ) 4.81 Expired (552,771 ) 5.07 Balance at December 31, 2019 1,544,826 2.74 7.47 $ 46,582 Granted 683,900 1.08 Exercised (26,250 ) 1.34 Forfeited (215,218 ) 1.50 Expired (200,367 ) 4.82 Balance at December 31, 2020 1,786,891 3.10 7.75 $ 330,831 Vested and expected to vest at December 31, 2020 1,593,216 2.12 7.63 278,883 Exercisable at December 31, 2020 609,781 $ 3.26 6.03 $ 19,668 |
Schedule of Share Based Compensation Additional Stock Options Activity [Table Text Block] | Year Ended December 31, 2020 2019 Weighted average grant-date fair value for options granted during the year $ 1.08 $ 1.33 Vested options in-the-money 71,993 344 Aggregate intrinsic value of options exercised during the year $ 1 $ — |
Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] | Number of Weighted Average Shares Award Price Unvested at December 31, 2018 186,516 $ 2.87 Granted 225,693 1.44 Vested (264,720 ) 2.03 Forfeited (34,643 ) 4.68 Unvested at December 31, 2019 112,846 1.44 Granted 219,596 1.48 Vested (167,745 ) 1.45 Forfeited - - Unvested at December 31, 2020 164,697 1.48 Expected to vest after December 31, 2020 158,504 $ 1.48 |
Schedule of Common Stock Reserved For Future Issuance [Table Text Block] | Stock options outstanding 1,786,891 Restricted stock units outstanding 164,697 Stock options available for future grant 1,242,125 Common stock reserved for future issuance 3,193,713 |
Note 13 - Significant Concent_2
Note 13 - Significant Concentrations (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Rebate Credit [Table Text Block] | Year Ended December 31, 2020 2019 Reductions to cost of revenue $ 757 $ 314 Reductions to marketing expense $ 1,115 $ 1,217 |
Note 14 - Paycheck Protection_2
Note 14 - Paycheck Protection Program Loan (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Debt [Table Text Block] | December 31, 2020 December 31, 2019 PPP Loan, .98%, due April 2022: Principal $ 1,572 $ — Accrued interest 12 — $ 1,584 $ — PPP Loan payable: Current portion $ 950 Long-term portion 634 $ 1,584 $ — |
Note 15 - Information About O_2
Note 15 - Information About Operating Segments and Geographic Areas (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Segment Reporting Information, by Segment [Table Text Block] | Year Ended December 31, 2020 2019 Partner Solutions: Revenue $ 42,257 $ 50,628 Cost of revenue 35,171 43,198 Gross profit 7,086 7,430 Edge to Cloud: Revenue 4,887 8,655 Cost of revenue 4,247 5,989 Gross profit 640 2,666 Total gross profit 7,726 10,096 Operating expenses 9,580 19,410 Other income, net (35 ) 149 Income tax expense - (16 ) Net loss $ (1,889 ) $ (9,181 ) |
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] | Year Ended December 31, 2020 2019 Total revenue: North America $ 40,339 $ 50,110 Asia 4,750 7,150 Europe 2,055 2,023 Total revenue $ 47,144 $ 59,283 December 31, 2020 2019 Long-lived assets: North America $ 1,179 $ 2,016 Asia 178 177 Europe - 340 Total long-lived assets $ 1,358 $ 2,533 |
Note 17 - Restructuring Costs (
Note 17 - Restructuring Costs (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Restructuring Reserve by Type of Cost and Estimated Timing of Future Payouts [Table Text Block] | Year Ended December 31, 2020 2019 Balance as of December 31, 2019 $ 461 $ — Restructuring costs — 2,343 Non-cash asset impairment charge — (375 ) Cash payments (461 ) (1,507 ) Balance as of December 31, 2020 $ — $ 461 |
Note 18 - Quarterly Financial_2
Note 18 - Quarterly Financial Information (Unaudited) (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Condensed Income Statement [Table Text Block] | Condensed Consolidated Statements of Operations 2020 Q1 Q2 Q3 Q4 (in thousands, except per share data) Revenue $ 16,729 $ 8,924 $ 10,420 $ 11,071 Gross profit 2,585 1,046 1,890 2,205 Loss from operations (439 ) (1,075 ) (138 ) (202 ) Net loss (474 ) (1,073 ) (136 ) (206 ) Basic loss per share (0.04 ) (0.08 ) (0.01 ) (0.02 ) Diluted loss per share $ (0.04 ) $ (0.08 ) $ (0.01 ) $ (0.02 ) Shares used in per share calculations: Basic 13,055 13,110 13,165 13,225 Diluted 13,055 13,110 13,165 13,225 2019 Q1 Q2 Q3 Q4 (in thousands, except per share data) Revenue $ 15,096 $ 14,180 $ 14,641 $ 15,366 Gross profit 2,391 2,423 2,632 2,650 Loss from operations (2,879 ) (3,929 ) (1,129 ) (1,377 ) Net loss (2,846 ) (3,868 ) (1,107 ) (1,360 ) Basic loss per share (0.22 ) (0.30 ) (0.09 ) (0.10 ) Diluted loss per share $ (0.22 ) $ (0.30 ) $ (0.09 ) $ (0.10 ) Shares used in per share calculations: Basic 12,795 12,855 12,934 12,997 Diluted 12,795 12,855 12,934 12,997 |
Condensed Balance Sheet [Table Text Block] | Condensed Consolidated Balance Sheets 2020 March 31 June 30 September 30 December 31 (in thousands) Cash, cash equivalents, restricted cash and short-term investments $ 10,644 $ 12,582 $ 12,572 $ 12,960 Total current assets 22,002 20,245 19,062 20,002 Total assets 23,973 22,075 21,063 22,282 Total current liabilities 12,856 11,422 10,544 11,339 Total shareholders' equity $ 9,401 $ 8,432 $ 8,622 $ 8,651 2019 March 31 June 30 September 30 December 31 (in thousands) Cash, cash equivalents, restricted cash and short-term investments $ 15,000 $ 12,560 $ 11,610 $ 10,561 Total current assets 26,428 22,897 21,442 20,515 Total assets 29,673 24,967 23,056 23,055 Total current liabilities 12,464 11,882 11,226 11,200 Total shareholders' equity $ 15,673 $ 11,835 $ 10,888 $ 9,696 |
Note 1 - Description of Busin_3
Note 1 - Description of Business and Accounting Policies (Details Textual) | 12 Months Ended | |
Dec. 31, 2020USD ($)shares | Dec. 31, 2019USD ($)shares | |
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) | shares | 1,837,000 | 1,570,000 |
Number Of Restricted Cash Deposits | 2 | |
Number Of Deposit Held As Security On Letter Of Credit | 1 | |
Research and Development Expense, Total | $ 266,000 | $ 5,751,000 |
Advertising Expense | $ 112,000 | $ 154,000 |
Minimum [Member] | ||
Finite-Lived Intangible Asset, Useful Life (Year) | 1 year | |
Maximum [Member] | ||
Finite-Lived Intangible Asset, Useful Life (Year) | 10 years | |
Office Furniture and Equipment [Member] | ||
Property, Plant and Equipment, Useful Life (Year) | 3 years | |
Leasehold Improvements [Member] | Minimum [Member] | ||
Property, Plant and Equipment, Useful Life (Year) | 2 years | |
Leasehold Improvements [Member] | Maximum [Member] | ||
Property, Plant and Equipment, Useful Life (Year) | 10 years |
Note 1 - Description of Busin_4
Note 1 - Description of Business and Accounting Policies - Earnings Per Share (Details) - shares | 3 Months Ended | 12 Months Ended | ||||||||
Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | |
Basic (in shares) | 13,225 | 13,165 | 13,110 | 13,055 | 12,997 | 12,934 | 12,855 | 12,795 | 13,139 | 12,896 |
Dilutive potential common shares (in shares) | ||||||||||
Diluted (in shares) | 13,225 | 13,165 | 13,110 | 13,055 | 12,997 | 12,934 | 12,855 | 12,795 | 13,139 | 12,896 |
Note 2 - Revenue Recognition (D
Note 2 - Revenue Recognition (Details Textual) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Contract with Customer, Asset, Credit Loss Expense (Reversal) | $ 0 | $ 0 |
Capitalized Contract Cost, Amortization | 89,000 | 108,000 |
Capitalized Contract Cost, Impairment Loss | 0 | 0 |
Capitalized Contract Cost, Net, Total | $ 0 | $ 151,000 |
Note 2 - Revenue Recognition -
Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||||
Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | |
Total revenue | $ 11,071 | $ 10,420 | $ 8,924 | $ 16,729 | $ 15,366 | $ 14,641 | $ 14,180 | $ 15,096 | $ 47,144 | $ 59,283 |
Partner Solutions Product [Member] | ||||||||||
Total revenue | 42,257 | 50,628 | ||||||||
Edge to Cloud Product [Member] | ||||||||||
Total revenue | 4,887 | 8,655 | ||||||||
North America [Member] | ||||||||||
Total revenue | 40,339 | 50,110 | ||||||||
Europe [Member] | ||||||||||
Total revenue | 2,055 | 2,023 | ||||||||
Asia [Member] | ||||||||||
Total revenue | 4,750 | 7,150 | ||||||||
Partner Solutions [Member] | ||||||||||
Total revenue | 42,257 | 50,628 | ||||||||
Partner Solutions [Member] | Partner Solutions Product [Member] | ||||||||||
Total revenue | 42,257 | 50,628 | ||||||||
Partner Solutions [Member] | Edge to Cloud Product [Member] | ||||||||||
Total revenue | ||||||||||
Partner Solutions [Member] | North America [Member] | ||||||||||
Total revenue | 36,141 | 42,443 | ||||||||
Partner Solutions [Member] | Europe [Member] | ||||||||||
Total revenue | 1,460 | 1,273 | ||||||||
Partner Solutions [Member] | Asia [Member] | ||||||||||
Total revenue | 4,656 | 6,912 | ||||||||
Edge to Cloud [Member] | ||||||||||
Total revenue | 4,887 | 8,655 | ||||||||
Edge to Cloud [Member] | Partner Solutions Product [Member] | ||||||||||
Total revenue | ||||||||||
Edge to Cloud [Member] | Edge to Cloud Product [Member] | ||||||||||
Total revenue | 4,887 | 8,655 | ||||||||
Edge to Cloud [Member] | North America [Member] | ||||||||||
Total revenue | 4,198 | 7,667 | ||||||||
Edge to Cloud [Member] | Europe [Member] | ||||||||||
Total revenue | 595 | 750 | ||||||||
Edge to Cloud [Member] | Asia [Member] | ||||||||||
Total revenue | $ 94 | $ 238 |
Note 2 - Revenue Recognition _2
Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Receivables | $ 6,177,000 | $ 9,216,000 |
Short-term contract assets | 456,000 | 494,000 |
Long-term contract assets | 237,000 | |
Short-term contract liabilities (deferred revenue) | 2,165,000 | 1,559,000 |
Long-term contract liabilities (deferred revenue) | 28,000 | 903,000 |
Revenue recognized that was included in the contract liability at beginning of the period | 1,633 | 2,033 |
Transferred to receivables from contract assets outstanding at beginning of the period | $ 47 | $ 302 |
Note 2 - Revenue Recognition _3
Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) $ in Thousands | Dec. 31, 2020USD ($) |
Partner Solutions [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | |
Partner Solutions | $ 92 |
Partner Solutions [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01 | |
Partner Solutions | 6 |
Partner Solutions [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | |
Partner Solutions | 6 |
Partner Solutions [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | |
Partner Solutions | 9 |
Partner Solutions [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | |
Partner Solutions | |
Partner Solutions [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | |
Partner Solutions | |
Edge to Cloud [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | |
Partner Solutions | 2,352 |
Edge to Cloud [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01 | |
Partner Solutions | 7 |
Edge to Cloud [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | |
Partner Solutions | |
Edge to Cloud [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | |
Partner Solutions | |
Edge to Cloud [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | |
Partner Solutions | |
Edge to Cloud [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | |
Partner Solutions |
Note 2 - Revenue Recognition _4
Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) - Partner Solutions [Member] | Dec. 31, 2020 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period | 1 year |
Note 3 - Cash and Investments -
Note 3 - Cash and Investments - Cash, Cash Equivalents and Short-term Investments (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2018 |
Cash | $ 6,509 | $ 4,092 | |||||||
Cash equivalents (see detail in Note 4) | 6,114 | 3,620 | |||||||
Restricted cash | 337 | 600 | |||||||
Total cash, cash equivalents and restricted cash as presented in the statement of cash flows | 12,960 | 8,312 | $ 10,531 | ||||||
Short-term investments (see detail in Note 4) | 2,249 | ||||||||
Total cash, cash equivalents, restricted cash and short-term investments | $ 12,960 | $ 12,572 | $ 12,582 | $ 10,644 | $ 10,561 | $ 11,610 | $ 12,560 | $ 15,000 |
Note 4 - Fair Value Measureme_3
Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Total cash equivalents | $ 6,114 | $ 3,620 |
Restricted cash | 337 | 600 |
Total short-term investments | 2,249 | |
Total assets measured at fair value | 6,451 | 6,469 |
Money Market Funds [Member] | ||
Total cash equivalents | 6,114 | 1,871 |
Commercial Paper [Member] | ||
Total cash equivalents | 999 | |
Corporate Debt [Member] | ||
Total cash equivalents | 750 | |
Commercial Paper, Not Included with Cash and Cash Equivalents [Member] | ||
Total short-term investments | 748 | |
Corporate Debt Securities [Member] | ||
Total short-term investments | 1,501 | |
Fair Value, Inputs, Level 1 [Member] | ||
Total cash equivalents | 6,114 | 1,871 |
Restricted cash | 337 | 600 |
Total short-term investments | ||
Total assets measured at fair value | 6,451 | 2,471 |
Fair Value, Inputs, Level 1 [Member] | Money Market Funds [Member] | ||
Total cash equivalents | 6,114 | 1,871 |
Fair Value, Inputs, Level 1 [Member] | Commercial Paper [Member] | ||
Total cash equivalents | ||
Fair Value, Inputs, Level 1 [Member] | Corporate Debt [Member] | ||
Total cash equivalents | ||
Fair Value, Inputs, Level 1 [Member] | Commercial Paper, Not Included with Cash and Cash Equivalents [Member] | ||
Total short-term investments | ||
Fair Value, Inputs, Level 1 [Member] | Corporate Debt Securities [Member] | ||
Total short-term investments | ||
Fair Value, Inputs, Level 2 [Member] | ||
Total cash equivalents | 1,749 | |
Restricted cash | ||
Total short-term investments | 2,249 | |
Total assets measured at fair value | 3,998 | |
Fair Value, Inputs, Level 2 [Member] | Money Market Funds [Member] | ||
Total cash equivalents | ||
Fair Value, Inputs, Level 2 [Member] | Commercial Paper [Member] | ||
Total cash equivalents | 999 | |
Fair Value, Inputs, Level 2 [Member] | Corporate Debt [Member] | ||
Total cash equivalents | 750 | |
Fair Value, Inputs, Level 2 [Member] | Commercial Paper, Not Included with Cash and Cash Equivalents [Member] | ||
Total short-term investments | 748 | |
Fair Value, Inputs, Level 2 [Member] | Corporate Debt Securities [Member] | ||
Total short-term investments | $ 1,501 |
Note 5 - Equipment, Furniture_3
Note 5 - Equipment, Furniture and Leasehold Improvements (Details Textual) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Depreciation, Depletion and Amortization, Total | $ 633,000 | $ 897,000 |
Property, Plant and Equipment [Member] | ||
Depreciation, Depletion and Amortization, Total | $ 187,000 | $ 363,000 |
Note 5 - Equipment, Furniture_4
Note 5 - Equipment, Furniture and Leasehold improvements - Property, Plant and Equipment (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Property, plant and equipment gross | $ 1,357 | $ 2,762 |
Less: Accumulated depreciation and amortization | (1,035) | (2,510) |
Equipment, furniture and leasehold improvements, net | 322 | 252 |
Computer Equipment [Member] | ||
Property, plant and equipment gross | 987 | 1,290 |
Office Furniture and Equipment [Member] | ||
Property, plant and equipment gross | 147 | 262 |
Leasehold Improvements [Member] | ||
Property, plant and equipment gross | 187 | 1,165 |
Software and Software Development Costs [Member] | ||
Property, plant and equipment gross | $ 36 | $ 45 |
Note 6 - Intangible Assets (Det
Note 6 - Intangible Assets (Details Textual) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Amortization of Intangible Assets, Total | $ 98,000 | $ 98,000 |
Note 6 - Intangible Assets - In
Note 6 - Intangible Assets - Intangible Assets (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Intangible assets, net | $ 71 | $ 169 |
Customer Relationships [Member] | ||
Customer relationships, gross carrying amount | 982 | 1,275 |
Customer relationships, accumulated amortization | (911) | (1,106) |
Intangible assets, net | $ 71 | $ 169 |
Note 6 - Intangible Assets - Ex
Note 6 - Intangible Assets - Expected Amortization Expense in Future Periods (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
2021 | $ 71 | |
2022 | ||
Total | $ 71 | $ 169 |
Note 7 - Other Income and Los_2
Note 7 - Other Income and Loss - Other Income and Loss (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Interest income | $ 24 | $ 179 |
Other income (loss) | (59) | (30) |
Total income (loss) | $ (35) | $ 149 |
Note 8 - Income Taxes (Details
Note 8 - Income Taxes (Details Textual) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Tax Credit Carryforward, Amount | $ 3,100 | |
Period Of Increase In Ownership (Year) | 3 years | |
Unrecognized Tax Benefits, Ending Balance | $ 0 | $ 0 |
Domestic Tax Authority [Member] | ||
Operating Loss Carryforwards, Total | 11,100 | |
Operating Loss Carry Forwards Indefinite | 17,600 | |
State and Local Jurisdiction [Member] | ||
Operating Loss Carryforwards, Total | $ 62,700 |
Note 8 - Income Taxes - Schedul
Note 8 - Income Taxes - Schedule of Income Before Income Tax Domestic and Foreign (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
U.S. | $ (851) | $ (8,225) |
Foreign | (1,038) | (940) |
Loss before income taxes | $ (1,889) | $ (9,165) |
Note 8 - Income Taxes - Compone
Note 8 - Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Federal | ||
State and local | 16 | |
Foreign | ||
Current taxes | 16 | |
Federal | ||
State and local | ||
Foreign | ||
Deferred taxes | ||
Tax expense and effective tax rate, amount | $ 16 |
Note 8 - Income Taxes - Deferre
Note 8 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Net operating loss carryforwards | $ 18,141 | $ 18,677 |
Research and development credit carryforwards | 3,058 | 3,576 |
Share-based compensation | 449 | 645 |
Accrued expenses and reserves | 137 | 127 |
Depreciation and amortization | 38 | 17 |
Deferred revenue | 253 | 275 |
Right of use liability | 357 | 301 |
Other | 23 | 14 |
Gross deferred tax assets | 22,456 | 23,632 |
Less: valuation allowance | (22,121) | (23,324) |
Net deferred tax assets | 335 | 308 |
Right of use asset | (328) | (301) |
Net deferred tax assets | 7 | 7 |
Deferred tax assets, non-current | 7 | 7 |
Deferred tax liability, non-current |
Note 8 - Income Taxes - Provisi
Note 8 - Income Taxes - Provision for Income Taxes (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
U.S. Federal tax benefit at statutory rates, amount | $ (397) | $ (1,925) |
U.S. Federal tax benefit at statutory rates, percent | 21.00% | 21.00% |
Tax credits, amount | $ 109 | $ (715) |
Tax credits, percent | (5.80%) | 7.80% |
State income tax, amount | $ (53) | $ (108) |
State income tax, percent | 2.80% | 1.20% |
International operations, amount | $ (6) | $ 409 |
International operations, percent | 0.30% | (4.50%) |
Share-based compensation, amount | $ 317 | $ 348 |
Share-based compensation, percent | (16.80%) | (3.80%) |
Valuation allowance, amount | $ (1,224) | $ 1,471 |
Valuation allowance, percent | 64.80% | (16.00%) |
Expiration of tax attributes, amount | $ 1,330 | $ 475 |
Expiration of tax attributes, percent | (70.40%) | (5.20%) |
Other, net, amount | $ (76) | $ 61 |
Other, net, percent | 4.00% | (0.70%) |
Tax expense and effective tax rate, amount | $ 16 | |
Tax expense and effective tax rate, percent | 0.00% | (0.20%) |
Note 9 - Leases (Details Textua
Note 9 - Leases (Details Textual) - USD ($) | Nov. 09, 2020 | Dec. 31, 2020 | Dec. 31, 2019 |
Operating Lease, Right-of-Use Asset | $ 1,853,000 | $ 1,828,000 | |
Operating Lease, Liability, Total | $ 1,974,000 | ||
Minimum [Member] | |||
Lessee, Operating Lease, Remaining Lease Term (Year) | 5 years | ||
Maximum [Member] | |||
Lessee, Operating Lease, Remaining Lease Term (Year) | 7 years | ||
Corporate Office Facility in Seattle, Washington [Member] | |||
Operating Lease, Right-of-Use Asset | $ 1,200,000 | ||
Lessee, Operating Lease, Term of Contract (Month) | 7 years 90 days | ||
Office Facility in the UK [Member] | |||
Operating Lease, Right-of-Use Asset | $ 365,559 | ||
Operating Lease, Liability, Total | 365,559 | ||
Lessee, Operating Lease, Renewal Term (Month) | 10 years | ||
Lessee Operating Lease, Termination Option Term (Year) | 5 years | ||
Accounting Standards Update 2016-02 [Member] | |||
Operating Lease, Right-of-Use Asset | 1,700,000 | ||
Operating Lease, Liability, Total | 1,200,000 | ||
Deferred Rent Credit | $ (500,000) |
Note 9 - Leases - Components of
Note 9 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) $ in Thousands | 12 Months Ended |
Dec. 31, 2020USD ($) | |
Operating leases | $ 661 |
Cash paid for amounts included in the measurement of lease liabilities | $ 668 |
Note 9 - Leases - Supplemental
Note 9 - Leases - Supplemental Balance Sheet Information (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Operating Lease, Right-of-Use Asset | $ 1,853 | $ 1,828 |
Current portion of operating leases liability | 344 | 702 |
Operating leases liability, net of current portion | 1,630 | $ 1,256 |
Total operating leases liabilities | $ 1,974 | |
Weighted Average Remaining Lease Term (in years) (Year) | 6 years 54 days | |
Weighted Average Discount Rate | 8.50% |
Note 9 - Leases - Amounts Oblig
Note 9 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) $ in Thousands | Dec. 31, 2020USD ($) |
2021 | $ 365 |
2022 | 372 |
2023 | 378 |
2024 | 385 |
2025 | 371 |
Thereafter | 439 |
Total minimum lease payments | 2,310 |
Less: amount representing imputed interest | (336) |
Operating Lease, Liability, Total | $ 1,974 |
Note 11 - Shareholders' Equit_2
Note 11 - Shareholders' Equity (Details Textual) | 12 Months Ended |
Dec. 31, 2020USD ($) | |
Share-based Payment Arrangement, Option [Member] | |
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) | 10 years |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | 4 years |
Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | $ 436,000 |
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | 1 year 146 days |
Restricted Stock Units (RSUs) [Member] | |
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | 109 days |
Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | $ 79,000 |
Note 11 - Shareholders' Equit_3
Note 11 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) - Share-based Payment Arrangement, Option [Member] | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Dividend yield | 0.00% | 0.00% |
Expected life (in years) (Year) | 4 years 328 days | 4 years 328 days |
Expected volatility | 64.00% | 59.00% |
Risk-free interest rate | 0.50% | 1.60% |
Note 11 - Shareholders' Equit_4
Note 11 - Shareholders' Equity - Stock-based Compensation Expense (Details) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Total stock-based compensation expense | $ 812,000 | $ 519,000 |
Per basic share (in dollars per share) | $ 0.06 | $ 0.04 |
Per diluted share (in dollars per share) | $ 0.06 | $ 0.04 |
Cost of Sales [Member] | ||
Total stock-based compensation expense | $ 79 | $ 1 |
Selling, General and Administrative Expenses [Member] | ||
Total stock-based compensation expense | 735,000 | 546,000 |
Research and Development Expense [Member] | ||
Total stock-based compensation expense | $ (2,000) | $ (28,000) |
Note 11 - Shareholders' Equit_5
Note 11 - Shareholders' Equity - Stock Option Activity (Details) - USD ($) | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Balance, number of shares (in shares) | 1,544,826 | 1,390,012 | |
Balance, weighted average exercise price (in dollars per share) | $ 2.74 | $ 4.77 | |
Balance, weighted average remaining contractual life (Year) | 7 years 273 days | 7 years 171 days | 6 years 302 days |
Balance, aggregate intrinsic value | $ 330,831 | $ 46,582 | |
Granted, number of shares (in shares) | 683,900 | 958,798 | |
Granted, weighted average exercise price (in dollars per share) | $ 1.08 | $ 1.69 | |
Exercised, number of shares (in shares) | (26,250) | ||
Exercised, weighted average exercise price (in dollars per share) | $ 1.34 | ||
Forfeited, number of shares (in shares) | (215,218) | (251,213) | |
Forfeited, weighted average exercise price (in dollars per share) | $ 1.50 | $ 4.81 | |
Expired, number of shares (in shares) | (200,367) | (552,771) | |
Expired, weighted average exercise price (in dollars per share) | $ 4.82 | $ 5.07 | |
Balance, number of shares (in shares) | 1,786,891 | 1,544,826 | 1,390,012 |
Balance, weighted average exercise price (in dollars per share) | $ 3.10 | $ 2.74 | $ 4.77 |
Vested and expected to vest, number of shares (in shares) | 1,593,216 | ||
Vested and expected to vest, weighted average exercise price (in dollars per share) | $ 2.12 | ||
Vested and expected to vest, weighted average remaining contractual life (Year) | 7 years 229 days | ||
Vested and expected to vest, aggregate intrinsic value | $ 278,883 | ||
Exercisable, number of shares (in shares) | 609,781 | ||
Exercisable, weighted average exercise price (in dollars per share) | $ 3.26 | ||
Exercisable, weighted average remaining contractual life (Year) | 6 years 10 days | ||
Exercisable, aggregate intrinsic value | $ 19,668 |
Note 11 - Shareholders' Equit_6
Note 11 - Shareholders' Equity - Summary of Certain Additional Information About Stock Options (Details) - Share-based Payment Arrangement, Option [Member] - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Weighted average grant-date fair value for options granted during the year (in dollars per share) | $ 1.08 | $ 1.33 |
Vested options in-the-money (in shares) | 71,993 | 344 |
Aggregate intrinsic value of options exercised during the year | $ 1 |
Note 11 - Shareholders' Equit_7
Note 11 - Shareholders' Equity - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Unvested, number of shares (in shares) | 112,846 | 186,516 |
Unvested, weighted average award price (in dollars per share) | $ 1.44 | $ 2.87 |
Granted, number of shares (in shares) | 219,596 | 225,693 |
Granted, weighted average award price (in dollars per share) | $ 1.48 | $ 1.44 |
Vested, number of shares (in shares) | (167,745) | (264,720) |
Vested, weighted average award price (in dollars per share) | $ 1.45 | $ 2.03 |
Forfeited, number of shares (in shares) | (34,643) | |
Forfeited, weighted average award price (in dollars per share) | $ 4.68 | |
Unvested, number of shares (in shares) | 164,697 | 112,846 |
Unvested, weighted average award price (in dollars per share) | $ 1.48 | $ 1.44 |
Expected to vest, number of shares (in shares) | 158,504 | |
Expected to vest, weighted average award price (in dollars per share) | $ 1.48 |
Note 11 - Shareholders' Equit_8
Note 11 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) - shares | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 |
Stock options outstanding (in shares) | 1,786,891 | 1,544,826 | 1,390,012 |
Stock options available for future grant (in shares) | 1,242,125 | ||
Common stock reserved for future issuance (in shares) | 3,193,713 | ||
Restricted Stock Units (RSUs) [Member] | |||
Restricted stock units outstanding (in shares) | 164,697 | 112,846 | 186,516 |
Note 12 - Employee Benefit Pl_2
Note 12 - Employee Benefit Plan (Details Textual) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Defined Contribution Plan, Employer Discretionary Contribution Amount | $ 135,000 | $ 256,000 |
Note 13 - Significant Concent_3
Note 13 - Significant Concentrations (Details Textual) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Accounts Receivable, after Allowance for Credit Loss, Current, Total | $ 6,177,000 | $ 9,216,000 |
Cost of Sales [Member] | Microsoft Azure [Member] | ||
Rebates, Allocation Percentage | 20.00% | |
Selling and Marketing Expense [Member] | Microsoft Azure [Member] | ||
Rebates, Allocation Percentage | 80.00% | |
Third Party Software [Member] | ||
Revenue From Contract With Customer, Percentage on Revenues | 3.00% | |
Kodak Alaris, Inc [Member] | ||
Accounts Receivable, after Allowance for Credit Loss, Current, Total | $ 866,000 | |
Kodak Alaris, Inc [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member] | ||
Concentration Risk, Percentage | 15.00% | |
Honeywell International, Inc [Member] | ||
Accounts Receivable, after Allowance for Credit Loss, Current, Total | $ 680,000 | $ 1,200,000 |
Honeywell International, Inc [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member] | ||
Concentration Risk, Percentage | 12.00% | 13.00% |
Note 13 - Significant Concent_4
Note 13 - Significant Concentrations - Rebate Credits (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Cost of Sales [Member] | ||
Reductions | $ 757 | $ 314 |
Selling and Marketing Expense [Member] | ||
Reductions | $ 1,115 | $ 1,217 |
Note 14 - Paycheck Protection_3
Note 14 - Paycheck Protection Program Loan - PPP Loan Balance (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Current portion | $ 950 | |
Long-term portion | 634 | |
Paycheck Protection Program CARES Act [Member] | ||
Principal | 1,572 | |
Accrued interest | 12 | |
Current portion | 950 | |
Long-term portion | 634 | |
Long-term Debt, Total | $ 1,584 |
Note 15 - Information About O_3
Note 15 - Information About Operating Segments and Geographic Areas (Details Textual) | 12 Months Ended |
Dec. 31, 2020 | |
Number of Operating Segments | 2 |
Number of Reportable Segments | 2 |
Note 15 - Information About O_4
Note 15 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||||
Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | |
Revenue | $ 11,071 | $ 10,420 | $ 8,924 | $ 16,729 | $ 15,366 | $ 14,641 | $ 14,180 | $ 15,096 | $ 47,144 | $ 59,283 |
Cost of revenue | 39,418 | 49,187 | ||||||||
Gross profit | 2,205 | 1,890 | 1,046 | 2,585 | 2,650 | 2,632 | 2,423 | 2,391 | 7,726 | 10,096 |
Operating expenses | 9,580 | 19,410 | ||||||||
Other income, net | (35) | 149 | ||||||||
Income tax expense | (16) | |||||||||
Net loss | $ (206) | $ (136) | $ (1,073) | $ (474) | $ (1,360) | $ (1,107) | $ (3,868) | $ (2,846) | (1,889) | (9,181) |
Partner Solutions [Member] | ||||||||||
Revenue | 42,257 | 50,628 | ||||||||
Cost of revenue | 35,171 | 43,198 | ||||||||
Gross profit | 7,086 | 7,430 | ||||||||
Edge to Cloud [Member] | ||||||||||
Revenue | 4,887 | 8,655 | ||||||||
Cost of revenue | 4,247 | 5,989 | ||||||||
Gross profit | $ 640 | $ 2,666 |
Note 15 - Information About O_5
Note 15 - Information About Operating Segments and Geographic Areas - Revenue and Long-lived Assets by Geographic Area (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||||
Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | |
Total revenue | $ 11,071 | $ 10,420 | $ 8,924 | $ 16,729 | $ 15,366 | $ 14,641 | $ 14,180 | $ 15,096 | $ 47,144 | $ 59,283 |
Total long-lived assets | 1,358 | 2,533 | 1,358 | 2,533 | ||||||
North America [Member] | ||||||||||
Total revenue | 40,339 | 50,110 | ||||||||
Total long-lived assets | 1,179 | 2,016 | 1,179 | 2,016 | ||||||
Asia [Member] | ||||||||||
Total revenue | 4,750 | 7,150 | ||||||||
Total long-lived assets | 178 | 177 | 178 | 177 | ||||||
Europe [Member] | ||||||||||
Total revenue | 2,055 | 2,023 | ||||||||
Total long-lived assets | $ 340 | $ 340 |
Note 16 - Impairment of Softw_2
Note 16 - Impairment of Software Development Costs (Details Textual) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Asset Impairment Charges, Total | $ 375 | |
Software Development [Member] | ||
Asset Impairment Charges, Total | $ 0 | $ 400 |
Note 17 - Restructuring Costs_2
Note 17 - Restructuring Costs (Details Textual) $ in Thousands | 1 Months Ended | 12 Months Ended | |||
Oct. 31, 2019 | May 31, 2019 | Dec. 31, 2020USD ($) | Dec. 31, 2019USD ($) | Dec. 31, 2018USD ($) | |
Payments for Restructuring | $ 461 | $ 1,507 | |||
Restructuring Reserve, Ending Balance | 0 | 461 | |||
Employee Severance [Member] | |||||
Restructuring and Related Cost, Number of Positions Eliminated | 38 | ||||
Restructuring Costs, Total | 0 | $ 2,300 | |||
Payments for Restructuring | $ 500 | ||||
Employee Severance [Member] | TAIWAN, PROVINCE OF CHINA | |||||
Restructuring and Related Cost, Number of Positions Eliminated | 17 |
Note 17 - Restructuring Costs -
Note 17 - Restructuring Costs - Activity and Estimated Timing of Future Payouts for Accrued Restructuring Costs (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Balance | $ 461 | |
Restructuring costs | 2,343 | |
Non-cash asset impairment charge | (375) | |
Cash payments | (461) | (1,507) |
Balance | $ 0 | $ 461 |
Note 18 - Quarterly Financial_3
Note 18 - Quarterly Financial Information (Unaudited) - Condensed Income Statement (Details) - USD ($) $ / shares in Units, $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||||
Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | |
Revenue | $ 11,071 | $ 10,420 | $ 8,924 | $ 16,729 | $ 15,366 | $ 14,641 | $ 14,180 | $ 15,096 | $ 47,144 | $ 59,283 |
Gross profit | 2,205 | 1,890 | 1,046 | 2,585 | 2,650 | 2,632 | 2,423 | 2,391 | 7,726 | 10,096 |
Loss from operations | (202) | (138) | (1,075) | (439) | (1,377) | (1,129) | (3,929) | (2,879) | (1,854) | (9,314) |
Net loss | $ (206) | $ (136) | $ (1,073) | $ (474) | $ (1,360) | $ (1,107) | $ (3,868) | $ (2,846) | $ (1,889) | $ (9,181) |
Basic loss per share (in dollars per share) | $ (0.02) | $ (0.01) | $ (0.08) | $ (0.04) | $ (0.10) | $ (0.09) | $ (0.30) | $ (0.22) | $ (0.14) | $ (0.71) |
Diluted loss per share (in dollars per share) | $ (0.02) | $ (0.01) | $ (0.08) | $ (0.04) | $ (0.10) | $ (0.09) | $ (0.30) | $ (0.22) | $ (0.14) | $ (0.71) |
Basic (in shares) | 13,225 | 13,165 | 13,110 | 13,055 | 12,997 | 12,934 | 12,855 | 12,795 | 13,139 | 12,896 |
Diluted (in shares) | 13,225 | 13,165 | 13,110 | 13,055 | 12,997 | 12,934 | 12,855 | 12,795 | 13,139 | 12,896 |
Note 18 - Quarterly Financial_4
Note 18 - Quarterly Financial Information (Unaudited) - Condensed Balance Sheet (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2018 |
Cash, cash equivalents, restricted cash and short-term investments | $ 12,960 | $ 12,572 | $ 12,582 | $ 10,644 | $ 10,561 | $ 11,610 | $ 12,560 | $ 15,000 | |
Total current assets | 20,002 | 19,062 | 20,245 | 22,002 | 20,515 | 21,442 | 22,897 | 26,428 | |
Total assets | 22,282 | 21,063 | 22,075 | 23,973 | 23,055 | 23,056 | 24,967 | 29,673 | |
Total current liabilities | 11,339 | 10,544 | 11,422 | 12,856 | 11,200 | 11,226 | 11,882 | 12,464 | |
Total shareholders' equity | $ 8,651 | $ 8,622 | $ 8,432 | $ 9,401 | $ 9,696 | $ 10,888 | $ 11,835 | $ 15,673 | $ 18,341 |