Document And Entity Information
Document And Entity Information - shares | 6 Months Ended | |
Jun. 30, 2021 | Jul. 31, 2021 | |
Document Information [Line Items] | ||
Entity Central Index Key | 0001054721 | |
Entity Registrant Name | BSQUARE CORP /WA | |
Amendment Flag | false | |
Current Fiscal Year End Date | --12-31 | |
Document Fiscal Period Focus | Q2 | |
Document Fiscal Year Focus | 2021 | |
Document Type | 10-Q | |
Document Quarterly Report | true | |
Document Period End Date | Jun. 30, 2021 | |
Document Transition Report | false | |
Entity File Number | 000-27687 | |
Entity Incorporation, State or Country Code | WA | |
Entity Tax Identification Number | 91-1650880 | |
Entity Address, Address Line One | 1415 Western Ave, Suite 700 | |
Entity Address, City or Town | Seattle | |
Entity Address, State or Province | WA | |
Entity Address, Postal Zip Code | 98101 | |
City Area Code | 425 | |
Local Phone Number | 519-5900 | |
Title of 12(b) Security | Common stock, no par value | |
Trading Symbol | BSQR | |
Security Exchange Name | NASDAQ | |
Entity Current Reporting Status | Yes | |
Entity Interactive Data Current | Yes | |
Entity Filer Category | Non-accelerated Filer | |
Entity Small Business | true | |
Entity Emerging Growth Company | false | |
Entity Shell Company | false | |
Entity Common Stock, Shares Outstanding | 20,327,917 |
Condensed Consolidated Balance
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($) $ in Thousands | Jun. 30, 2021 | Dec. 31, 2020 |
Current assets: | ||
Cash and cash equivalents | $ 8,892 | $ 12,623 |
Restricted cash | 337 | 337 |
Accounts receivable, net of allowance for doubtful accounts of $50 and $50 at June 30, 2021 and December 31, 2020, respectively | 6,318 | 6,177 |
Contract assets | 46 | 456 |
Prepaid expenses and other current assets | 743 | 409 |
Total current assets | 16,336 | 20,002 |
Property and equipment, net of accumulated depreciation | 654 | 322 |
Deferred tax assets | 7 | 7 |
Intangible assets, net of accumulated amortization | 22 | 71 |
Right-of-use lease asset, net | 1,712 | 1,853 |
Other non-current assets | 24 | 27 |
Total assets | 18,755 | 22,282 |
Current liabilities: | ||
Third-party software fees payable | 5,665 | 6,458 |
Accounts payable | 263 | 489 |
Paycheck Protection Program loan | 0 | 950 |
Accrued compensation | 567 | 717 |
Other accrued expenses | 211 | 216 |
Deferred revenue | 1,028 | 2,088 |
Operating lease | 348 | 344 |
Total current liabilities | 8,082 | 11,262 |
Deferred revenue, long-term | 300 | 28 |
Operating lease, long-term | 1,487 | 1,630 |
Paycheck Protection Program loan, long-term | 0 | 634 |
Shareholders' equity: | ||
Preferred stock, no par: 10,000,000 shares authorized; no shares issued and outstanding | 0 | 0 |
Common stock, no par: 37,500,000 shares authorized: 13,479,220 and 13,235,038 shares issued and outstanding at June 30, 2021 and December 31, 2020, respectively | 140,494 | 139,726 |
Accumulated other comprehensive loss | (1,035) | (992) |
Accumulated deficit | (130,573) | (130,006) |
Total shareholders' equity | 8,886 | 8,728 |
Total liabilities and shareholders' equity | $ 18,755 | $ 22,282 |
Condensed Consolidated Balanc_2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($) $ / shares in Thousands, $ in Thousands | Jun. 30, 2021 | Dec. 31, 2020 |
Accounts receivable, allowance for doubtful accounts | $ 50 | $ 50 |
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 | |
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,479,220 | 13,235,038 |
Common stock, shares outstanding (in shares) | 13,479,220 | 13,235,038 |
Condensed Consolidated Statemen
Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2021 | Jun. 30, 2020 | Jun. 30, 2021 | Jun. 30, 2020 | |
Revenue: | ||||
Total revenue | $ 10,671 | $ 8,924 | $ 20,643 | $ 25,653 |
Cost of revenue: | ||||
Total cost of revenue | 9,479 | 7,878 | 17,858 | 22,022 |
Gross profit | 1,192 | 1,046 | 2,785 | 3,631 |
Operating expenses: | ||||
Selling, general and administrative | 2,148 | 2,067 | 4,424 | 4,964 |
Research and development | 365 | 54 | 533 | 181 |
Total operating expenses | 2,513 | 2,121 | 4,957 | 5,145 |
Loss from operations | (1,321) | (1,075) | (2,172) | (1,514) |
Other income (loss), net | 1,614 | 2 | 1,605 | (33) |
Income (loss) before income taxes | 293 | (1,073) | (567) | (1,547) |
Income taxes | 0 | 0 | 0 | 0 |
Net income (loss) | $ 293 | $ (1,073) | $ (567) | $ (1,547) |
Basic earnings (loss) per share (in dollars per share) | $ 0.02 | $ (0.08) | $ (0.04) | $ (0.12) |
Diluted earnings (loss) per share (in dollars per share) | $ 0.02 | $ (0.08) | $ (0.04) | $ (0.12) |
Shares used in per share calculations: | ||||
Basic (in shares) | 13,332 | 13,110 | 13,267 | 13,051 |
Diluted (in shares) | 13,881 | 13,110 | 13,267 | 13,051 |
Net income (loss) | $ 293 | $ (1,073) | $ (567) | $ (1,547) |
Other comprehensive loss | ||||
Foreign currency translation, net of tax | (34) | (4) | (66) | (38) |
Unrealized gain (loss) on investments, net of tax | 0 | 0 | 0 | (1) |
Total other comprehensive loss | (34) | (4) | (66) | (39) |
Comprehensive income (loss) | 259 | (1,077) | (633) | (1,586) |
Partner Solutions [Member] | ||||
Revenue: | ||||
Total revenue | 9,960 | 8,110 | 18,755 | 24,015 |
Cost of revenue: | ||||
Total cost of revenue | 8,578 | 6,944 | 16,037 | 20,100 |
Gross profit | 1,382 | 1,166 | 2,718 | 3,915 |
Edge to Cloud [Member] | ||||
Revenue: | ||||
Total revenue | 711 | 814 | 1,888 | 1,638 |
Cost of revenue: | ||||
Total cost of revenue | 901 | 934 | 1,821 | 1,922 |
Gross profit | $ (190) | $ (120) | $ 67 | $ (284) |
Condensed Consolidated Statem_2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($) | 3 Months Ended | 6 Months Ended | 12 Months Ended | ||
Jun. 30, 2021 | Jun. 30, 2020 | Jun. 30, 2021 | Jun. 30, 2020 | Dec. 31, 2019 | |
Cash flows from operating activities: | |||||
Net income (loss) | $ 293,000 | $ (1,073,000) | $ (567,000) | $ (1,547,000) | $ (9,104,000) |
Adjustments to reconcile net loss to net cash (used in) provided by operating activities: | |||||
Depreciation and amortization | 297,000 | 360,000 | |||
Stock-based compensation | 378,000 | 320,000 | |||
Gain on extinguishment of PPP loan | (1,584,000) | ||||
Changes in operating assets and liabilities: | |||||
Accounts receivable, net | (141,000) | 2,973,000 | |||
Contract assets | (20,000) | (25,000) | |||
Prepaid expenses and other assets | (224,000) | (598,000) | |||
Third-party software fees payable | (793,000) | (1,026,000) | |||
Accounts payable and accrued expenses | (381,000) | (36,000) | |||
Operating lease | 2,000 | (46,000) | |||
Deferred revenue | (788,000) | 301,000 | (304,000) | ||
Net cash (used in) provided by operating activities | (3,821,000) | 676,000 | (5,995,000) | ||
Cash flows from investing activities: | |||||
Additions to property and equipment | (257,000) | (233,000) | |||
Proceeds from maturities of short-term investments | 0 | 2,250,000 | |||
Net cash (used in) provided by investing activities | (257,000) | 2,017,000 | |||
Cash flows from financing activities: | |||||
Proceeds from Paycheck Protection Program loan | 1,576,000 | ||||
Proceeds from sale of common stock | 349,000 | 360,000 | |||
Proceeds from exercise of stock options | 53,000 | 0 | |||
Net cash provided by financing activities | 413,000 | 1,576,000 | |||
Effect of exchange rate changes on cash and cash equivalents | (66,000) | 1,000 | |||
Net (decrease) increase in cash and cash equivalents | (3,731,000) | 4,270,000 | |||
Cash, restricted cash, and cash equivalents, beginning of period | 12,960,000 | 8,312,000 | |||
Cash, restricted cash, and cash equivalents, end of period | $ 9,229,000 | $ 12,582,000 | $ 9,229,000 | $ 12,582,000 | $ 8,312,000 |
Consolidated Statement of Share
Consolidated Statement of Shareholders' Equity (Unaudited) - USD ($) $ in Thousands | Preferred Stock [Member] | Common Stock [Member] | AOCI Attributable to Parent [Member] | Retained Earnings [Member] | Total |
Balance (in shares) at Dec. 31, 2020 | 0 | 13,235,038 | |||
Balance at Dec. 31, 2020 | $ 0 | $ 139,726 | $ (992) | $ (130,006) | $ 8,728 |
Exercise of stock options (in shares) | 0 | 135,303 | 24,255 | ||
Exercise of stock options | $ 0 | $ 53 | 0 | 0 | $ 53 |
Sale of common stock (in shares) | 0 | 108,879 | |||
Sale of common stock | $ 0 | $ 360 | 0 | 0 | 360 |
Share-based compensation, including issuance of restricted stock (in shares) | 0 | 0 | |||
Share-based compensation, including issuance of restricted stock | $ 0 | $ 378 | 0 | 0 | 378 |
Net income (loss) | 0 | 0 | 0 | (567) | (567) |
Foreign currency translation, net of tax | $ 0 | $ (23) | (43) | 0 | (66) |
Balance (in shares) at Jun. 30, 2021 | 0 | 13,479,220 | |||
Balance at Jun. 30, 2021 | $ 0 | $ 140,494 | (1,035) | (130,573) | 8,886 |
Balance (in shares) at Mar. 31, 2021 | 0 | 13,298,150 | |||
Balance at Mar. 31, 2021 | $ 0 | $ 139,907 | (1,001) | (130,866) | 8,040 |
Exercise of stock options (in shares) | 0 | 72,191 | |||
Exercise of stock options | $ 0 | $ 17 | 0 | 0 | $ 17 |
Sale of common stock (in shares) | 0 | 108,879 | 108,879 | ||
Sale of common stock | $ 0 | $ 360 | 0 | 0 | $ 360 |
Share-based compensation, including issuance of restricted stock (in shares) | 0 | 0 | |||
Share-based compensation, including issuance of restricted stock | $ 0 | $ 210 | 0 | 0 | 210 |
Net income (loss) | 0 | 0 | 0 | 293 | 293 |
Foreign currency translation, net of tax | $ 0 | $ 0 | (34) | 0 | (34) |
Balance (in shares) at Jun. 30, 2021 | 0 | 13,479,220 | |||
Balance at Jun. 30, 2021 | $ 0 | $ 140,494 | $ (1,035) | $ (130,573) | $ 8,886 |
Note 1 - Description of Busines
Note 1 - Description of Business and Summary of Significant Accounting Policies | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Business Description and Accounting Policies [Text Block] | 1. 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 Presentation The accompanying unaudited condensed consolidated financial statements of Bsquare have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial reporting and include the accounts of Bsquare and our wholly owned subsidiaries. Certain information and footnote disclosures normally included in the annual consolidated financial statements prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) have been condensed or omitted pursuant to such rules and regulations. In management’s opinion, the unaudited condensed consolidated financial statements include all material adjustments, all of which are of a normal and recurring nature, necessary to present fairly our financial position as of June 30, 2021 six June 30, 2021 2020 December 31, 2020 These unaudited condensed financial statements and related notes should be read in conjunction with our audited financial statements and related notes included in our Annual Report on Form 10 December 31, 2020 March 18, 2021. 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. Revision of prior period financial statements In connection with the preparation of our condensed consolidated financial statements, we identified an immaterial error related to the recognition of certain revenues in our Edge to Cloud segment in the third 2019 first 2021. No. 99, No. 108, not three June 30, 2021. September 31, 2019, December 31, 2019, December 31, 2020 December 31, 2019 three nine September 30, 2019. 12 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 engineering service arrangements, bonus accruals, useful lives of intangible assets and property and equipment, fair values of stock-based awards, and assumptions used to determine the net present value of operating lease liabilities, among other estimates and assumptions. Actual results may Income (loss) per share We compute basic income (loss) per share using the weighted average number of shares of common stock outstanding during the period. We consider restricted stock units as outstanding shares of common stock and include them in the computation of basic loss per share only when vested. We compute diluted loss per share using the weighted average number of shares of common stock outstanding and 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. The following potentially dilutive weighted shares were excluded from the calculation of diluted net loss per share because their effect would have been anti-dilutive for the periods presented: Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Stock options 406,960 1,922,935 299,743 1,748,717 Restricted stock units — 39,152 84,527 57,806 |
Note 2 - Revenue Recognition
Note 2 - Revenue Recognition | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Revenue from Contract with Customer [Text Block] | 2. Disaggregation of revenue The following table provides information about disaggregated revenue by primary geographical area and includes a reconciliation of the disaggregated revenue with reportable segments (in thousands): Three Months Ended June 30, 2021 Three Months Ended June 30, 2020 Partner Edge to Partner Edge to Solutions Cloud Total Solutions Cloud Total Primary geographic area: North America $ 7,555 $ 666 $ 8,221 $ 7,114 $ 640 $ 7,754 Europe 93 45 $ 138 305 90 395 Asia 2,312 — $ 2,312 691 84 775 Total $ 9,960 $ 711 $ 10,671 $ 8,110 $ 814 $ 8,924 Six Months Ended June 30, 2021 Six Months Ended June 30, 2020 Partner Edge to Partner Edge to Solutions Cloud Total Solutions Cloud Total Primary geographic area: North America $ 15,078 $ 1,731 $ 16,809 $ 20,285 $ 1,245 $ 21,530 Europe 202 157 359 731 303 1,034 Asia 3,475 — 3,475 2,999 90 3,089 Total $ 18,755 $ 1,888 $ 20,643 $ 24,015 $ 1,638 $ 25,653 Contract balances We receive payments from customers based upon contractual billing schedules; accounts receivable is recorded when the right to consideration becomes unconditional. Contract assets include amounts related to our contractual right to consideration for completed performance obligations not three six June 30, 2021 2020 Significant changes in the contract assets and the deferred revenue balances during the three six June 30, 2021 Three Months Ended June 30, 2021 Six Months Ended June 30, 2021 Contract Contract Assets Assets Transferred to receivables from contract assets outstanding at December 31, 2020 — — Three Months Ended June 30, 2021 Six Months Ended June 30, 2021 Deferred Deferred Revenue Revenue Revenue recognized that was included in deferred revenue at December 31, 2020 $ 323,647 $ 1,079,243 Contract acquisition costs We capitalize contract acquisition costs for contracts with a life exceeding one three June 30, 2021 2020 53,000 six June 30, 2021 2020, Transaction price allocated to the 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. The estimated revenue does not one June 30, 2021 Remainder of 2021 2022 After 2022 Edge to Cloud (862,052 ) (1,374,163 ) (451,537 ) 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, Cash Equivalents
Note 3 - Cash, Cash Equivalents and Restricted Cash | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Cash, Cash Equivalents, and Short-term Investments [Text Block] | 3. Cash, cash equivalents and restricted cash consisted of the following (in thousands): June 30, 2021 December 31, 2020 Cash $ 2,778 $ 6,509 Cash equivalents (see detail in Note 4) 6,114 6,114 Restricted cash 337 337 Total cash and cash equivalents 9,229 12,960 |
Note 4 - Fair Value Measurement
Note 4 - Fair Value Measurements | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Fair Value Disclosures [Text Block] | 4. We measure our cash equivalents and restricted cash 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 and restricted cash within Level 1 2 Assets measured at fair value on a recurring basis as of June 30, 2021 December 31, 2020 June 30, 2021 December 31, 2020 Quoted Prices in Direct or Quoted Prices in Direct or Active Markets Indirect Active Markets Indirect for Identical Observable for Identical Observable Assets (Level 1) Inputs (Level 2) Total Assets (Level 1) Inputs (Level 2) Total Assets Cash equivalents: Money market funds $ 6,114 $ — $ 6,114 $ 6,114 $ — $ 6,114 Total cash equivalents 6,114 — 6,114 6,114 — 6,114 Restricted cash: Money market funds 337 — 337 337 — 337 Total assets measured at fair value $ 6,451 $ — $ 6,451 $ 6,451 $ — $ 6,451 |
Note 5 - Intangible Assets
Note 5 - Intangible Assets | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Intangible Assets Disclosure [Text Block] | 5. Intangible assets relate to customer relationships that we acquired from TestQuest, Inc. in November 2008 September 2011 June 30, 2021 December 31, 2020 Gross Gross Carrying Accumulated Net Book Carrying Accumulated Net Book Amount Amortization Value Amount Amortization Value Customer relationships $ 982 $ (960 ) $ 22 $ 982 $ (911 ) $ 71 Amortization expense was $25,000 for each of the three June 30, 2021 2020 Remainder of 2021 $ 22 Total $ 22 |
Note 6 - Leases
Note 6 - Leases | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Lessee, Operating Leases [Text Block] | 6. We determine if an arrangement is a lease at inception. On our balance sheet, our office leases are included in right-of-use (“ROU”) lease asset, net and related lease liabilities are included in operating lease and operating lease, long-term. 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 November 2020, November 30, 2020 November 8, 2030. five November 2025. November 2025 November 9, 2020. December 31, 2020. no Our leases have remaining terms of five seven fourth 2019, not May 2020, not February 2020. not not The following tables present the components of our lease expense and supplemental cash flow information related to our leases for the six June 30, 2021 Six Months Ended Total component lease expense was as follows: June 30, 2021 Operating leases $ 206 Supplemental cash flow information related to leases was as follows: Cash paid for amounts included in the measurement of lease liabilities $ 206 The following table presents supplemental balance sheet information related to our operating leases as of June 30, 2021 June 30, 2021 Right-of-use lease assets $ 1,712 Current portion of operating lease liability $ 348 Operating lease liability, net of current portion 1,487 Total operating lease liabilities $ 1,835 Weighted average remaining lease term (years) 5.7 Weighted average discount rate 8.5 % The following table presents the amounts we are obligated to pay, by maturity, under our operating leases liabilities as of June 30, 2021 Years Ending December 31, 2021, remainder of year $ 156 2022 317 2023 324 2024 331 2025 326 After 2025 440 Total minimum lease payments 1,894 Less: amount representing interest (59 ) Present value of lease liabilities $ 1,835 |
Note 7 - Shareholders' Equity
Note 7 - Shareholders' Equity | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Shareholders' Equity and Share-based Payments [Text Block] | 7. Equity Compensation Plans We have a stock plan (the “Stock Plan”) and an inducement stock plan for newly hired employees (together with the Stock Plan, the “Plans”). Under the Plans, stock options to purchase shares of our common stock may four may Stock-Based Compensation The estimated fair value of stock-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 activities. 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 option awards 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, stock-based compensation expense may Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Dividend yield 0 % 0 % 0 % 0 % Expected life (years) 4.8 4.9 4.8 4.9 Expected volatility 105 % 63 % 105 % 63 % Risk-free interest rate 0.6 % 0.3 % 0.5 % 0.7 % The impact on our results of operations from stock-based compensation expense was as follows (in thousands): Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Cost of revenue — Edge to Cloud $ 9 $ 20 $ 24 $ 24 Selling, general and administrative 181 80 327 286 Research and development 20 5 27 10 Total stock-based compensation expense $ 210 $ 105 $ 378 $ 320 Stock Option Activity The following table summarizes stock option activity under the Plans: Weighted Average Remaining Weighted Contractual Number of Average Life Aggregate Shares Exercise Price (in years) Intrinsic Value Balance at December 31, 2020 1,786,891 $ 2.04 7.75 $ 330,831 Granted 160,000 2.89 Exercised (24,255 ) 2.20 Forfeited (43,450 ) 1.51 Expired (62,200 ) 2.60 Balance at June 30, 2021 1,816,986 2.11 7.49 4,987,776 Vested and expected to vest at June 30, 2021 1,670,128 2.15 7.39 4,527,651 Exercisable at June 30, 2021 860,520 $ 2.67 6.36 $ 1,957,927 At June 30, 2021 not Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Weighted average grant-date fair value of options granted during the period $ 2.64 $ 1.66 $ 2.89 $ 1.02 Options in-the-money (in shares) 706,620 25,344 706,620 25,344 Aggregate intrinsic value of options exercised during the period $ 1.02 $ — $ 2.20 $ — 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 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 under the Plans: Number of Weighted Average Shares Award Price Unvested at December 31, 2020 164,697 $ 1.48 Granted 90,343 2.72 Vested (109,798 ) 1.48 Forfeited (21,115 ) 1.48 Unvested at June 30, 2021 124,127 2.38 Expected to vest after June 30, 2021 118,839 $ 2.37 At June 30, 2021 not Performance Stock Units In January 2021 first January 5, 2022 July 5, 2025. three six June 30, 2021, no Award Modifications In June 2021, two 718, Common Stock Reserved for Future Issuance The following table summarizes our shares of common stock reserved for future issuance under the Plans as of June 30, 2021 June 30, 2021 Stock options outstanding 1,816,986 Restricted stock units and performance stock units outstanding 624,127 Stock options and restricted stock units available for future grant 1,426,792 Common stock reserved for future issuance 3,867,905 Common Stock Sales In the second 2021, 3 1933, March 2021. three six June 30, 2021. |
Note 8 - Commitments and Contin
Note 8 - Commitments and Contingencies | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Commitments and Contingencies Disclosure [Text Block] | 8. Lease and rent obligations Our commitments include obligations outstanding under operating leases, which expire through 2027. 6 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 June 30, 2021, not |
Note 9 - Information About Geog
Note 9 - Information About Geographic Areas and Operating Segments | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Segment Reporting Disclosure [Text Block] | 9. 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 major product lines, Partner Solutions and Edge to Cloud, each of which we consider to be operating and reportable segments. We do not not Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Partner Solutions: Revenue $ 9,960 $ 8,110 $ 18,755 $ 24,015 Cost of revenue 8,578 6,944 16,037 20,100 Gross profit 1,382 1,166 2,718 3,915 Edge to Cloud: Revenue 711 814 1,888 1,638 Cost of revenue 901 934 1,821 1,922 Gross profit (190 ) (120 ) 67 (284 ) Total gross profit 1,192 1,046 2,785 3,631 Operating expenses 2,513 2,121 4,957 5,145 Other income (expense), net 1,614 2 1,605 (33 ) Income tax benefit (expense) — — — — Net income (loss) $ 293 $ (1,073 ) $ (567 ) $ (1,547 ) Revenue by geographic area is based on the sales region of the customer. The following tables set forth total revenue and long-lived assets by geographic area (in thousands): Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Total revenue: North America $ 8,221 $ 7,754 $ 16,809 $ 21,530 Europe 138 395 359 1,034 Asia 2,312 775 3,475 3,089 Total revenue $ 10,671 $ 8,924 $ 20,643 $ 25,653 June 30, 2021 December 31, 2020 Long-lived assets: North America $ 1,666 $ 1,179 Europe 171 179 Total long-lived assets $ 1,837 $ 1,358 Long-lived assets increased due to additions of internally developed software during the quarter in North America. |
Note 10 - Significant Risk Conc
Note 10 - Significant Risk Concentrations | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Concentration Risk Disclosure [Text Block] | 10. Significant Customers GES Singapore Pte, LTD accounted for $1.0 million or approximately 10% of our total revenue for the three June 30, 2021. three June 30, 2021. three June 30, 2020. No 10% six June 30, 2021 2020. GES Singapore Pte, LTD had accounts receivable balances of $801,000 or approximately 13% of our total accounts receivable at June 30, 2021. December 31, 2020. December 31, 2020. 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 We have also entered into Original Equipment Manufacturer Distribution Agreements ("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 the second 2020 50/50 two Under this rebate program, we recorded rebate credits as follows (in thousands): Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Reductions to cost of revenue $ 103 $ 41 $ 209 $ 154 Reductions to marketing expense 120 721 177 940 |
Note 11 - Paycheck Protection P
Note 11 - Paycheck Protection Program (PPP) Loan | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Debt Disclosure [Text Block] | 11. We obtained a $1.5 million loan (the "PPP Loan") from JPMorgan Chase Bank, N.A. (the “Lender”) under the Paycheck Protection Program ("PPP") on April 7, 2020 ( two 0.98% eight 24 April 2021, June 2021, three six June 30, 2021, six June 30, 2021. At June 30, 2021 December 31, 2020 June 30, 2021 December 31, 2020 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 12 - Revision of Prior Per
Note 12 - Revision of Prior Period Financial Statements | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Error Correction [Text Block] | 12. We revised certain prior period financial statements due to a $77,000 error related to the recognition of certain revenues in our Edge to Cloud segment. The error occurred in the third 2019 first 2021. 1 Revised Consolidated Balance Sheets As of December 31, 2019 As reported Adjustment As revised Deferred revenue, current portion $ 1,559 $ (77 ) $ 1,482 Total current liabilities 11,200 (77 ) 11,123 Accumulated deficit (128,194 ) 77 (128,117 ) Total shareholders' equity 9,696 77 9,773 As of December 31, 2020 As reported Adjustment As revised Deferred revenue, current portion $ 2,165 $ (77 ) $ 2,088 Total current liabilities 11,339 (77 ) 11,262 Accumulated deficit (130,083 ) 77 (130,006 ) Total shareholders' equity 8,651 77 8,728 Revised Consolidated Statement of Shareholders Equity Year Ended December 31, 2019 As reported Adjustment As revised Net loss $ (9,181 ) $ 77 $ (9,104 ) Accumulated deficit (128,194 ) 77 (128,117 ) Three Months Ended September 30, 2019 As reported Adjustment As revised Net loss $ (1,107 ) $ 77 $ (1,030 ) Accumulated deficit (126,834 ) 77 (126,757 ) Nine Months Ended September 30, 2019 As reported Adjustment As revised Net loss $ (7,821 ) $ 77 $ (7,744 ) Accumulated deficit (126,834 ) 77 (126,757 ) Year Ended December 31, 2020 As reported Adjustment As revised Accumulated deficit $ (130,083 ) $ 77 $ (130,006 ) Revised Condensed Consolidated Statements of Operations and Comprehensive Loss Year Ended As of December 31, 2019 As reported Adjustment As revised Edge to Cloud revenue $ 8,655 $ 77 $ 8,732 Total revenue 59,283 77 59,360 Gross profit 10,096 77 10,173 Loss from operations (9,314 ) 77 (9,237 ) Loss before income taxes (9,165 ) 77 (9,088 ) Net loss (9,181 ) 77 (9,104 ) Basic loss per share (0.71 ) - (0.71 ) Diluted loss per share (0.71 ) - (0.71 ) Comprehensive loss (9,242 ) 77 (9,165 ) Three Months Ended September 30, 2019 As reported Adjustment As revised Edge to Cloud revenue $ 2,085 $ 77 $ 2,162 Total revenue 14,641 77 14,718 Gross profit 2,632 77 2,709 Loss from operations (1,129 ) 77 (1,052 ) Loss before income taxes (1,107 ) 77 (1,030 ) Net loss (1,107 ) 77 (1,030 ) Basic loss per share (0.09 ) 0.01 (0.08 ) Diluted loss per share (0.09 ) 0.01 (0.08 ) Comprehensive loss (1,111 ) 77 (1,034 ) Nine Months Ended September 30, 2019 As reported Adjustment As revised Edge to Cloud revenue $ 6,576 $ 77 $ 6,653 Total revenue 43,917 77 43,994 Gross profit 7,446 77 7,523 Loss from operations (7,937 ) 77 (7,860 ) Loss before income taxes (7,821 ) 77 (7,744 ) Net loss (7,821 ) 77 (7,744 ) Basic loss per share (0.60 ) - (0.60 ) Diluted loss per share (0.60 ) - (0.60 ) Comprehensive loss (7,899 ) 77 (7,822 ) Revised Condensed Consolidated Statements of Cash Flows We revised our condensed consolidated statements of cash flows for the year ended December 31, 2019 nine September 31, 2019 no Year Ended December 31, 2019 As reported Adjustment As revised Cash flows from operating activities: Net loss $ (9,181 ) $ 77 $ (9,104 ) Deferred revenue (227 ) (77 ) (304 ) Net cash used by operating activities (5,995 ) - (5,995 ) Nine Months Ended September 30, 2019 As reported Adjustment As revised Cash flows from operating activities: Net loss $ (7,821 ) $ 77 $ (7,744 ) Deferred revenue (48 ) (77 ) (125 ) Net cash used in operating activities (4,994 ) - (4,994 ) Revised Segment Information Edge to Cloud revenue and gross profit were impacted for each of the applicable prior periods by the same amount as consolidated revenue and gross profit for the respective periods. |
Note 13 - Subsequent Events
Note 13 - Subsequent Events | 6 Months Ended |
Jun. 30, 2021 | |
Notes to Financial Statements | |
Subsequent Events [Text Block] | 13. In July 2021, April 2, 2021 ( 3 No. 333 254458 March 18, 2021 March 26, 2021 ( We previously filed a prospectus supplement dated April 2, 2021 July 7, 2021 During July 2021, |
Significant Accounting Policies
Significant Accounting Policies (Policies) | 6 Months Ended |
Jun. 30, 2021 | |
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. |
Basis of Accounting, Policy [Policy Text Block] | Basis of Presentation The accompanying unaudited condensed consolidated financial statements of Bsquare have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial reporting and include the accounts of Bsquare and our wholly owned subsidiaries. Certain information and footnote disclosures normally included in the annual consolidated financial statements prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) have been condensed or omitted pursuant to such rules and regulations. In management’s opinion, the unaudited condensed consolidated financial statements include all material adjustments, all of which are of a normal and recurring nature, necessary to present fairly our financial position as of June 30, 2021 six June 30, 2021 2020 December 31, 2020 These unaudited condensed financial statements and related notes should be read in conjunction with our audited financial statements and related notes included in our Annual Report on Form 10 December 31, 2020 March 18, 2021. |
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. |
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 engineering service arrangements, bonus accruals, useful lives of intangible assets and property and equipment, fair values of stock-based awards, and assumptions used to determine the net present value of operating lease liabilities, among other estimates and assumptions. Actual results may |
Earnings Per Share, Policy [Policy Text Block] | Income (loss) per share We compute basic income (loss) per share using the weighted average number of shares of common stock outstanding during the period. We consider restricted stock units as outstanding shares of common stock and include them in the computation of basic loss per share only when vested. We compute diluted loss per share using the weighted average number of shares of common stock outstanding and 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. The following potentially dilutive weighted shares were excluded from the calculation of diluted net loss per share because their effect would have been anti-dilutive for the periods presented: Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Stock options 406,960 1,922,935 299,743 1,748,717 Restricted stock units — 39,152 84,527 57,806 |
Note 1 - Description of Busin_2
Note 1 - Description of Business and Summary of Significant Accounting Policies (Tables) | 6 Months Ended |
Jun. 30, 2021 | |
Notes Tables | |
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] | Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Stock options 406,960 1,922,935 299,743 1,748,717 Restricted stock units — 39,152 84,527 57,806 |
Note 2 - Revenue Recognition (T
Note 2 - Revenue Recognition (Tables) | 6 Months Ended |
Jun. 30, 2021 | |
Notes Tables | |
Disaggregation of Revenue [Table Text Block] | Three Months Ended June 30, 2021 Three Months Ended June 30, 2020 Partner Edge to Partner Edge to Solutions Cloud Total Solutions Cloud Total Primary geographic area: North America $ 7,555 $ 666 $ 8,221 $ 7,114 $ 640 $ 7,754 Europe 93 45 $ 138 305 90 395 Asia 2,312 — $ 2,312 691 84 775 Total $ 9,960 $ 711 $ 10,671 $ 8,110 $ 814 $ 8,924 Six Months Ended June 30, 2021 Six Months Ended June 30, 2020 Partner Edge to Partner Edge to Solutions Cloud Total Solutions Cloud Total Primary geographic area: North America $ 15,078 $ 1,731 $ 16,809 $ 20,285 $ 1,245 $ 21,530 Europe 202 157 359 731 303 1,034 Asia 3,475 — 3,475 2,999 90 3,089 Total $ 18,755 $ 1,888 $ 20,643 $ 24,015 $ 1,638 $ 25,653 |
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] | Three Months Ended June 30, 2021 Six Months Ended June 30, 2021 Contract Contract Assets Assets Transferred to receivables from contract assets outstanding at December 31, 2020 — — Three Months Ended June 30, 2021 Six Months Ended June 30, 2021 Deferred Deferred Revenue Revenue Revenue recognized that was included in deferred revenue at December 31, 2020 $ 323,647 $ 1,079,243 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] | Remainder of 2021 2022 After 2022 Edge to Cloud (862,052 ) (1,374,163 ) (451,537 ) |
Note 3 - Cash, Cash Equivalen_2
Note 3 - Cash, Cash Equivalents and Restricted Cash (Tables) | 6 Months Ended |
Jun. 30, 2021 | |
Notes Tables | |
Cash, Cash Equivalents and Investments [Table Text Block] | June 30, 2021 December 31, 2020 Cash $ 2,778 $ 6,509 Cash equivalents (see detail in Note 4) 6,114 6,114 Restricted cash 337 337 Total cash and cash equivalents 9,229 12,960 |
Note 4 - Fair Value Measureme_2
Note 4 - Fair Value Measurements (Tables) | 6 Months Ended |
Jun. 30, 2021 | |
Notes Tables | |
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] | June 30, 2021 December 31, 2020 Quoted Prices in Direct or Quoted Prices in Direct or Active Markets Indirect Active Markets Indirect for Identical Observable for Identical Observable Assets (Level 1) Inputs (Level 2) Total Assets (Level 1) Inputs (Level 2) Total Assets Cash equivalents: Money market funds $ 6,114 $ — $ 6,114 $ 6,114 $ — $ 6,114 Total cash equivalents 6,114 — 6,114 6,114 — 6,114 Restricted cash: Money market funds 337 — 337 337 — 337 Total assets measured at fair value $ 6,451 $ — $ 6,451 $ 6,451 $ — $ 6,451 |
Note 5 - Intangible Assets (Tab
Note 5 - Intangible Assets (Tables) | 6 Months Ended |
Jun. 30, 2021 | |
Notes Tables | |
Schedule of Finite-Lived Intangible Assets [Table Text Block] | June 30, 2021 December 31, 2020 Gross Gross Carrying Accumulated Net Book Carrying Accumulated Net Book Amount Amortization Value Amount Amortization Value Customer relationships $ 982 $ (960 ) $ 22 $ 982 $ (911 ) $ 71 |
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] | Remainder of 2021 $ 22 Total $ 22 |
Note 6 - Leases (Tables)
Note 6 - Leases (Tables) | 6 Months Ended |
Jun. 30, 2021 | |
Notes Tables | |
Lease, Cost [Table Text Block] | Six Months Ended Total component lease expense was as follows: June 30, 2021 Operating leases $ 206 Supplemental cash flow information related to leases was as follows: Cash paid for amounts included in the measurement of lease liabilities $ 206 |
Lessee, Operating Leases, Supplemental Balance Sheet Information [Table Text Block] | June 30, 2021 Right-of-use lease assets $ 1,712 Current portion of operating lease liability $ 348 Operating lease liability, net of current portion 1,487 Total operating lease liabilities $ 1,835 Weighted average remaining lease term (years) 5.7 Weighted average discount rate 8.5 % |
Lessee, Operating Lease, Liability, Maturity [Table Text Block] | Years Ending December 31, 2021, remainder of year $ 156 2022 317 2023 324 2024 331 2025 326 After 2025 440 Total minimum lease payments 1,894 Less: amount representing interest (59 ) Present value of lease liabilities $ 1,835 |
Note 7 - Shareholders' Equity (
Note 7 - Shareholders' Equity (Tables) | 6 Months Ended |
Jun. 30, 2021 | |
Notes Tables | |
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] | Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Dividend yield 0 % 0 % 0 % 0 % Expected life (years) 4.8 4.9 4.8 4.9 Expected volatility 105 % 63 % 105 % 63 % Risk-free interest rate 0.6 % 0.3 % 0.5 % 0.7 % |
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] | Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Cost of revenue — Edge to Cloud $ 9 $ 20 $ 24 $ 24 Selling, general and administrative 181 80 327 286 Research and development 20 5 27 10 Total stock-based compensation expense $ 210 $ 105 $ 378 $ 320 |
Share-based Payment Arrangement, Option, Activity [Table Text Block] | Weighted Average Remaining Weighted Contractual Number of Average Life Aggregate Shares Exercise Price (in years) Intrinsic Value Balance at December 31, 2020 1,786,891 $ 2.04 7.75 $ 330,831 Granted 160,000 2.89 Exercised (24,255 ) 2.20 Forfeited (43,450 ) 1.51 Expired (62,200 ) 2.60 Balance at June 30, 2021 1,816,986 2.11 7.49 4,987,776 Vested and expected to vest at June 30, 2021 1,670,128 2.15 7.39 4,527,651 Exercisable at June 30, 2021 860,520 $ 2.67 6.36 $ 1,957,927 |
Schedule of Share Based Compensation Additional Stock Options Activity [Table Text Block] | Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Weighted average grant-date fair value of options granted during the period $ 2.64 $ 1.66 $ 2.89 $ 1.02 Options in-the-money (in shares) 706,620 25,344 706,620 25,344 Aggregate intrinsic value of options exercised during the period $ 1.02 $ — $ 2.20 $ — |
Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] | Number of Weighted Average Shares Award Price Unvested at December 31, 2020 164,697 $ 1.48 Granted 90,343 2.72 Vested (109,798 ) 1.48 Forfeited (21,115 ) 1.48 Unvested at June 30, 2021 124,127 2.38 Expected to vest after June 30, 2021 118,839 $ 2.37 |
Schedule of Common Stock Reserved For Future Issuance [Table Text Block] | June 30, 2021 Stock options outstanding 1,816,986 Restricted stock units and performance stock units outstanding 624,127 Stock options and restricted stock units available for future grant 1,426,792 Common stock reserved for future issuance 3,867,905 |
Note 9 - Information About Ge_2
Note 9 - Information About Geographic Areas and Operating Segments (Tables) | 6 Months Ended |
Jun. 30, 2021 | |
Notes Tables | |
Schedule of Segment Reporting Information, by Segment [Table Text Block] | Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Partner Solutions: Revenue $ 9,960 $ 8,110 $ 18,755 $ 24,015 Cost of revenue 8,578 6,944 16,037 20,100 Gross profit 1,382 1,166 2,718 3,915 Edge to Cloud: Revenue 711 814 1,888 1,638 Cost of revenue 901 934 1,821 1,922 Gross profit (190 ) (120 ) 67 (284 ) Total gross profit 1,192 1,046 2,785 3,631 Operating expenses 2,513 2,121 4,957 5,145 Other income (expense), net 1,614 2 1,605 (33 ) Income tax benefit (expense) — — — — Net income (loss) $ 293 $ (1,073 ) $ (567 ) $ (1,547 ) |
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] | Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Total revenue: North America $ 8,221 $ 7,754 $ 16,809 $ 21,530 Europe 138 395 359 1,034 Asia 2,312 775 3,475 3,089 Total revenue $ 10,671 $ 8,924 $ 20,643 $ 25,653 June 30, 2021 December 31, 2020 Long-lived assets: North America $ 1,666 $ 1,179 Europe 171 179 Total long-lived assets $ 1,837 $ 1,358 |
Note 10 - Significant Risk Co_2
Note 10 - Significant Risk Concentrations (Tables) | 6 Months Ended |
Jun. 30, 2021 | |
Notes Tables | |
Schedule of Rebate Credit [Table Text Block] | Three Months Ended June 30, Six Months Ended June 30, 2021 2020 2021 2020 Reductions to cost of revenue $ 103 $ 41 $ 209 $ 154 Reductions to marketing expense 120 721 177 940 |
Note 11 - Paycheck Protection_2
Note 11 - Paycheck Protection Program (PPP) Loan (Tables) | 6 Months Ended |
Jun. 30, 2021 | |
Notes Tables | |
Schedule of Debt [Table Text Block] | June 30, 2021 December 31, 2020 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 12 - Revision of Prior P_2
Note 12 - Revision of Prior Period Financial Statements (Tables) | 6 Months Ended |
Jun. 30, 2021 | |
Notes Tables | |
Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] | As of December 31, 2019 As reported Adjustment As revised Deferred revenue, current portion $ 1,559 $ (77 ) $ 1,482 Total current liabilities 11,200 (77 ) 11,123 Accumulated deficit (128,194 ) 77 (128,117 ) Total shareholders' equity 9,696 77 9,773 As of December 31, 2020 As reported Adjustment As revised Deferred revenue, current portion $ 2,165 $ (77 ) $ 2,088 Total current liabilities 11,339 (77 ) 11,262 Accumulated deficit (130,083 ) 77 (130,006 ) Total shareholders' equity 8,651 77 8,728 Year Ended December 31, 2019 As reported Adjustment As revised Net loss $ (9,181 ) $ 77 $ (9,104 ) Accumulated deficit (128,194 ) 77 (128,117 ) Three Months Ended September 30, 2019 As reported Adjustment As revised Net loss $ (1,107 ) $ 77 $ (1,030 ) Accumulated deficit (126,834 ) 77 (126,757 ) Nine Months Ended September 30, 2019 As reported Adjustment As revised Net loss $ (7,821 ) $ 77 $ (7,744 ) Accumulated deficit (126,834 ) 77 (126,757 ) Year Ended December 31, 2020 As reported Adjustment As revised Accumulated deficit $ (130,083 ) $ 77 $ (130,006 ) Year Ended As of December 31, 2019 As reported Adjustment As revised Edge to Cloud revenue $ 8,655 $ 77 $ 8,732 Total revenue 59,283 77 59,360 Gross profit 10,096 77 10,173 Loss from operations (9,314 ) 77 (9,237 ) Loss before income taxes (9,165 ) 77 (9,088 ) Net loss (9,181 ) 77 (9,104 ) Basic loss per share (0.71 ) - (0.71 ) Diluted loss per share (0.71 ) - (0.71 ) Comprehensive loss (9,242 ) 77 (9,165 ) Three Months Ended September 30, 2019 As reported Adjustment As revised Edge to Cloud revenue $ 2,085 $ 77 $ 2,162 Total revenue 14,641 77 14,718 Gross profit 2,632 77 2,709 Loss from operations (1,129 ) 77 (1,052 ) Loss before income taxes (1,107 ) 77 (1,030 ) Net loss (1,107 ) 77 (1,030 ) Basic loss per share (0.09 ) 0.01 (0.08 ) Diluted loss per share (0.09 ) 0.01 (0.08 ) Comprehensive loss (1,111 ) 77 (1,034 ) Nine Months Ended September 30, 2019 As reported Adjustment As revised Edge to Cloud revenue $ 6,576 $ 77 $ 6,653 Total revenue 43,917 77 43,994 Gross profit 7,446 77 7,523 Loss from operations (7,937 ) 77 (7,860 ) Loss before income taxes (7,821 ) 77 (7,744 ) Net loss (7,821 ) 77 (7,744 ) Basic loss per share (0.60 ) - (0.60 ) Diluted loss per share (0.60 ) - (0.60 ) Comprehensive loss (7,899 ) 77 (7,822 ) Year Ended December 31, 2019 As reported Adjustment As revised Cash flows from operating activities: Net loss $ (9,181 ) $ 77 $ (9,104 ) Deferred revenue (227 ) (77 ) (304 ) Net cash used by operating activities (5,995 ) - (5,995 ) Nine Months Ended September 30, 2019 As reported Adjustment As revised Cash flows from operating activities: Net loss $ (7,821 ) $ 77 $ (7,744 ) Deferred revenue (48 ) (77 ) (125 ) Net cash used in operating activities (4,994 ) - (4,994 ) |
Note 1 - Description of Busin_3
Note 1 - Description of Business and Summary of Significant Accounting Policies - Potentially Dilutive Shares Excluded From Calculation of Diluted Net Loss Per Share (Details) - shares | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2021 | Jun. 30, 2020 | Jun. 30, 2021 | Jun. 30, 2020 | |
Share-based Payment Arrangement, Option [Member] | ||||
Potentially dilutive securities (in shares) | 406,960 | 1,922,935 | 299,743 | 1,748,717 |
Restricted Stock Units (RSUs) [Member] | ||||
Potentially dilutive securities (in shares) | 0 | 39,152 | 84,527 | 57,806 |
Note 2 - Revenue Recognition (D
Note 2 - Revenue Recognition (Details Textual) - USD ($) | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2021 | Jun. 30, 2020 | Jun. 30, 2021 | Jun. 30, 2020 | |
Contract with Customer, Asset, Credit Loss Expense (Reversal) | $ 0 | $ 0 | $ 0 | $ 0 |
Capitalized Contract Cost, Amortization | 31,000 | 35,000 | 53,000 | 70,000 |
Capitalized Contract Cost, Impairment Loss | $ 0 | $ 0 | $ 0 | $ 0 |
Note 2 - Revenue Recognition -
Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | 9 Months Ended | 12 Months Ended | |||
Jun. 30, 2021 | Jun. 30, 2020 | Sep. 30, 2019 | Jun. 30, 2021 | Jun. 30, 2020 | Sep. 30, 2019 | Dec. 31, 2019 | |
Total revenue | $ 10,671 | $ 8,924 | $ 14,718 | $ 20,643 | $ 25,653 | $ 43,994 | $ 59,360 |
North America [Member] | |||||||
Total revenue | 8,221 | 7,754 | 16,809 | 21,530 | |||
Europe [Member] | |||||||
Total revenue | 138 | 395 | 359 | 1,034 | |||
Asia [Member] | |||||||
Total revenue | 2,312 | 775 | 3,475 | 3,089 | |||
Partner Solutions [Member] | |||||||
Total revenue | 9,960 | 8,110 | 18,755 | 24,015 | |||
Partner Solutions [Member] | North America [Member] | |||||||
Total revenue | 7,555 | 7,114 | 15,078 | 20,285 | |||
Partner Solutions [Member] | Europe [Member] | |||||||
Total revenue | 93 | 305 | 202 | 731 | |||
Partner Solutions [Member] | Asia [Member] | |||||||
Total revenue | 2,312 | 691 | 3,475 | 2,999 | |||
Edge to Cloud [Member] | |||||||
Total revenue | 711 | 814 | $ 2,162 | 1,888 | 1,638 | $ 6,653 | $ 8,732 |
Edge to Cloud [Member] | North America [Member] | |||||||
Total revenue | 666 | 640 | 1,731 | 1,245 | |||
Edge to Cloud [Member] | Europe [Member] | |||||||
Total revenue | 45 | 90 | 157 | 303 | |||
Edge to Cloud [Member] | Asia [Member] | |||||||
Total revenue | $ 0 | $ 84 | $ 0 | $ 90 |
Note 2 - Revenue Recognition _2
Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) - USD ($) | 3 Months Ended | 6 Months Ended |
Jun. 30, 2021 | Jun. 30, 2021 | |
Transferred to receivables from contract assets | $ 0 | $ 0 |
Revenue recognized that was included in deferred revenue | $ 323,647 | $ 1,079,243 |
Note 2 - Revenue Recognition _3
Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) - Edge to Cloud [Member] $ in Thousands | Jun. 30, 2021USD ($) |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | |
Remaining Performance Obligation | $ (862,052) |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01 | |
Remaining Performance Obligation | (1,374,163) |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | |
Remaining Performance Obligation | $ (451,537) |
Note 2 - Revenue Recognition _4
Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) - Edge to Cloud [Member] | Jun. 30, 2021 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | |
Remaining Performance Obligation (Year) | 9 months |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01 | |
Remaining Performance Obligation (Year) | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | |
Remaining Performance Obligation (Year) | 1 year |
Note 3 - Cash, Cash Equivalen_3
Note 3 - Cash, Cash Equivalents and Restricted Cash - Schedule of Cash and Cash Equivalents (Details) - USD ($) $ in Thousands | Jun. 30, 2021 | Dec. 31, 2020 |
Cash | $ 2,778 | $ 6,509 |
Cash equivalents (see detail in Note 4) | 6,114 | 6,114 |
Restricted cash | 337 | 337 |
Total cash and cash equivalents | $ 9,229 | $ 12,960 |
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 | Jun. 30, 2021 | Dec. 31, 2020 |
Total cash equivalents | $ 6,114 | $ 6,114 |
Restricted cash | 337 | 337 |
Total assets measured at fair value | 6,451 | 6,451 |
Money Market Funds [Member] | ||
Total cash equivalents | 6,114 | 6,114 |
Fair Value, Inputs, Level 1 [Member] | ||
Total cash equivalents | 6,114 | 6,114 |
Restricted cash | 337 | 337 |
Total assets measured at fair value | 6,451 | 6,451 |
Fair Value, Inputs, Level 1 [Member] | Money Market Funds [Member] | ||
Total cash equivalents | 6,114 | 6,114 |
Fair Value, Inputs, Level 2 [Member] | ||
Total cash equivalents | 0 | 0 |
Restricted cash | 0 | 0 |
Total assets measured at fair value | 0 | 0 |
Fair Value, Inputs, Level 2 [Member] | Money Market Funds [Member] | ||
Total cash equivalents | $ 0 | $ 0 |
Note 5 - Intangible Assets (Det
Note 5 - Intangible Assets (Details Textual) - USD ($) | 3 Months Ended | |
Jun. 30, 2021 | Jun. 30, 2020 | |
Amortization of Intangible Assets, Total | $ 25,000 | $ 25,000 |
Note 5 - Intangible Assets - In
Note 5 - Intangible Assets - Intangible Assets (Details) - USD ($) $ in Thousands | Jun. 30, 2021 | Dec. 31, 2020 |
Intangible assets, net of accumulated amortization | $ 22 | $ 71 |
Customer Relationships [Member] | ||
Customer relationships, gross carrying amount | 982 | 982 |
Customer relationships, accumulated amortization | (960) | (911) |
Intangible assets, net of accumulated amortization | $ 22 | $ 71 |
Note 5 - Intangible Assets - Ex
Note 5 - Intangible Assets - Expected Amortization Expense in Future Periods (Details) - USD ($) $ in Thousands | Jun. 30, 2021 | Dec. 31, 2020 |
Remainder of 2021 | $ 22 | |
Total | $ 22 | $ 71 |
Note 6 - Leases (Details Textua
Note 6 - Leases (Details Textual) - USD ($) | Nov. 09, 2020 | Jun. 30, 2021 | Dec. 31, 2020 |
Operating Lease, Right-of-Use Asset | $ 1,712,000 | $ 1,853,000 | |
Operating Lease, Liability, Total | $ 1,835,000 | ||
Minimum [Member] | |||
Lessee, Operating Lease, Remaining Lease Term (Year) | 5 years | ||
Maximum [Member] | |||
Lessee, Operating Lease, Remaining Lease Term (Year) | 7 years | ||
Office Facility in the UK [Member] | |||
Lessee, Operating Lease, Renewal Term (Month) | 120 months | ||
Lessee Operating Lease, Termination Option Term (Year) | 5 years | ||
Operating Lease, Right-of-Use Asset | $ 365,559 |
Note 6 - Leases - Components of
Note 6 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) $ in Thousands | 6 Months Ended |
Jun. 30, 2021USD ($) | |
Operating leases | $ 206 |
Cash paid for amounts included in the measurement of lease liabilities | $ 206 |
Note 6 - Leases - Supplemental
Note 6 - Leases - Supplemental Balance Sheet Information (Details) - USD ($) $ in Thousands | Jun. 30, 2021 | Dec. 31, 2020 |
Operating Lease, Right-of-Use Asset | $ 1,712 | $ 1,853 |
Current portion of operating lease liability | 348 | 344 |
Operating lease liability, net of current portion | 1,487 | $ 1,630 |
Total operating lease liabilities | $ 1,835 | |
Weighted average remaining lease term (years) (Year) | 5 years 8 months 12 days | |
Weighted average discount rate | 8.50% |
Note 6 - Leases - Amounts Oblig
Note 6 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) $ in Thousands | Jun. 30, 2021USD ($) |
2021, remainder of year | $ 156 |
2022 | 317 |
2023 | 324 |
2024 | 331 |
2025 | 326 |
After 2025 | 440 |
Total minimum lease payments | 1,894 |
Less: amount representing interest | (59) |
Operating Lease, Liability, Total | $ 1,835 |
Note 7 - Shareholders' Equity_2
Note 7 - Shareholders' Equity (Details Textual) - USD ($) | 1 Months Ended | 3 Months Ended | 6 Months Ended | |||
Jun. 30, 2021 | Jan. 31, 2021 | Jun. 30, 2021 | Jun. 30, 2020 | Jun. 30, 2021 | Jun. 30, 2020 | |
Share-based Payment Arrangement, Expense | $ 210,000 | $ 105,000 | $ 378,000 | $ 320,000 | ||
Share-based Payment Arrangement, Plan Modification, Incremental Cost | $ 41,000 | |||||
Proceeds from Issuance of Common Stock | $ 349,000 | 360,000 | ||||
Stock Issued During Period, Shares, New Issues (in shares) | 108,879 | |||||
Selling, General and Administrative Expenses [Member] | ||||||
Share-based Payment Arrangement, Expense | $ 181,000 | $ 80,000 | $ 327,000 | $ 286,000 | ||
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 | 373,173 | 373,173 | $ 373,173 | |||
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | 1 year 3 months 18 days | |||||
Restricted Stock Units (RSUs) [Member] | ||||||
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | 3 months 18 days | |||||
Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | $ 183,164 | 183,164 | $ 183,164 | |||
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | 90,343 | |||||
Performance Stock Units [Member] | Selling, General and Administrative Expenses [Member] | ||||||
Share-based Payment Arrangement, Expense | $ 17,000 | $ 34,000 | ||||
Performance Stock Units [Member] | Executive Officer [Member] | ||||||
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | 500,000 |
Note 7 - Shareholders' Equity -
Note 7 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) - Share-based Payment Arrangement, Option [Member] | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2021 | Jun. 30, 2020 | Jun. 30, 2021 | Jun. 30, 2020 | |
Dividend yield | 0.00% | 0.00% | 0.00% | 0.00% |
Expected life (years) (Year) | 4 years 9 months 18 days | 4 years 10 months 24 days | 4 years 9 months 18 days | 4 years 10 months 24 days |
Expected volatility | 105.00% | 63.00% | 105.00% | 63.00% |
Risk-free interest rate | 0.60% | 0.30% | 0.50% | 0.70% |
Note 7 - Shareholders' Equity_3
Note 7 - Shareholders' Equity - Stock-based Compensation Expense (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2021 | Jun. 30, 2020 | Jun. 30, 2021 | Jun. 30, 2020 | |
Total stock-based compensation expense | $ 210 | $ 105 | $ 378 | $ 320 |
Cost of Sales [Member] | Edge to Cloud [Member] | ||||
Total stock-based compensation expense | 9 | 20 | 24 | 24 |
Selling, General and Administrative Expenses [Member] | ||||
Total stock-based compensation expense | 181 | 80 | 327 | 286 |
Research and Development Expense [Member] | ||||
Total stock-based compensation expense | $ 20 | $ 5 | $ 27 | $ 10 |
Note 7 - Shareholders' Equity_4
Note 7 - Shareholders' Equity - Stock Option Activity (Details) | 6 Months Ended | 12 Months Ended |
Jun. 30, 2021USD ($)$ / sharesshares | Dec. 31, 2020USD ($)$ / sharesshares | |
Balance, number of shares (in shares) | shares | 1,786,891 | |
Balance, weighted average exercise price (in dollars per share) | $ / shares | $ 2.04 | |
Balance, weighted average remaining contractual life (Year) | 7 years 5 months 26 days | 7 years 9 months |
Balance, aggregate intrinsic value | $ | $ 4,987,776 | $ 330,831 |
Granted, number of shares (in shares) | shares | 160,000 | |
Granted, weighted average exercise price (in dollars per share) | $ / shares | $ 2.89 | |
Exercised, number of shares (in shares) | shares | (24,255) | |
Exercised, weighted average exercise price (in dollars per share) | $ / shares | $ 2.20 | |
Forfeited, number of shares (in shares) | shares | (43,450) | |
Forfeited, weighted average exercise price (in dollars per share) | $ / shares | $ 1.51 | |
Expired, number of shares (in shares) | shares | (62,200) | |
Expired, weighted average exercise price (in dollars per share) | $ / shares | $ 2.60 | |
Balance, number of shares (in shares) | shares | 1,816,986 | 1,786,891 |
Balance, weighted average exercise price (in dollars per share) | $ / shares | $ 2.11 | $ 2.04 |
Vested and expected to vest, number of shares (in shares) | shares | 1,670,128 | |
Vested and expected to vest, weighted average exercise price (in dollars per share) | $ / shares | $ 2.15 | |
Vested and expected to vest, weighted average remaining contractual life (Year) | 7 years 4 months 20 days | |
Vested and expected to vest, aggregate intrinsic value | $ | $ 4,527,651 | |
Exercisable, number of shares (in shares) | shares | 860,520 | |
Exercisable, weighted average exercise price (in dollars per share) | $ / shares | $ 2.67 | |
Exercisable, weighted average remaining contractual life (Year) | 6 years 4 months 9 days | |
Exercisable, aggregate intrinsic value | $ | $ 1,957,927 |
Note 7 - Shareholders' Equity_5
Note 7 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details) - Share-based Payment Arrangement, Option [Member] - USD ($) | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2021 | Jun. 30, 2020 | Jun. 30, 2021 | Jun. 30, 2020 | |
Weighted average grant-date fair value of options granted during the period (in dollars per share) | $ 2.64 | $ 1.66 | $ 2.89 | $ 1.02 |
Options in-the-money (in shares) (in shares) | 706,620 | 25,344 | 706,620 | 25,344 |
Aggregate intrinsic value of options exercised during the period | $ 1.02 | $ 0 | $ 2.20 | $ 0 |
Note 7 - Shareholders' Equity_6
Note 7 - Shareholders' Equity - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member] | 6 Months Ended |
Jun. 30, 2021$ / sharesshares | |
Unvested, number of shares (in shares) | shares | 164,697 |
Unvested, weighted average award price (in dollars per share) | $ / shares | $ 1.48 |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | shares | 90,343 |
Granted, weighted average award price (in dollars per share) | $ / shares | $ 2.72 |
Vested, number of shares (in shares) | shares | (109,798) |
Vested, weighted average award price (in dollars per share) | $ / shares | $ 1.48 |
Forfeited, number of shares (in shares) | shares | (21,115) |
Forfeited, weighted average award price (in dollars per share) | $ / shares | $ 1.48 |
Unvested, number of shares (in shares) | shares | 124,127 |
Unvested, weighted average award price (in dollars per share) | $ / shares | $ 2.38 |
Expected to vest, number of shares (in shares) | shares | 118,839 |
Expected to vest, weighted average award price (in dollars per share) | $ / shares | $ 2.37 |
Note 7 - Shareholders' Equity_7
Note 7 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) - shares | Jun. 30, 2021 | Dec. 31, 2020 |
Stock options outstanding (in shares) | 1,816,986 | 1,786,891 |
Stock options and restricted stock units available for future grant (in shares) | 1,426,792 | |
Common stock reserved for future issuance (in shares) | 3,867,905 | |
Restricted Stock Units and Performance Stock Units [Member] | ||
Restricted stock units and performance stock units outstanding (in shares) | 624,127 |
Note 9 - Information About Ge_3
Note 9 - Information About Geographic Areas and Operating Segments (Details Textual) | 6 Months Ended |
Jun. 30, 2021 | |
Number of Operating Segments | 2 |
Number of Reportable Segments | 2 |
Note 9 - Information About Ge_4
Note 9 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | 9 Months Ended | 12 Months Ended | |||
Jun. 30, 2021 | Jun. 30, 2020 | Sep. 30, 2019 | Jun. 30, 2021 | Jun. 30, 2020 | Sep. 30, 2019 | Dec. 31, 2019 | |
Revenue | $ 10,671 | $ 8,924 | $ 14,718 | $ 20,643 | $ 25,653 | $ 43,994 | $ 59,360 |
Cost of revenue | 9,479 | 7,878 | 17,858 | 22,022 | |||
Gross profit | 1,192 | 1,046 | 2,709 | 2,785 | 3,631 | 7,523 | 10,173 |
Operating expenses | 2,513 | 2,121 | 4,957 | 5,145 | |||
Other income (loss), net | 1,614 | 2 | 1,605 | (33) | |||
Income taxes | 0 | 0 | 0 | 0 | |||
Net income (loss) | 293 | (1,073) | (1,030) | (567) | (1,547) | (7,744) | (9,104) |
Partner Solutions [Member] | |||||||
Revenue | 9,960 | 8,110 | 18,755 | 24,015 | |||
Cost of revenue | 8,578 | 6,944 | 16,037 | 20,100 | |||
Gross profit | 1,382 | 1,166 | 2,718 | 3,915 | |||
Edge to Cloud [Member] | |||||||
Revenue | 711 | 814 | $ 2,162 | 1,888 | 1,638 | $ 6,653 | $ 8,732 |
Cost of revenue | 901 | 934 | 1,821 | 1,922 | |||
Gross profit | $ (190) | $ (120) | $ 67 | $ (284) |
Note 9 - Information About Ge_5
Note 9 - Information About Geographic Areas and Operating Segments - Revenue and Long-lived Assets by Geographic Area (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | 9 Months Ended | 12 Months Ended | ||||
Jun. 30, 2021 | Jun. 30, 2020 | Sep. 30, 2019 | Jun. 30, 2021 | Jun. 30, 2020 | Sep. 30, 2019 | Dec. 31, 2019 | Dec. 31, 2020 | |
Total revenue | $ 10,671 | $ 8,924 | $ 14,718 | $ 20,643 | $ 25,653 | $ 43,994 | $ 59,360 | |
Total long-lived assets | 1,837 | 1,837 | $ 1,358 | |||||
North America [Member] | ||||||||
Total revenue | 8,221 | 7,754 | 16,809 | 21,530 | ||||
Total long-lived assets | 1,666 | 1,666 | 1,179 | |||||
Europe [Member] | ||||||||
Total revenue | 138 | 395 | 359 | 1,034 | ||||
Total long-lived assets | 171 | 171 | $ 179 | |||||
Asia [Member] | ||||||||
Total revenue | $ 2,312 | $ 775 | $ 3,475 | $ 3,089 |
Note 10 - Significant Risk Co_3
Note 10 - Significant Risk Concentrations (Details Textual) - USD ($) | 3 Months Ended | 6 Months Ended | 9 Months Ended | 12 Months Ended | ||||
Jun. 30, 2021 | Jun. 30, 2020 | Sep. 30, 2019 | Jun. 30, 2021 | Jun. 30, 2020 | Sep. 30, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | |
Revenue from Contract with Customer, Excluding Assessed Tax, Total | $ 10,671,000 | $ 8,924,000 | $ 14,718,000 | $ 20,643,000 | $ 25,653,000 | $ 43,994,000 | $ 59,360,000 | |
Accounts Receivable, after Allowance for Credit Loss, Current, Total | 6,318,000 | 6,318,000 | $ 6,177,000 | |||||
GES Singapore Pte, LTD [Member] | ||||||||
Revenue from Contract with Customer, Excluding Assessed Tax, Total | 1,000,000 | |||||||
Accounts Receivable, after Allowance for Credit Loss, Current, Total | $ 801,000 | $ 801,000 | ||||||
GES Singapore Pte, LTD [Member] | Customer Concentration Risk [Member] | Revenue from Contract with Customer Benchmark [Member] | ||||||||
Concentration Risk, Percentage | 10.00% | |||||||
GES Singapore Pte, LTD [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member] | ||||||||
Concentration Risk, Percentage | 13.00% | |||||||
ParTech, Inc. [Member] | ||||||||
Revenue from Contract with Customer, Excluding Assessed Tax, Total | $ 1,100,000 | |||||||
ParTech, Inc. [Member] | Customer Concentration Risk [Member] | Revenue from Contract with Customer Benchmark [Member] | ||||||||
Concentration Risk, Percentage | 11.00% | |||||||
CCIntegration, Inc [Member] | ||||||||
Revenue from Contract with Customer, Excluding Assessed Tax, Total | $ 1,200,000 | |||||||
CCIntegration, Inc [Member] | Customer Concentration Risk [Member] | Revenue from Contract with Customer Benchmark [Member] | ||||||||
Concentration Risk, Percentage | 14.00% | |||||||
Honeywell International, Inc [Member] | ||||||||
Accounts Receivable, after Allowance for Credit Loss, Current, Total | $ 680,000 | |||||||
Honeywell International, Inc [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member] | ||||||||
Concentration Risk, Percentage | 12.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% |
Note 10 - Significant Risk Co_4
Note 10 - Significant Risk Concentrations - Rebate Credits (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2021 | Jun. 30, 2020 | Jun. 30, 2021 | Jun. 30, 2020 | |
Cost of Sales [Member] | ||||
Reductions | $ 103 | $ 41 | $ 209 | $ 154 |
Selling and Marketing Expense [Member] | ||||
Reductions | $ 120 | $ 721 | $ 177 | $ 940 |
Note 11 - Paycheck Protection_3
Note 11 - Paycheck Protection Program (PPP) Loan (Details Textual) - USD ($) $ in Thousands | Apr. 07, 2020 | Jun. 30, 2021 | Jun. 30, 2020 |
Proceeds from Notes Payable, Total | $ 1,576 | ||
Paycheck Protection Program CARES Act [Member] | |||
Proceeds from Notes Payable, Total | $ 1,500 |
Note 11 - Paycheck Protection_4
Note 11 - Paycheck Protection Program (PPP) Loan - PPP Loan Balance (Details) - USD ($) $ in Thousands | Jun. 30, 2021 | Dec. 31, 2020 |
Notes Payable, Total | $ 0 | $ 1,584 |
Current portion | 0 | 950 |
Long-term portion | 0 | 634 |
Paycheck Protection Program CARES Act [Member] | ||
Principal | 0 | 1,572 |
Accrued interest | 0 | 12 |
Notes Payable, Total | 0 | 1,584 |
Current portion | 0 | 950 |
Long-term portion | $ 0 | $ 634 |
Note 12 - Revision of Prior P_3
Note 12 - Revision of Prior Period Financial Statements (Details Textual) - USD ($) | 3 Months Ended | 6 Months Ended | 9 Months Ended | 12 Months Ended | |||
Jun. 30, 2021 | Jun. 30, 2020 | Sep. 30, 2019 | Jun. 30, 2021 | Jun. 30, 2020 | Sep. 30, 2019 | Dec. 31, 2019 | |
Revenue from Contract with Customer, Excluding Assessed Tax, Total | $ 10,671,000 | $ 8,924,000 | $ 14,718,000 | $ 20,643,000 | $ 25,653,000 | $ 43,994,000 | $ 59,360,000 |
Revision of Prior Period, Error Correction, Adjustment [Member] | |||||||
Revenue from Contract with Customer, Excluding Assessed Tax, Total | 77,000 | $ 77,000 | $ 77,000 | ||||
Error Related to Recognition of Certain Revenues in Edge to Cloud Segment [Member] | Revision of Prior Period, Error Correction, Adjustment [Member] | |||||||
Revenue from Contract with Customer, Excluding Assessed Tax, Total | $ (77,000) |
Note 12 - Revision of Prior P_4
Note 12 - Revision of Prior Period Financial Statements - Error Correction and Prior Period Adjustments (Details) - USD ($) $ / shares in Units, $ in Thousands | 3 Months Ended | 6 Months Ended | 9 Months Ended | 12 Months Ended | |||||
Jun. 30, 2021 | Jun. 30, 2020 | Sep. 30, 2019 | Jun. 30, 2021 | Jun. 30, 2020 | Sep. 30, 2019 | Dec. 31, 2019 | Mar. 31, 2021 | Dec. 31, 2020 | |
Deferred revenue, current portion | $ 1,028 | $ 1,028 | $ 1,482 | $ 2,088 | |||||
Total current liabilities | 8,082 | 8,082 | 11,123 | 11,262 | |||||
Accumulated deficit | (130,573) | $ (126,757) | (130,573) | $ (126,757) | (128,117) | (130,006) | |||
Total shareholders' equity | 8,886 | 8,886 | 9,773 | $ 8,040 | 8,728 | ||||
Net loss | 293 | $ (1,073) | (1,030) | (567) | $ (1,547) | (7,744) | (9,104) | ||
Total revenue | 10,671 | 8,924 | 14,718 | 20,643 | 25,653 | 43,994 | 59,360 | ||
Gross profit | 1,192 | 1,046 | 2,709 | 2,785 | 3,631 | 7,523 | 10,173 | ||
Loss from operations | (1,321) | (1,075) | (1,052) | (2,172) | (1,514) | (7,860) | (9,237) | ||
Loss before income taxes | 293 | (1,073) | (1,030) | (567) | (1,547) | (7,744) | (9,088) | ||
Net loss | $ 293 | $ (1,073) | $ (1,030) | $ (567) | $ (1,547) | $ (7,744) | $ (9,104) | ||
Basic earnings (loss) per share (in dollars per share) | $ 0.02 | $ (0.08) | $ (0.08) | $ (0.04) | $ (0.12) | $ (0.60) | $ (0.71) | ||
Diluted earnings (loss) per share (in dollars per share) | $ 0.02 | $ (0.08) | $ (0.08) | $ (0.04) | $ (0.12) | $ (0.60) | $ (0.71) | ||
Comprehensive loss | $ 259 | $ (1,077) | $ (1,034) | $ (633) | $ (1,586) | $ (7,822) | $ (9,165) | ||
Deferred revenue | (788) | 301 | (125) | (304) | |||||
Net cash used by operating activities | (3,821) | 676 | (4,994) | (5,995) | |||||
Edge to Cloud [Member] | |||||||||
Total revenue | 711 | 814 | 2,162 | 1,888 | 1,638 | 6,653 | 8,732 | ||
Gross profit | $ (190) | $ (120) | $ 67 | $ (284) | |||||
Previously Reported [Member] | |||||||||
Deferred revenue, current portion | 1,559 | 2,165 | |||||||
Total current liabilities | 11,200 | 11,339 | |||||||
Accumulated deficit | (126,834) | (126,834) | (128,194) | (130,083) | |||||
Total shareholders' equity | 9,696 | 8,651 | |||||||
Net loss | (1,107) | (7,821) | (9,181) | ||||||
Total revenue | 14,641 | 43,917 | 59,283 | ||||||
Gross profit | 2,632 | 7,446 | 10,096 | ||||||
Loss from operations | (1,129) | (7,937) | (9,314) | ||||||
Loss before income taxes | (1,107) | (7,821) | (9,165) | ||||||
Net loss | $ (1,107) | $ (7,821) | $ (9,181) | ||||||
Basic earnings (loss) per share (in dollars per share) | $ (0.09) | $ (0.60) | $ (0.71) | ||||||
Diluted earnings (loss) per share (in dollars per share) | $ (0.09) | $ (0.60) | $ (0.71) | ||||||
Comprehensive loss | $ (1,111) | $ (7,899) | $ (9,242) | ||||||
Deferred revenue | (48) | (227) | |||||||
Net cash used by operating activities | (4,994) | (5,995) | |||||||
Previously Reported [Member] | Edge to Cloud [Member] | |||||||||
Total revenue | 2,085 | 6,576 | 8,655 | ||||||
Revision of Prior Period, Error Correction, Adjustment [Member] | |||||||||
Deferred revenue, current portion | (77) | (77) | |||||||
Total current liabilities | (77) | (77) | |||||||
Accumulated deficit | 77 | 77 | 77 | 77 | |||||
Total shareholders' equity | 77 | $ 77 | |||||||
Net loss | 77 | 77 | 77 | ||||||
Total revenue | 77 | 77 | 77 | ||||||
Gross profit | 77 | 77 | 77 | ||||||
Loss from operations | 77 | 77 | 77 | ||||||
Loss before income taxes | 77 | 77 | 77 | ||||||
Net loss | $ 77 | $ 77 | $ 77 | ||||||
Basic earnings (loss) per share (in dollars per share) | $ 0.01 | $ 0 | $ 0 | ||||||
Diluted earnings (loss) per share (in dollars per share) | $ 0.01 | $ 0 | $ 0 | ||||||
Comprehensive loss | $ 77 | $ 77 | $ 77 | ||||||
Deferred revenue | (77) | (77) | |||||||
Net cash used by operating activities | 0 | 0 | |||||||
Revision of Prior Period, Error Correction, Adjustment [Member] | Edge to Cloud [Member] | |||||||||
Total revenue | $ 77 | $ 77 | $ 77 |
Note 13 - Subsequent Events (De
Note 13 - Subsequent Events (Details Textual) - USD ($) $ / shares in Thousands | Jul. 07, 2021 | Jul. 31, 2021 | Jun. 30, 2021 | Jun. 30, 2021 | Jun. 30, 2020 | Apr. 02, 2021 | Dec. 31, 2020 |
Proceeds from Issuance of Common Stock | $ 349,000 | $ 360,000 | |||||
Stock Issued During Period, Shares, New Issues (in shares) | 108,879 | ||||||
Common Stock, No Par Value (in dollars per share) | $ 0 | $ 0 | $ 0 | ||||
At-the-market Offering Program [Member] | |||||||
Equity Offering, Maximum Offering Amount | $ 25,000,000 | ||||||
At-the-market Offering Program [Member] | Subsequent Event [Member] | |||||||
Equity Offering, Maximum Offering Amount | $ 50,000,000 | ||||||
Equity Offering, Maximum Offering Amount, Additional Amount Authorized | $ 25,000,000 | ||||||
Proceeds from Issuance of Common Stock | $ 31,800,000 | ||||||
Stock Issued During Period, Shares, New Issues (in shares) | 6,793,798 | ||||||
Common Stock, No Par Value (in dollars per share) | $ 0 |